Ir para conteúdo
  • Cadastre-se

dougue

Membros
  • Total de ítens

    17
  • Registro em

  • Última visita

Últimos Visitantes

916 visualizações

dougue's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputação

2

Community Answers

  1. Você consegue copiar o certificado de um repositório para outro utilizando o MMC do Windows, consegui usar o A3 copiando ele do repositório do Usuário para o repositório MY do Computador.
  2. na minha unit ficou assim: if UpperCase(NFSeACBR.Configuracoes.Geral.xProvedor) = 'SALVADOR' then begin //A assinatura do XML de salvador é feita por uma DLL da própria prefeitura, pois não segue o padrão. NFSeACBR.SSL.AntesDeAssinar := AssinaXMLSalvador; end; procedure TNFSe.AssinaXMLSalvador(var ConteudoXML: String; const docElement, infElement, SignatureNode, SelectionNamespaces, IdSignature: String); var Temp_XML: IXml; XMLAssinar: String; begin Temp_XML := CoXML.Create; XMLAssinar := ConteudoXML; XMLAssinar := Temp_XML.AssinarXmlString(XMLAssinar,'Rps' ,'My',Configuracao.NOMECERTIFICADO); XMLAssinar := Temp_XML.AssinarXmlString(XMLAssinar,'EnviarLoteRpsEnvio','My',Configuracao.NOMECERTIFICADO); ConteudoXML := XMLAssinar; end; O Tipo IXml pode ser encontrado na unit NfseUtil_TLB, quem vem no exemplo da prefeitura. Lembrando que o certificado tem que estar obrigatoriamente instalado no repositório My do computador e não do usuário como é feito automaticamente. Também se atentar ao fato que devemos passar o nome do certificado e não o número de série para o componente que faz a assinatura.
  3. dougue

    Salvador/BA

    Passei a rotina de assinatura pela DLL da prefeitura para o evento AntesDeAssinar do ACBrDFeSSL, assinou corretamente e o webservice de Salvador está recepcionando com sucesso.
  4. Resolvi o problema passando a rotina de assinatura pela DLL para o evento AntesDeAssinar do ACBrDFeSSL.
  5. Entrei em contato com a ouvidoria da Fazenda pelo telefone 11 3243 3683, fui instruído a enviar um email pela área Fale Conosco. Eles tem de 3 a 5 dias para resolver o problema.
  6. Olá. Estou com uma particularidade e não consigo encontrar uma solução. Segue: Para o município de Salvador utilizo uma DLL própria da prefeitura para assinar o arquivo XML do Lote, já que eles não seguem o padrão. Esse seria o fluxo que acredito que seria o correto: 1. Alimentar o componente com os dados da NFSe. 2. Gerar o Lote RPS. GerarLote(). 3. Assinar com a DLL o arquivo gerado pelo componente e salvar no mesmo local. Busca o arquivo gerado (NotasFiscais.Items[0].NomeArqRPS). 4. Importar o arquivo assinado pela DLL. NotasFiscais.LoadFromFile(NotasFiscais.Items[0].NomeArqRPS). 5. Enviar o XML assinado. Enviar(NotasFiscais.NumeroLote); No arquivo INI do provedor já alterei para não assinar o Lote e a Nota. Porém, parece que quando importo o XML assinado, ele perde a assinatura. Alguém já fez algo parecido ou sabe quais rotinas exatamente eu teria que chamar pra conseguir enviar um XML assinado por um componente externo? Grato!
  7. dougue

    Salvador/BA

    Olá, Alguma novidade? Estou tentando homologar a NFSe em Salvador mas retorna o erro E1. Aos que conseguiram seguir em frente conseguem me indicar qual a solução mais rápida? Ajuste no código do ACBR, utilizar a DLL fornecida pela prefeitura, ou há outro caminho? Obrigado!
  8. dougue

    AcbrECF com AcbrSAT

    Obrigado Daniel, vou ver no Lazarus.
  9. dougue

    AcbrECF com AcbrSAT

    Pessoal, pesquisei por aqui e não encontrei, se alguém puder me ajudar ou indicar onde consigo tirar a dúvida agradeço. Lí a um tempo atrás, que o componente AcbrSAT poderia ser vinculado ao AcbrECF de modo que com pequenas alterações fosse possivel usar toda estrutura já montada da impressão em ECF para que fosse direcionado ao SAT. Ví no componente AcbrECFVirtualSAT que tem como indicar os dois componentes, mas não encontrei exemplos de como funcionaria. Fiz um teste lincando os componentes, mas não obtive exito. Alguém sabe se isso é possível e se tem exemplos? Obrigado!
  10. Verifiquei e o navegador não estava no modo off-line, como sugerido em outros tópicos. Consegui resolver redefinindo as configurações do Internet Explorer.
  11. Mesmo problema aqui. Ao consultar o status retornar OK, mas ao transmitir a NFe retorna o erro.
  12. Há função para extrair os registros E do arquivo MF Binário para o menu Arq. MF? A UNOCHAPECO está pedindo o arquivo MF Binario sem EAD e o TXT com os registros E com EAD. Sei que não é o que está na ER, mas se não for feito assim não será homologado por eles. Consegui fazer com o menu Arq. MFD, mas não encontrei função para gerar o TXT convertido do Arq.MF. Alguém que já homologou com eles sabe como posso fazer? Obrigado.
  13. Solucionado. Removi a pasta do ACBR, baixei novamente todos os arquivos, recompilei os pacotes e o aplicativo.
  14. Fiz mais alguns testes, e vejam: Quando faço o teste apenas desligando o ECF no meio da impressao da primeira via do comprovante do ADM e opto por não tentar novamente, é enviado o NCN corretamente conforme LOG abaixo: -- 17/01 14:16:02:625 - BloquearMouseTeclado: SIM -- 17/01 14:16:02:625 - TEF_DIAL IniciarRequisicao: NCN -- 17/01 14:16:02:640 - TEF_DIAL IniciarRequisicao: ATV -- 17/01 14:16:02:640 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 17/01 14:16:02:656 - 000-000 = ATV 001-000 = 51237 999-999 = 0 -- 17/01 14:16:02:656 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 17/01 14:16:02:671 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:16:02:921 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 17/01 14:16:02:937 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:16:02:953 - TEF_DIAL FinalizarRequisicao: NCN, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 17/01 14:16:02:953 - 000-000 = NCN 001-000 = 51238 010-000 = CERTIF 012-000 = 014993013304 027-000 = 140117141547014993013304 999-999 = 0 -- 17/01 14:16:02:968 - TEF_DIAL FinalizarRequisicao: NCN, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 17/01 14:16:02:968 - TEF_DIAL FinalizarRequisicao: NCN, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:16:03:218 - TEF_DIAL FinalizarRequisicao: NCN, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 17/01 14:16:03:218 - TEF_DIAL FinalizarRequisicao: NCN, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:16:03:234 - TEF_DIAL DoExibeMsg: Oper: opmOK Mensagem: Última Transação TEF foi cancelada Porém ao fazer o teste correto, desligando o micro no meio da impressao, quando retorna o LOG abaixo é gerado: -- 17/01 14:14:14:515 - TEF_DIAL Inicializado -- 17/01 14:14:14:843 - TEF_DIAL CancelarTransacoesPendentesClass -- 17/01 14:14:15:000 - TEF_DIAL IniciarRequisicao: NCN -- 17/01 14:14:15:015 - TEF_DIAL IniciarRequisicao: ATV -- 17/01 14:14:15:093 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 17/01 14:14:15:109 - 000-000 = ATV 001-000 = 51230 999-999 = 0 -- 17/01 14:14:15:109 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 17/01 14:14:15:125 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:14:15:390 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 17/01 14:14:15:484 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:14:15:484 - TEF_DIAL FinalizarRequisicao: NCN, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 17/01 14:14:15:500 - 000-000 = NCN 001-000 = 51231 999-999 = 0 -- 17/01 14:14:15:500 - TEF_DIAL FinalizarRequisicao: NCN, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 17/01 14:14:15:515 - TEF_DIAL FinalizarRequisicao: NCN, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:14:15:765 - TEF_DIAL FinalizarRequisicao: NCN, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 17/01 14:14:15:765 - TEF_DIAL FinalizarRequisicao: NCN, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:14:15:781 - TEF_DIAL DoExibeMsg: Oper: opmOK Mensagem: Última Transação TEF foi cancelada -- 17/01 14:14:19:343 - TEF_DIAL IniciarRequisicao: ATV -- 17/01 14:14:19:359 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 17/01 14:14:19:375 - 000-000 = ATV 001-000 = 51232 999-999 = 0 -- 17/01 14:14:19:375 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 17/01 14:14:19:390 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 17/01 14:14:19:640 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 17/01 14:14:19:640 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts Pergunta: O conteúdo do arquivo gerado para o NCN não deveria ser o mesmo para os dois casos? Alguma luz de onde eu possa olhar pra tentar corrigir isso? Novamente obrigado.
  15. Obrigado. Pesquisei mais algumas coisas aqui mas não consegui nada.
×
×
  • 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.