-
Total de ítens
77 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Rodrigo Coradi
-
-
Boa tarde pessoal,
Eu tenho a manifestação rodando em clientes em produção e o que eu pude notar é exatamente o que estão dizendo.
O cliente realiza a manifestação e não consegue baixar instantaneamente, porém em outros casos o cliente conseguiu.
Acredito que podemos concluir que o SEFAZ encontra-se instável ainda para essa operação. Alguns clientes do estado de SP conseguem mais rápido do que por exemplo estado de MS, não sei se tem a ver com sefaz estadual, porém é o que vem ocorrendo, e não é algo no ACBR, é algo realmente no SEFAZ que esta instável.
Contudo, por ser algo "novo", onde foi desativado o modo antigo e ativado esse novo (onde antes é feito pelo Download da NFE diretamente sem manifestação), acredito que o sefaz ainda irá passar por adequações para melhorar esse processo. -
1 hora atrás, BigWings disse:
Verifique a versão do firmware.
Obrigado, deu certo.
-
13 horas atrás, Daniel Simoes disse:
O ACBrPosPrinter não é compatível... Se a impressora não é padrão Epson EscPos, recomende a compra de outro equipamento...
Pensei o mesmo, porém estou utilizando uma Bematech MP-4200 TH, e também não esta saindo o QR-CODE, mesmo selecionando o modelo BEMATECH.
-
Boa tarde,
Estamos tentando compatibilizar uma impressora térmica (da china SGT-802), porém utilizando o Fortes ela da erro e não imprime.
Então fomos para a ECSPOS. Deu certo usando a EscPosEpson, porém o QR-CODE não é impressora corretamente, só aparece a url mas não a imagem, tentei também em uma BEMATECH porém também não imprime o QR-CODE, só a URL.
Algo que estou fazendo errado?No manual da impressora (da china) tem a seguinte instrução, porém não consegui compreender.
ESC Z m n k dL dH d1…dn [Name] Print 2D barcode [Format] ASC II ESC Z m n k dL dH d1…dn Hex 1B 5A m n k dL dH d1…dn Decimal 27 90 m n k dL dH d1…dn [Applicaton] M16C/ARM version printers. M37702 version printer is applied PDF417 barcode only. [Description] ①PDF417:barcode type0 m specifies column number of 2D barcode.(1≤m≤30) n specifies security level to restore when barcode image is damaged.(0≤n≤8) k is used for define horizontal and vertical ratio.( 2≤k≤5) d is the length of data and it is consist of 2byte. dL:1st byte is lower number. dH:2nd byte is upper number. d1…dn is barcode data. The size of PDF417 is influenced by barcode width command(GS w n). QR-CODE:barcode type2 m specifies version of the symbol. (1~40,0:auto size) n specifies EC level. (L:7%,M:15%,Q:25%,H:30%) k specifies module size.(1~8) d is the length of data and it is consist of 2 byte. dL:1st byte is lower number. dH:2nd byte is upper number. d1…dn is barcode data. When m is 0,the printer selects the barcode size automatically. The auto sized method are recommended. 《Table for QR-CODE size(version)
E logo abaixo disso tem uma tabela com as informações referente ao QR-CODE (L, M, Q, H) e porcentagens.
-
29 minutos atrás, Thiago2016 disse:
Nas outras funcionam normalmente.
Veja o meu post acima.
-
Operação não realizada tem que informar o campo xJust;
ACBrNFe.EventoNFe.Evento.Add.InfEvento.detEvento.xJust
Que é a justificativa da operação não realizada (veja na nota técnica, no mínimo 15 caracteres);
-
1 hora atrás, Thiago2016 disse:
Bom dia!
Não estou conseguindo fazer manifestação de uma operação não realizada no ambiente de homologação, sempre ocorre a rejeição 493: Evento não atende o Schema XML específico. Meus schemas estão todos atualizados.
Obrigado.
Em nenhuma das manifestações funciona ? (Ciencia, confirmacao...)
-
4 horas atrás, Thiago2016 disse:
Boa tarde!
Estou nessa mesma situação para saber a situação da manifestação, pois no webservice que está sendo desativado tinhamos o <cSitConf> e no DistribuicaoDFe não tem. Encontrou alguma solução para conseguir a situação da manifestação?
Nao thiago, até o momento nao.
-
3 minutos atrás, Thiago2016 disse:
@Rodrigo Coradi
Tanto passando Nsu = '0' como se informar qualquer nsu, sempre se tem o mesmo retorno (137). E utilizando o antigo ConsultaNFeDest, retorna normalmente.
No ambiente de produção está retornando notas emitidas em homologação quando se trata do DistribuicaoDFe?Não, só irá retornar as notas em produção.
Não sei se alguém no fórum conseguiu realizar os testes em homologação, mas eu não consegui, e pesquisando no fórum, vi muitos que também não conseguiram. -
20 minutos atrás, Thiago2016 disse:
Bom dia!
Estou usando o DistribuicaoDFe(cód_UF, CNPJ, '0', '') para trazer todas no ambiente de homologação e sempre tenho o cstat 137, o servidor DistribuicaoDFe não funciona em homologação?
obrigado!
Bom dia,
Eu iniciei os teste com homologação porém não funcionou, então fui para produção e deu certo.
Acredito que em homologação realmente não funcione. -
1 hora atrás, Eptus disse:
Boa tarde,
Como assim? matando? estou com o mesmo problema... pode me ajudar?
Eu não joguei o componente no DataModulo mais, eu dou Create e Free nele de acordo com o que vou usar.
-
Boa noite, estou com a seguinte situação.
Tenho uma nota que no Sefaz esta com evento de Autorizado, Ciência e Cancelamento. Quanto utilizo o DistribuicaoDfe ele me retorna 3 arquivos na pasta :
1101113517034435806700246455003000058924100927803901-procEventoNFe.xml 35170344358067002464550030000589241009278039-nfe.xml 35170344358067002464550030000589241009278039-resNFe.xml
Essa nota esta Cancelada, foi o ultimo evento enviado, porém nesse arquivo -nfe ela esta Autorizada, porém no procEventoNFE ela esta com evento de Cancelada, porém não estou conseguindo ler isso, esse evento de Cancelado, e com isso acabou importando a nota para o sistema como se tivesse autorizada e não esta.
Alguém sabe uma forma que eu possa ler isso ?
Obrigado e aguardo. -
10 minutos atrás, André Ferreira de Moraes disse:
Vc tem o arquivo tiposBasico_v1.03.xsd na mesma pasta do arquivo leiauteEvento_v1.00.xsd?
Eu já tinha o arquivo, mas eu resolvi atualizar agora que você falou e deu certo. Poxa vida kkk
Obrigado. -
A falha é nesse momento do código:
with TACBrNFe(FPDFeOwner) do begin SSL.Validar(FPDadosMsg, GerarNomeArqSchema(FPLayout, StringToFloatDef(FPVersaoServico,0)), FPMsg); end; //em seguida ele entra abaixo e da a falha if EstaVazio(ArqSchema) then raise EACBrDFeException.Create('Arquivo de Schema não especificado'); // ArqSchema deve vir com o Path Completo if not FileExists(ArqSchema) then raise EACBrDFeException.Create('Arquivo ' + sLineBreak + ArqSchema + sLineBreak + 'Não encontrado'); //aqui ele da o erro descrito no post acima Result := FSSLXmlSignClass.Validar(ConteudoXML, ArqSchema, MsgErro);
Algúem sabe me dizer o que pode ser ?
-
Bom dia,
Estou realizando o envio do evento da Manifestação do Destinatário, e estou testando com certificado A1 e A3.
Com o certificado A1 o evento é enviado e registrado com sucesso, porém com o certificado A3 ele me retorna a seguinte falha no schema:leiauteEvento_v1.00.xsd#/schema/complexType[1][@name = 'TEvento']/sequence[1]/element[1][@name = 'infEvento']/complexType[1]/sequence[1]/element[4][@name = 'dhEvento'] Undeclared XSD type : '{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC'
Lembrando, me retorna esse erro apenas com o certificado A3 e com o A1 não.
Estou usando a nova lib WinCrypt e os schemas estão todos atualizados.
Alguém poderia ajudar por favor?
Obrigado. -
Estou criando e matando em tempo de execução, e não mais com o DataModulo e deu certo.
-
1 hora atrás, Daniel Simoes disse:
libCapicom, nunca acessou o certificado por arquivo em disco... Era necessário instalar o certificado no Windows e usar o número de série...
O problema, provavelmente está na verificação de qual é o certificado que contem a chave Privada... atualmente isso é feito de uma maneira 'tosca'... Ele verifica qual dos certificados carregados do PFX, contém um número de série maior ou igual a 16
// Se Tem numero de série, então é o certificado do cliente if PFXCert^.pCertInfo^.SerialNumber.cbData >= 16 then ACertContext := PFXCert
Qual é o número de série, desses certificados ?
@Daniel Simoes realmente um certificado meu tem mais do que 16 caracteres, porém o outro não tem.
Vou testar essa unit e ver se deu certo.
-
Bom dia,
Estou realizando a DistribuicaoDfe, porém esta me retornando a seguinte mensagem de rejeição: Rejeicao: CNPJ-Base consultado difere do CNPJ-Base do Certificado Digital.
Porém o que ocorre é o seguinte. Tenho 2 certificados de CNPJs distintos, ao realizar a primeira Distribuicao ele da certo, porém quando vou realizar a distribuicao para a outra loja, que é outro CNPJ, ele me retorna essa rejeição, porém também eu toda vez carrego os dados salvos no banco de dados e passo para o ACBR.
Acredito que algum informação que preciso limpar não esta dando certo.
Estou utilizando o seguinte comando para limpar:if ACBrNFe.SSL.CertificadoLido then begin ACBrNFe.SSL.DescarregarCertificado; ACBrNFe.Configuracoes.Certificados.DadosPFX := ''; end;
Porém ainda assim não da certo. As vezes quando vou debugando, ai ele da certo, porém na execução normal não da certo.
Alguém poderia ajudar por favor?
OBS: O componente do ACBR esta vinculado a um DataModulo que é criado junto com o projeto quando ele sobe.
Obrigado. -
Alguém já teve alguma solução ou só voltando pra OpenSSL mesmo ?
@Daniel Simoes passou por esse problema ?
-
Boa tarde,
Estou com o mesmo problema, porém em um certificado A1 (de SP) funcionou corretamente, porém no outro (MT) não funcionou, deu o erro citado nos posts acima.
Alguém ja tem alguma solução ?Fazendo o debug, eu notei que nesse momento que ele não consegue prosseguir e cai no raise...
ACertContext := Nil; PFXCert := Nil; PFXCert := CertEnumCertificatesInStore(AStore, PCCERT_CONTEXT(PFXCert)^); while (PFXCert <> Nil) and (ACertContext = Nil) do begin // Se Tem numero de série, então é o certificado do cliente if PFXCert^.pCertInfo^.SerialNumber.cbData >= 16 then //ELE NUNCA CAI NESSE IF ACertContext := PFXCert else PFXCert := CertEnumCertificatesInStore(AStore, PCCERT_CONTEXT(PFXCert)^); end; if (ACertContext = Nil) then raise EACBrDFeException.Create( 'PFXDataToCertContextWinApi: Falha ao localizar o Certificado com a Chave Privada.');
Eu usava a OPENSSL porém mudei para WinCrypt. -
Em 17/03/2017 at 09:13, BigWings disse:
Está usando IBX?
Ainda estou lidando com os vários bugs dele com a corrupção de caracteres e arquivos texto, e estudando a migração para FireDac.
No IBX eu consigo salvar o certificado como arquivo no banco e recuperar da seguinte forma:
CREATE TABLE ARQUIVOS ( ID INTEGER, NOME VARCHAR(40), HASH_MD5 CHAR(32), ARQUIVO BLOB SUBTYPE 0 SEGMENT SIZE 80 ); ALTER TABLE ARQUIVOS ADD CONSTRAINT ARQUIVOS_PK PRIMARY KEY (ID);
Para salvar o arquivo no banco:
IBQuery1.ParamByName('ARQUIVO').LoadFromFile(Filename, ftBlob);
E recuperar:
TBlobField(IBQuery1.FieldByName('ARQUIVO')).SaveToFile(Filename);
@BigWings eu mudei minha aplicação e não queria mais usar o CDS e nem o DataModulo, pelo menos para recuperar a informação.
Estou usando uma classe para isso e meu campo do arquivo na classe é um String, porém no banco é um Blob.
Não estou conseguindo realizar esse processo do 'TBlobField' pois não é um FIELD meu objeto.
Teria alguma forma de transformar esse Blob do Banco de dados para Stream ou blob, de alguma forma sem precisar utializar datamodulo e cds ?Não queria mais usar o CreateBlobStream do DataSet, mas usar de alguma forma onde passe minha String da classe e ele converta pra mim.
Obrigado e aguardo.
-
33 minutos atrás, Daniel Carus disse:
Notei que nas últimas atualizações parou de carregar o ini do arquivos.iniservicos.
No meu caso eu uso em uma subpasta da minha aplicação e parou de carregar deste local, rodei em modo debug e notei que no create do acbrdfe ta buscando sempre da path do exe seguido do acbrservicos.ini, ai a unica forma que encontrei de ajustar é criando o arquivo acbrservicos.ini junto com o exe.Se configurar o ACBrNFe.Configuracoes.Arquivos.IniServicos no form ou em tempo de execução não esta mudando, fica sempre o que acbrservicos.ini na mesma path do exe.
Alem de configurar o ini tem que ativar alguma outra propriedade, ou executar alguma função? pois antigamente era só configurar no componente e pronto funcionava.
Daniel, estranho isso ai, porque atualizei ontem meu ACBR e estou usando dessa forma, e ele pegou corretamente da pasta onde configurei.
Até troque a URL para testar e ele pegou corretamente.
Não sei o que pode ser. -
14 horas atrás, BigWings disse:
Boa tarde,
Faça a aplicação ler o banco de dados e gerar o .txt.
O ACBr já procura o .txt primeiro antes de ler o resource do exe.
12 horas atrás, RicardoVoigt disse:Ola
Procure no forum por carregar os endereços dos WS por arquivo INI.
Att
Ricardo
Acredito que encontrei o que vai me ajudar.
Da para passar o local onde esta o .iniACBrNFe.Configuracoes.Arquivos.IniServicos
Já irá me ajudar bastante.
Muito obrigado.- 1
-
Boa tarde,
Gostaria de tirar uma dúvida se alguém já mudou a forma de utilizar os webservices do ACBR.
Pois em uma aplicação .exe, caso mudar, tem que recompilar a aplicação e disponibilizar aos clientes.
Posso estar muito por fora, mas existe alguma forma de fazer isso, por exemplo via banco de dados?
Eu salvar esses registros no banco de dados e consultar o banco ao invés do arquivo .txt de webservices ?
Ou alguma outra forma de não precisar recompilar um novo .exe?
Obrigado e aguardo.
Manifestação do Destinatário 2254 - Falha na validação de esquema Xml
em ACBrNFe
Postado
esse comando que ele posto
ACBrNFe.DistribuicaoDFePorChaveNFe
irá realizar o downlado exatamente da chave de acesso informada.