Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrar ajustes para MDFe no repositório original da biblioteca DFe.NET #1519

Merged
merged 32 commits into from
Jun 25, 2024

Conversation

andrebts
Copy link
Contributor

A biblioteca DFe.NET em seu módulo MDFe utiliza um conjunto de configurações estáticas que funcionam para aplicações com o contexto de apenas uma empresa. Entretanto, existe a necessidade em algumas aplicações de funcionar em um contexto multi-empresa.

A algum tempo atrás esses e outros ajustes foram feitos na branch NET_Standard de um fork pessoal. Entretanto, as mudanças que serão introduzidas pela nota técnica 2024.001 e futuras notas técnicas demandarão novas implementações. Então faz-se imperativo a unificação das modificações introduzidas na branch NET_Standard para a master do repositório original.

A alteração mais crucial foi a que ajustou a biblioteca para informar as configurações como instância e não estáticas (static) como eram. Como essas alterações nunca foram integradas ao repositório original, é esse comportamento foi reimplementado e a partir desse PR será integrado a branch master do repositório oficial.

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
Alterado nome de infMDFeSupl para MdfeInfMDFeSupl;
Renomeado tpValePed para MDFeTpValePed;
…MDFeIde a depender da versão do leiaute;

Renomeado infBanc para MDFeInfBanc e adicionado campo PIX;

Adicionado enum MDFeIndAltoDesemp;

Renomeado infPag para MDFeInfPag;

Renomeado infPrazo para MDFeInfPrazo;
Renomeado infLocalCarrega para MDFeInfLocalCarrega;

Renomeado infLocalDescarrega para MDFeInfLocalDescarrega;

Renomeado infLotacao para MDFeInfLotacao;

Renomeado infEntregaParcial para InfEntregaParcial em MDFeInfCTe;

Renomeado xBalsa para XBalsa em MDFeInfEmbComb;
Renomeado infRespTec para MDFeInfRespTec;
…onstrutor de MDFeInfModal da versão 1.00 para a versão 3.00;

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
Ajustada propriedade UF de MDFeVeicReboque para permitir valores nulos uma vez que o campo é opcional.
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
…ConsReciMDFe;

Adicionados campos de margem em ConfiguracaoDamdfe
…patibilidade do estilo utilizado no pacote MDFe;

Adicionado parâmetro MDFeConfiguracao ao método MDFeConsultaNaoEncerrados em ServicoMDFeConsultaNaoEncerrados;

Adicionado parametro e tratamento para configuração em métodos de ClassesFactory
….MDFeConsultaProtocolo e IServicoController.Executar;

Adicionado parâmetro MDFeConfiguracao  em FactoryEvento.CriaEvento;

Adicionado parâmetro MDFeConfiguracao  em diversos métodos de WsdlFactory;
… EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao e ServicoMDFeStatusServico.
Adicionados testes unitários para MDFe;
…agem é nulo;

Adicionada verificação para serialização do campo IE (Inscrição Estadual);

Adicionado tratamento para geração de QRCode ao assinar MDFe
…midade com o padrão utilizado nos demais arquivos do projeto MDFe
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;
…ilizada;

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.
…nder aos padrões de estilo utilizados;

Adicionada passagem de parametro do tipo MDFeConfiguracao para chamadas ao método SalvarXmlEmDisco;
Ajustado nome da propriedade VValePed da classe MDFeDisp para estar em conformidade com o padrão de estilo utilizado nos projetos;
…DFeInfLocalCarrega 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.
@andrebts andrebts merged commit db49b38 into master Jun 25, 2024
@adeniltonbs adeniltonbs linked an issue Jul 3, 2024 that may be closed by this pull request
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Valmir-Cunha pushed a commit that referenced this pull request Jul 4, 2024
…da biblioteca DFe.NET (#1519)

* 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

MDF-e Recepção Sincrona NT2024.001
3 participants