-
Total de ítens
286 -
Registro em
-
Última visita
-
Days Won
2
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Lindomar S. Menezes postou
-
Bom dia, arquivo estava desatualizado, estava atualizando somente a pasta CTe, feito atualização e testado novamente, emitiu certinho, obrigado Diego!
-
Bom dia, em relação a emissão do CT-e, está ocorrendo a seguinte rejeição utilizando o ICMS00: Em relação a leitura da classe que estava ocorrendo aquela exceção, foi resolvido. Em relação as demais tag's do ICMS, a princípio pelo que eu testei ficaram corretas.
-
C# - infCTeMultimodal
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Muito obrigado Diego -
C# - infQ - cUnid
um tópico no fórum postou Lindomar S. Menezes DFe - Documentos Fiscais Eletrônicos
Olá bom dia, o campo cUnid da tag infQ não está sendo alimentado da maneira correta, na minha classe estou alimentando ele da seguinte forma, porém no XML é gerado 00. -
C# - infCTeMultimodal
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
infCTeMultiModal Alimentei a classe da seguinte forma na classe CTe.cs, porém mesmo assim não gera no XML e retorna que a tag deve ser preenchida. Método ReadFromIni a = 0; InfCTeMultimodalCTe infCTeMultimodal; do { a++; infCTeMultimodal = iniData.ReadFromIni<InfCTeMultimodalCTe>($"infCTeMultimodal{a:000}"); if (infCTeMultimodal != null) GrupoInformacoesNormalSubstituto.infServVinc.infCTeMultimodal.Add(infCTeMultimodal); } while (infCTeMultimodal != null); Método WriteToIni for (var i = 0; i < GrupoInformacoesNormalSubstituto.infServVinc.infCTeMultimodal.Count; i++) { var infCTeMultimodal = GrupoInformacoesNormalSubstituto.infServVinc.infCTeMultimodal[i]; iniData.WriteToIni(infCTeMultimodal, $"infCTeMultimodal{i + 1:000}"); } -
Bom dia Diego, está sendo alimentado corretamente sim, acabei realizando novos testes agora e deu certo. Isso só está ocorrendo no ReadFromIni, que no meu caso é o comando ObterCte() do ACBrCTe.cs
-
Boa noite @Diego Foliene, tudo bem? Testei com o IMCS00 e obtive o seguinte retorno (.Validar()): Já testando o IMCS20 Obtive a seguinte exceção:
-
C# - toma3
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Boa tarde, show, muito obrigado Diego, agradeço pela atenção! -
c# C# - tag infNF do grupo infDoc
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Segue anexo, peço desculpas, acabei esquecendo de anexar o arquivo. CTe.cs -
c# C# - tag infNF do grupo infDoc
um tópico no fórum postou Lindomar S. Menezes DFe - Documentos Fiscais Eletrônicos
Boa tarde, a tag infNF não estava sendo alimentada ao emitir o CT-e, fiz a implementação para leitura e gravação na classe CTe.cs como as demais e emitiu normalmente, segue contribuição: Alterações na classe CTe.cs Alterações no método WriteToIni() for (var i = 0; i < GrupoInformacoesNormalSubstituto.infDoc.infNF.Count; i++) { var infNF = GrupoInformacoesNormalSubstituto.infDoc.infNF[i]; iniData.WriteToIni(infNF, $"infNF{i + 1:000}"); } Alterações no método ReadFromIni() a = 0; InfNFCTe infNF; do { a++; infNF = iniData.ReadFromIni<InfNFCTe>($"infNF{a:000}"); if (infNF != null) GrupoInformacoesNormalSubstituto.infDoc.infNF.Add(infNF); } while (infNF != null); XML alimentado após a emissão. -
C# - Classe infGTVe
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Boa tarde, alimentamos a classe, e chegando nos testes, obtemos o seguinte erro aqui no ACBrLibHandle. Na seguinte linha: ACBrCTe.CarregarIni(CTe.ToString()); A parte do WriteToIni() que converte a classe para Ini, está sendo feita corretamente, debugando o método ele passa do WriteToIni e carrega tudo certinho no iniData, e quando cai no método CarregarIni do ACBrCTe, a seguinte exceção é disparada: System.ApplicationException: 'List index (1) out of bounds' Apenas para informação mesmo. -
C# - docAnt
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Essa última parte do dup eu já tinha postado, desculpe a confusão, na correria aqui acabei postando duas vezes... -
C# - docAnt
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Antes quando alimentava as classes e enviava o CT-e, me retornava uma rejeição referente aos child objects desse grupo de informações, seguindo a lógica de como eu fiz a implementação do infGTVe em um outro tópico que postei, fiz a implementação para ambas as classes no CTe.cs e consegui obter sucesso na alimentação das TAG's, a única coisa agora é que tá retornando o seguinte erro ao enviar: 1840 - Element '{http://www.portalfiscal.inf.br/cte}tpDoc': [facet 'enumeration'] The value '00' is not an element of the set {'07', '08', '09', '10', '11', '12', '13'}. Mesmo o tpDoc sendo alimentado corretamente na classe(No meu caso é "07 - ATRE"), parece que após usar o comando CarregarIni(CTe.ToString()) essa informação não está sendo alimentada corretamente no XML. Alterações na classe CTe.cs Alteração no método WriteToIni: for (var i = 0; i < GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt.Count; i++) { var emiDocAnt = GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt[i]; iniData.WriteToIni(emiDocAnt, $"emiDocAnt{i + 1:000}"); for (var j = 0; j < GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt[i].idDocAntPap.Count; j++) { var idDocAntPap = GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt[i].idDocAntPap[j]; iniData.WriteToIni(idDocAntPap, $"idDocAntPap{i + 1:000}{j + 1:000}"); } for (var j = 0; j < GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt[i].idDocAntEle.Count; j++) { var idDocAntEle = GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt[i].idDocAntEle[j]; iniData.WriteToIni(idDocAntEle, $"idDocAntEle{i + 1:000}{j + 1:000}"); } } Alterações no método ReadFromIni var a = 0; EmiDocAntCTe emiDocAnt; do { a++; emiDocAnt = iniData.ReadFromIni<EmiDocAntCTe>($"emiDocAnt{a:000}"); if (emiDocAnt != null) { var b = 0; IdDocAntPapCTe idDocAntPap; do { b++; idDocAntPap = iniData.ReadFromIni<IdDocAntPapCTe>($"idDocAntPap{a:000}{b:000}"); if (idDocAntPap != null) emiDocAnt.idDocAntPap.Add(idDocAntPap); } while (idDocAntPap != null); b = 0; IdDocAntEleCTe idDocAntEle; do { b++; idDocAntEle = iniData.ReadFromIni<IdDocAntEleCTe>($"idDocAntEle{a:000}{b:000}"); if (idDocAntEle != null) emiDocAnt.idDocAntEle.Add(idDocAntEle); } while (idDocAntEle != null); GrupoInformacoesNormalSubstituto.docAnt.emiDocAnt.Add(emiDocAnt); } } while (emiDocAnt != null); Tag's em questão geradas corretamente, com exceção do campo tpDoc <docAnt> <emiDocAnt> <CNPJ>17089484000190</CNPJ> <IE>256876460</IE> <UF>SC</UF> <xNome>SGBR SISTEMAS</xNome> <idDocAnt> <idDocAntPap> <tpDoc>00</tpDoc> <serie>2</serie> <subser>1</subser> <nDoc>811</nDoc> <dEmi>2023-07-25</dEmi> </idDocAntPap> </idDocAnt> </emiDocAnt> </docAnt> Aproveitando o gancho, fiz outra implementação na classe CTe.cs, mas essa é referente a tag dup (GrupoInformacoesNormalSubstituto.cobr.dup), realizando os testes aqui, observei que a classe não estava sendo alimentada quando enviado um CT-e, sendo assim consegui fazer sair certinho, realizando a seguinte implementação na classe CTe.cs: Alterações no método WriteToIni for (var i = 0; i < GrupoInformacoesNormalSubstituto.cobr.dup.Count; i++) { var dup = GrupoInformacoesNormalSubstituto.cobr.dup[i]; iniData.WriteToIni(dup, $"dup{i + 1:000}"); } Alterações no método ReadFromIni var r = 0; DupCTe dup; do { r++; dup = iniData.ReadFromIni<DupCTe>($"dup{r:000}"); if (dup != null) GrupoInformacoesNormalSubstituto.cobr.dup.Add(dup); } while (dup != null); -
C# - docAnt
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Acredito que ela também não esteja sendo carregada com o ACBrCTe.CarregarXml(); Aproveitando também. As classes idDocAntPap e idDocAntEle estão em desacordo com o MOC, elas devem permitir que mais de uma ocorrência seja adicionada. Realizei a alteração delas para lista aqui para conseguirmos emitir da maneira correta, porém não fiz nenhuma implementação no CTe.cs pois não sei como o iniContent se comporta quando tem mais de uma ocorrência dessas tags, pois ele não vem no ObterIni(), vou ir verificando aqui, caso consiga fazer da maneira correta eu compartilho aqui no tópico. -
Bom dia, a tag docAnt não está sendo carregada pelo método ACBrCTe.ObterIni(); Arquivo XML: 42230817089484000190570020000008441307585741-cte.xml Arquivo INI: CTe - Ini gerado.txt
-
C# - Classe infGTVe
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Desconsiderar essa parte por gentileza, era pra eu ter removido antes de postar mas esqueci. -
C# - Classe infGTVe
um tópico no fórum postou Lindomar S. Menezes DFe - Documentos Fiscais Eletrônicos
Bom dia, o componente não atendia as informações do infGTVe do MOC 4.0. Classe InfGTVe: InfGTVe.cs A classe possui o campo chCTe de acordo com o MOC, e possui o grupo Comp para preenchimento das informações do Componente GTVe. Classe ComponentesValGTVe.cs: ComponentesValGTVe.cs A classe possui os dados para preenchimento do grupo Comp da tag infGTVe. Classe TipoComponenteGTVe: TipoComponenteGTVe.cs Classe enumerada para preenchimento do TipoComponente na classe ComponentesValGTVe. Essa classe foi criada em ACBr\Shared\ACBrLib.Core\CTe, segui o padrão dos demais arquivos, por isso criei neste local. Alterações na classe GrupoInformacoesNormalSubstituto.cs Criado propriedade infGTVe para preenchimento da mesma de acordo com o MOC 4.0 public List<InfGTVe> infGTVe { get; set; } = new List<InfGTVe>(); Alterações na classe CTe.cs: Alterações no método WriteToIni: for (var i = 0; i < GrupoInformacoesNormalSubstituto.infGTVe.Count; i++) { var infGTVe = GrupoInformacoesNormalSubstituto.infGTVe[i]; iniData.WriteToIni(infGTVe, $"infGTVe{i + 1:000}"); for (var j = 0; j < GrupoInformacoesNormalSubstituto.infGTVe[i].Comp.Count; j++) { var Comp = GrupoInformacoesNormalSubstituto.infGTVe[i].Comp[j]; iniData.WriteToIni(Comp, $"infGTVeComp{i + 1:000}{j + 1:000}"); } } Alterações no método ReadFromIni var t = 0; InfGTVe infGTVe; do { t++; infGTVe = iniData.ReadFromIni<InfGTVe>($"infGTVe{t:000}"); if (infGTVe != null) { var u = 0; ComponentesValGTVe compValGTVe; do { u++; compValGTVe = iniData.ReadFromIni<ComponentesValGTVe>($"infGTVeComp{t:000}{u:000}"); if (compValGTVe != null) infGTVe.Comp.Add(compValGTVe); } while (compValGTVe != null); GrupoInformacoesNormalSubstituto.infGTVe.Add(infGTVe); } } while (infGTVe != null); Obs: no ObterIni, a infGTVe é retornada como se fosse uma TAG de varias ocorrências(infGTVe001), porém ela é uma TAG de apenas uma ocorrência, não deveria ser apenas infGTVe? -
C# - CT-e Identificacao.toma
Lindomar S. Menezes replied to Lindomar S. Menezes's tópico in DFe - Documentos Fiscais Eletrônicos
Desconsiderar tópico.