Ir para conteúdo
  • Cadastre-se

bsoft

Membros
  • Total de ítens

    103
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que bsoft postou

  1. bsoft

    Revisão 13350

    Obrigado pela resposta, @BigWings, não havíamos visto este outro tópico. Na verdade, agora o código está igual ao do Validar da NF-e, com certeza o Ítalo copiou de lá.
  2. bsoft

    Revisão 13350

    Boa noite, pessoal Atualizamos os fontes do ACBr, mas detectamos um problema na emissão de CT-e, CT-e OS e MDF-e, e ele ocorreu devido as alterações da revisão 13350. Ao utilizar a função Validar com um XML que não está assinado, não está mais acontecendo a tentativa de assinatura utilizando o XML original. Porém, na sequência do procedimento, na validação do Schema (SSL.Validar), está dando o seguinte erro: De acordo com o DTD ou o esquema, o conteúdo do elemento '{http://www.portalfiscal.inf.br/cte}CTeOS' está incompleto. Esperado: {http://www.w3.org/2000/09/xmldsig#}Signature. Antes da revisão 13350, o código era este: AXML := XMLAssinado; Onde XMLAssinado é uma property, que na leitura chama a função GetXMLAssinado e ocorria a assinatura. @Italo Jurisato Junior, não conseguimos entender a ideia da alteração, poderia nos explicar para tentarmos achar uma solução que não gere mais esse erro?
  3. Boa tarde, Identificamos uma situação não muito parecida com esta (nosso caso é a importação de um XML de NF-e emitido por outro sistema), mas onde o problema em si é que a função UTF8ToNativeString está retornando o XML vazio, e gostaríamos de compartilhar a solução: uma simples verificação em cima do resultado, que pelo menos retorna o próprio XML ao invés de não ter nenhum conteúdo caso não sobreviva aos métodos de conversão Utf8ToAnsi / UTF8Decode / UTF8ToString. function UTF8ToNativeString(AUTF8String: AnsiString): String; begin {$IfDef FPC} Result := AUTF8String; // FPC usa UTF8 de forma nativa {$Else} {$IfDef UNICODE} {$IfDef DELPHI12_UP} // delphi 2009 em diante Result := UTF8ToString(AUTF8String); {$Else} Result := UTF8Decode(AUTF8String); {$EndIf} {$Else} Result := Utf8ToAnsi(AUTF8String) ; {$EndIf} if Result = '' then Result := AUTF8String; {$EndIf} end; Como o @Italo Jurisato Junior falou, de fato a SEFAZ sempre recomendou que não sejam utilizados caracteres especiais, mas ela não proíbe, então entendemos que esta alteração, além de não afetar o funcionamento, pode ser que ajude em determinados casos. Segue em anexo o arquivo ACBrUtil.pas modificado, e também o XML de NF-e que motivou esta alteração (notem que apesar do encoding="UTF-8", o arquivo é ANSI e consegue ser lido normalmente pelo Delphi). ACBrUtil.pas NFe41170577595395000490550050014156431090627603.xml
  4. bsoft

    Correção - CT-e OS

    Boa tarde, @Italo Jurisato Junior, realizamos uma nova correção na leitura das informações de contingência. Estas informações não estavam sendo lidas devido a inclusão da leitura do grupo "infPercurso" antes delas. Segue em anexo o fonte modificado (pcteCTeR.pas) pcteCTeR.pas
  5. Não precisa chutar o balde e tirar a compatibilidade a partir de agora, podemos resolver esta questão simplesmente incluindo um tipo substituto apenas para as versões inferiores ao Delphi XE2 que não possuem o tipo NativeUInt. Sugerimos adicioná-lo ao ACBrUtil.pas (em anexo), para que possa ser usado em vários outros lugares do projeto. Testado no Delphi 7 e no Delphi 10.1 Berlin. ACBrUtil.pas
  6. Bom dia, Ao atualizar os fontes, parou de compilar no Delphi 7, ocorrendo o erro "Invalid typecast". Acho que é o caso de colocar uma diretiva nesse código que foi modificado.
  7. bsoft

    Correção - CT-e OS

    Boa tarde, @Italo Jurisato Junior, realizamos a inclusão dos endereços do layout CTeRecepcaoOS_3.00 para os servidores SVC-RS e SVC-SP, tanto homologação quanto produção. Segue em anexo o fonte modificado (arquivos ACBrCTeServicos.ini) ACBrCTeServicos.ini
  8. bsoft

    Correção - CT-e OS

    Leonardo Quinino, não existe Recibo neste processo porque ele é síncrono, diferente do CT-e normal que é assíncrono, onde primeiro é enviado para a SEFAZ, recebendo o recibo de volta, e depois é consultado o resultado do processamento em cima deste recibo. Mais detalhes no item 4.2 do manual do CT-e versão 3.0.
  9. bsoft

    Correção - CT-e OS

    Boa tarde, Realizamos algumas correções referente ao CT-e OS: Tratamento do envio como síncrono; Remoção da verificação no status 104 (Lote processado); Preenchimento das tags nAver e vCarga do grupo seg somente quando for modelo 57 e versão 2.00; Leitura do XML pelo método LoadFromString(); Ler o subgrupo infQ somente quando houver o grupo infCarga. Segue em anexo o fonte modificado (arquivos ACBrCTe.pas, ACBrCTeWebServices.pas, pcteCTeW.pas, ACBrCTeConhecimentos.pas e pcteCTeR.pas). ACBrCTe.pas ACBrCTeWebServices.pas pcteCTeW.pas ACBrCTeConhecimentos.pas pcteCTeR.pas
  10. bsoft

    Correção - Tags do CT-e OS

    Bom dia, Realizamos uma correção referente ao CT-e OS, para as tags serie, subserie e vDoc do grupo infDocRef, e para o subgrupo veic do grupo rodoOS, que não são obrigatórios conforme consta no manual. Segue em anexo o fonte modificado (arquivo pcteCTeW.pas). pcteCTeW.pas
  11. Boa tarde. Verificamos um erro ao emitir MDF-e aquaviário devido a algumas tags obrigatórias no 3.00 estarem sendo preenchidas no XML da versão 1.00. Incluímos a verificação da versão 3.00 nas tags irin, prtTrans, tpNav, xBalsa e no grupo infUnidTranspVazia conforme os respectivos manuais. Além disso, mudamos as verificações de "VersaoDF = ve300" para "VersaoDF >= ve300", semelhante às verificações de versão do CT-e 3.00. O envio do MDF-e aquaviário 1.00 foi testado e aprovado com essas modificações. Segue o arquivo "Fontes\ACBrDFe\ACBrMDFe\PCNMDFe\pmdfeMDFeW.pas" para verificação. pmdfeMDFeW.pas
  12. Boa tarde. Estamos enviando uma correção nessa impressão que verificamos ao tentar fazer a impressão dos eventos do MDF-e. A correção consiste em remover a linha "cdsEventos.EmptyDataSet;" da procedure "TACBrMDFeDAMDFEFR.LimpaDados". Esse código não é necessário porque o dataset já é limpo na "CarregaDadosEventos", e quando a "CarregaDados" é chamada posteriormente acabava limpando o dataset depois de ele ter sido preenchido. ACBrMDFeDAMDFEFR.pas
  13. Mailson, acabamos enviando esta modificação em outro tópico (http://www.projetoacbr.com.br/forum/topic/36567-alteração-damdfe-em-fastreport/) seguindo o padrão do nosso sistema, mas de fato esta linha é desnecessária, então basta excluí-la para ser aplicado o padrão 100%. Ou poderia ser avaliadado de usar o ZoomMode como zmPageWidth, para se ajustar ao tamanho da página. PreviewOptions.ZoomMode := zmPageWidth; Obrigado por avisar.
  14. Ítalo, vimos que você enviou a correção no repositório (revisão 13277), porém apenas parcialmente (só para o bloco do CT-e 3.00), mas esta correção se aplica também para as versões 1.04 e 2.00. Apenas no 1.03 estas tags não eram obrigatórias, com certeza vem desde lá este código.
  15. bsoft

    Correção - Tags do Aéreo

    Boa noite! Temos uma pequena correção no preenchimento de duas tags do modal Aéreo, CL e vTar do grupo tarifa, para ficarem de acordo com o manual da SEFAZ (ambos são campos obrigatórios). Segue em anexo o fonte modificado (arquivo pcteCTeW.pas) pcteCTeW.pas
  16. Bom dia. Fizemos algumas alterações na unit ACBrMDFeDAMDFEFR.pas. A principal é a criação dos objetos em tempo de execução, não sendo mais necessário o Data Module ACBrMDFeDAMDFEFRDM, semelhante ao DACTeFR. Outra alteração feita foi a possibilidade de utilizar a propriedade FastFile e FastFileEvento para carregar o relatório a partir do conteúdo do arquivo FR3. O DPK também foi alterado, retirando o DataModule. Estamos enviando também uma atualização do aplicativo de Exemplo do ACBrMDFe, para que seja realizado o teste das alterações acima. Como não usamos o Fortes Report, foi apenas trocado o componente pelo Fast Report. Testado no Delphi 10.1 Berlin e Delphi 7. ACBrMDFeDAMDFEFR.pas ACBr_MDFeDamdfeFR.dpk DemoMDFe.zip
  17. Segue em anexo conforme solicitado. Se achar mais fácil, incluímos um arquivo Patch, que deve ser colocado na raiz da pasta Fontes para que o SVN encontre os arquivos. Não temos os Delphi's intermediários (2009, por exemplo), mas estas modificações compilaram no Delphi 7 e no Delphi 10.1 Berlin. Apenas para o arquivo do SEF2 é que foi incluída uma diretiva, por causa do TDate ser declarado no Controls no Delphi 7. limpeza_uses.patch ACBrCTeDACTEFR.pas ACBrMDFeDAMDFEFR.pas ACBrMDFeDAMDFEFRDM.pas ACBrNFeDANFEFR.pas ACBrNFeDANFEFRDM.pas ACBrSEF2_BlocoE.pas
  18. Adicione também o path ACBr\Fontes\Terceiros\Ole lá no Library, e reinstale o ACBr_DFeComum.
  19. Olá. Gostaríamos de sugerir a limpeza dos uses das units abaixo, para evitar de precisar definir o Unit Scope com "VCL" para compilar no Delphi 10.1 Berlin. Segue abaixo a relação de cada unit e quais units podem ser removidas sem nenhum impacto: ACBrCTeDACTEFR.pas = Graphics ACBrMDFeDAMDFEFR.pas = Forms, Graphics, Dialogs ACBrMDFeDAMDFEFRDM.pas = Dialogs ACBrNFeDANFEFR.pas = Forms, Graphics, Dialogs ACBrNFeDANFEFRDM.pas = Dialogs ACBrSEF2_BlocoE.pas = Controls Assim apenas o pacote ACBr_NFeDanfeFR precisa ter esta definição devido ao uses da unit Graphics no arquivo ACBrNFeDANFEFRDM.pas, necessário para o procedimento PintarQRCode.
  20. Basta adicionar ao Library Path o diretório: ACBr\Fontes\Terceiros\CodeGear
  21. Voltou mesmo, finalmente está tudo ok! E agora estamos recebendo a mesma mensagem de e-mail para cada protocolo que foi aberto... "Prezado contribuinte, Foram alteradas configurações nos servidores web da SEFAZ-SP e o problema foi resolvido. Solicitamos que efetuem nova tentativa e caso verifiquem ainda algum problema, que nos reportem novamente."
  22. Pessoal, este problema é lá na SEFAZ de SP, e é apenas no ambiente de Homologação e nas operações que envolvem Eventos (Cancelamento, CC-e) tanto de NF-e quanto de CT-e. Estamos com um tópico aberto no fórum de CT-e referente a isso, acho que seria interessante que as informações ficassem centralizadas em apenas um lugar. http://www.projetoacbr.com.br/forum/topic/32411-erro-no-cancelamento-cce-nfe-valor-assinatura-signaturevalue/ E apesar de já termos registrado alguns protocolos de reclamação lá, o problema persiste (fizemos um teste há poucos minutos). Nossa única alternativa é continuar reclamando para a SEFAZ de SP, até eles tomarem vergonha na cara e resolver este problema que já dura 4 dias.
  23. Ontem foi feriado aqui na nossa cidade e não tivemos expediente, mas de fato voltou a dar problema para qualquer operação envolvendo envio de Eventos. O protocolo de sua mensagem é 7099393. Acabamos de registrar mais um chamado lá na SEFAZ de SP. Marcelo de Paula_15245, não se preocupe, você não precisa cancelar cada NF-e ou CT-e emitido no ambiente de Homologação, pode deixá-los assim que a SEFAZ não irá atrás cobrar os impostos devidos ^^
  24. Apenas registrando que a SEFAZ de SP já normalizou tudo.
  25. medeiros.sunsystem, sim. E fizemos um teste há 5 minutos, o problema ainda continua. Italo, sim, registramos um atendimento lá hoje de manhã e já obtivemos uma resposta... infelizmente, naquele velho padrão conhecido por nós (resposta automática, sem nem ler o que foi escrito) Registraremos aqui neste tópico quando recebermos uma nova resposta deles ou se o problema for solucionado.
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...