Ir para conteúdo
  • Cadastre-se

Lindomar S. Menezes

Membros
  • Total de ítens

    287
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que Lindomar S. Menezes postou

  1. Cidade de Piratuba - SC, provedor Betha Ao emitir uma NFS-e com o cObra preenchido, obtivemos o seguinte retorno na emissão: cvc-complex-type.2.4.d: Conteúdo inválido encontrado ao iniciar com o elemento 'dps:end'. Nenhum elemento filho é esperado neste ponto. Olhando a geração da dps, notei que o grupo de endereço estava sendo gerado todo em branco, causando o erro acima. <dps:obra> <dps:cObra>0000000000000</dps:cObra> <dps:end> <dps:CEP/> <dps:xLgr/> <dps:nro/> <dps:xBairro/> </dps:end> </dps:obra> Fiz a alteração do código dentro do arquivo Betha.GravarXml, Antes alteração: function TNFSeW_BethaAPIPropria.GerarXMLObra: TACBrXmlNode; begin Result := CreateElement('obra'); Result.AppendChild(AddNode(tcStr, '#1', 'inscImobFisc', 1, 30, 0, NFSe.ConstrucaoCivil.inscImobFisc, '')); if NFSe.ConstrucaoCivil.CodigoObra <> '' then Result.AppendChild(AddNode(tcStr, '#1', 'cObra', 1, 30, 1, NFSe.ConstrucaoCivil.CodigoObra, '')) else if NFSe.ConstrucaoCivil.Cib > 0 then Result.AppendChild(AddNode(tcStr, '#1', 'cCIB', 1, 8, 1, Poem_Zeros(NFSe.ConstrucaoCivil.Cib, 8))); Result.AppendChild(GerarXMLEnderecoObra); end; Depois alteração: function TNFSeW_BethaAPIPropria.GerarXMLObra: TACBrXmlNode; begin Result := CreateElement('obra'); Result.AppendChild(AddNode(tcStr, '#1', 'inscImobFisc', 1, 30, 0, NFSe.ConstrucaoCivil.inscImobFisc, '')); if NFSe.ConstrucaoCivil.CodigoObra <> '' then Result.AppendChild(AddNode(tcStr, '#1', 'cObra', 1, 30, 1, NFSe.ConstrucaoCivil.CodigoObra, '')) else if NFSe.ConstrucaoCivil.Cib > 0 then Result.AppendChild(AddNode(tcStr, '#1', 'cCIB', 1, 8, 1, Poem_Zeros(NFSe.ConstrucaoCivil.Cib, 8))) else Result.AppendChild(GerarXMLEnderecoObra); end; Apenas coloquei a geração do endereço no else seguindo cCIB, inclusive se olhar o arquivo de geração do ambiente nacional também está englobado no else. Após a correção a nota foi emitida com sucesso. Se puderem avaliar e se estiver correto
      • 2
      • Curtir
  2. Como a maioria dos campos já estavam rodando aqui pra nós, as tags continuaram em perfeito funcionamento nos testes efetuados, agradeço pela atenção! Obrigado!
  3. Olá bom dia, irei atualizar o fontes e realizar os testes, obrigado!
  4. Olá bom dia pessoa, tudo bem? Apenas para controle nosso, tem alguma previsão de inclusão ao SVN?
  5. Consigo sim, segue anexo. Estava me recordando agora, que a implementação do método LerReposta se não me engano fui eu que fiz e também postei no tópico de contribuições da NF-e. me lembrei somente agora, senão tinha postado naquele tópico como ajuste, desculpem a confusão. CancelamentoResposta.cs
  6. Boa tarde pessoal, tudo bem? Se deparamos com uma situação aqui ao cancelar uma NFC-e, ao cancelar a nota e utilizar a classe CancelamentoNFeReposta para ler a resposta, estávamos obtendo a seguinte exceção: A exceção ocorria aqui, pois na NFC-e o retorno do cancelamento volta [Cancelamento] ao invés de [CANCELAMENTO] cancelamentoNFeResposta.Resposta = resposta; Somente adicionei essa validação acima para caso não consiga ler o CANCELAMENTO, ele tenta ler Cancelamento, de forma provisória para conseguirmos liberar aqui. Método inteiro: public new static CancelamentoNFeResposta LerResposta(string resposta) { ACBrIniFile iniData = ACBrIniFile.Parse(resposta); CancelamentoNFeResposta cancelamentoNFeResposta = iniData.ReadFromIni<CancelamentoNFeResposta>("CANCELAMENTO"); if (cancelamentoNFeResposta == null) { cancelamentoNFeResposta = iniData.ReadFromIni<CancelamentoNFeResposta>("Cancelamento"); } cancelamentoNFeResposta.Resposta = resposta; return cancelamentoNFeResposta; }
  7. Podem desconsiderar, estávamos utilizando a classe errada
  8. Adicionei o parâmetro nSeqEvento no RetornoItemResposta.cs em Shared\ACBrLib.Core\DFe\Respostas. Acredito que irá ser utilizado, pelo menos nós utilizamos aqui no retorno. RetornoItemResposta.cs
  9. Boa tarde pessoal, aproveitando o tópico, as classes de Resposta CancelamentoResposta.cs e InutilizarNFeResposta.cs estavam com alguns parâmetros ausentes e sem o método para leitura da mesma(Cancelamento), também aproveitei para fazer a implementação, segue em anexo, ainda não realizei os testes, mas caso realizar e necessitar de algum ajuste comunico e anexo os arquivos novamente aqui no tópico. CancelamentoResposta.cs InutilizarNFeResposta.cs
  10. Eu que agradeço @Daniel Simoes
  11. Bom dia pessoal, tudo bem? Segue algumas contribuições feitas de acordo com o MOC e com as NT's, conforme estávamos desenvolvendo, verificamos que algumas TAG's não existiam nos componentes em C#. Classe ProdutoNFe.cs em NFe\Imports\Dinamico\Shared\NotaFiscal ProdutoNFe.cs NT 2020.005 V1.21 Inserido as seguintes propriedades: cBarra, cBarraTrib Classe ICMSProdutoNFe.cs em NFe\Imports\Dinamico\Shared\NotaFiscal ICMSProdutoNFe.cs NT 2020.005 V1.21 Inserido as seguintes propriedades: pFCPDif, vFCPDif, vFCPEfet NT 2023.001 V1.10 Inserido as seguintes propriedades: qBCMono, qBCMonoReten, qBCMonoRet NT 2023.001 V1.20 Inserido as seguintes propriedades: vICMSMonoOp NT 2023.002 V1.00 Inserido as seguintes propriedades: vICMSMono, vICMSMonoReten, adRemICMS, adRemICMSReten, adRemICMSRet Classe TotalNFe.cs em NFe\Imports\Dinamico\Shared\NotaFiscal TotalNFe.cs NT 2023.001 V1.10 Inserido as seguintes propriedades: vICMSMono, vICMSMonoReten, vICMSMonoRet, qBCMono, qBCMonoReten, qBCMonoRet Classe CSTIcms.cs em Shared\ACBrLib.Core\DFe CSTIcms.cs NT 2023.002 V1.00 Inseridos os seguintes CST's: 02, 15, 53, 61;
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.