Jump to content

click.png

click.png

click.png

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

murilosantos_global

Membros
  • Posts

    13
  • Joined

  • Last visited

Contact Methods

  • Website URL
    https://www.linkedin.com/pub/murilo-eduardo-bacagini-santos/42/680/743

Recent Profile Visitors

593 profile views

murilosantos_global's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

1

Community Answers

  1. Instalei o ACBr Monitor Plus, versão 0.3.03.3. Ao clicar para abrir, só ficava uma tela preta, não aparecia nada. Isso acontecia em dois computadores aqui da empresa, e não acontecia em outros dois. Depois de investigar, notamos que os dois que funcionavam tinha uma impressora padrão definida no Windows, os outros dois não. Após definir uma impressora como padrão, então o monitor abriu normalmente nos outros dois computadores.
  2. Entendi. Não sabia que tinha sido descontinuado. Eu não trabalho com Delphi para realizar a compilação. Existe a opção de download de um MSI ou EXE atualizado do ACBrMonitorPlus?
  3. Estou usando o software ACBr NFe Monitor para CAPICOM. Na janela do programa consta o seguinte nome "ACBrNFeMonitor2 0.8.6.0 - CAPICOM". Uso ele via TCP-IP. Ao tentar transmitir um XML com a tag CEST, deu alguns erros referentes a Schemas de XML. Então baixei os novos arquivos XSD da receita, e colei na pasta Schemas do monitor. Os erros pararam, porém agora está dando a rejeição "Operacao com ICMS-ST sem informacao do CEST". Verifiquei o XML na pasta logs, e notei que o mesmo está sem a tag CEST. Existe alguma atualização desse monitor disponível que devo fazer ou qual seria o procedimento para resolver isso? Obs.: Os posts que achei no fórum se referem ao ACBrFramework ou ACBrMonitor, parece que não se referem ao ACBrNFeMonitor.
  4. Por algum tempo, cerca de 6 meses, venho utilizando o ACBrNFe monitor, via TCP-IP, versão 0.8.6.0 e 0.7.7.1 e não tive problemas. Porém agora, ao enviar o comando NFe.ImprimirDanfePDF estou tendo os seguintes erros: "Invalid Pointer Operation" e/ou "Access violation at address XXXX in module "ACBrNFeMonitor.exe". Write of address XXXX" Obs. O endereço varia, nunca é o mesmo, por isso coloquei XXX. Segue anexo imagem do erro. Também note que o nome do EXE está diferente do padrão, por uma questão aqui do sistema, mas funcionou assim perfeitamente por seis meses, então creio que isso não tem haver com o erro. Tenho suspeita de ter sido alguma atualização do Windows(8.1), pois não alterei nenhuma rotina ou linha no meu sistema referente a geração do DANFe. Simplesmente começou a dar esse erro. O erro ocorre tanto com a configuração Rave e Rave CB. Também notei, que a configuração da impressora padrão no monitor estava em branco. Quando coloquei a impressora padrão XPS, ou uma PDF, consegui gerar o DANFe algumas vezes, mas mesmo assim dava erro algumas vezes. Porém meu colega, não conseguiu de forma alguma, mesmo alterando a configuração da impressora padrão no monitor. Mas acredito que não tenha ligação direta a configuração da impressora com a geração do PDF, talvez tenha sido coincidência.
  5. Já identifiquei os valores gravados no .ini(abaixo) para os campos que preciso, que são ambiente, forma de emissão e forma de impressão do DANFe. Inicialmente achei que seria gravado os valores iguais dos enumeradores dos esquemas da nfe. Danfe: - Retrato: 0 - Paisagem: 1 Ambiente: - Producao: 0 - Homologacao: 1 Forma Emissao normal:0 contingencia: 1 SCAN: 2 DPEC: 3 FSDA: 4 Obrigado.
  6. Estou utilizando o ACBrNFeMonitor2 0.8.6.0, no meu arquivo .ini contém o seguinte trecho: [Geral] DANFE=0 FormaEmissao=0 A forma de emissão consta como 0 no ini, mas na tela do monitor consta como Normal, porém se pegar por base a tabela em http://anfm.blogspot.com.br/2014/09/como-usar-o-novo-ambiente-de.html temos que Normal é 1 Como eu altero esse arquivo pela minha aplicação, gostaria de confirmar se devo adaptar por exemplo, se meu usuário selecionar o item "1 - Normal" no meu combobox, eu devo gravar 0 no .ini, e assim sucessivamente Obrigado
  7. Consegui o envio da CCe por TCP-IP com o seguinte comando: NFE.CARTADECORRECAO("[CCE] idLote=1 [EVENTO001] chNFe=351501056258720001695500300000003212XXXXXXXX cOrgao=35 CNPJ=XX62587200XXXX dhEvento=12/01/2015 09:15:00 nSeqEvento=1 xCorrecao=CORRECOES NA NFE ATRAVES DA CARTA DE CORRECAO DE TESTE")
  8. Analisando onde o código tem referência à LeINICrypt, encontrei utilização da função StrCrypt, que tentei traduzir a mesma. Não consegui fazer funcionar para o texto do corpo do e-mail. Se algum quiser colaborar agradeço, mas não preciso dessa informação por hora. Segue fonte C#, o original, e alguns testes de mesa. Pin original: 10203040 Pin no arquivo .ini: 4569591A06677444 Pin retornado na função: 4569591A06677444 senha de email:[email protected]_#global! senha do email no arquivo .ini: 33350448753B71466A5F1F03086313350448543B61 senha retornada pela função: 33350448753B71466A5F1F03086313350448543B61 /// <summary> /// Recebe conteúdo que será encriptografado para ser salvo no arquivo ACBrMonitorNFE.ini /// </summary> /// <param name="strConteudoCriptografar">Informação a ser criptografada, como senha do e-mail ou do pin do certificado etc</param> /// <returns>Retorna "string" que representa a informação encriptografada</returns> public string CriptografarStringParaACBrMonitor(string strConteudoCriptografar) { string strChave = "tYk*[email protected]"; // chave encontrada nos fontes do ACBrMonitor: ACBrMonitor1.pas, linha 54 int intTamanhoTexto = strConteudoCriptografar.Length; ; int intPos = 0; int intPosLetra = 0; int intTamanhoChave = strChave.Length; string strTextoEncriptografado = ""; for (int i = 0; i < intTamanhoTexto; i++) { intPos = (i + 1) % intTamanhoChave; if (intPos == 0) intPos = intTamanhoChave; intPosLetra = (int)strConteudoCriptografar[i] ^ (int)strChave[intPos - 1]; strTextoEncriptografado += string.Format("{0:X2}", intPosLetra); } return strTextoEncriptografado; } function StrCrypt(const AString, StrChave: AnsiString): AnsiString; var i, TamanhoString, pos, PosLetra, TamanhoChave: Integer; C : AnsiString ; begin Result := AString; TamanhoString := Length(AString); TamanhoChave := Length(StrChave); for i := 1 to TamanhoString do begin pos := (i mod TamanhoChave); if pos = 0 then pos := TamanhoChave; posLetra := ord(Result[i]) xor ord(StrChave[pos]); if posLetra = 0 then posLetra := ord(Result[i]); C := AnsiChar( chr(posLetra) ); Result[i] := C[1] ; end; end ;
  9. Ok, já baixei os fontes, foi de grande ajuda me informar o nome da função. Logo mais dou um retorno. Muito obrigado.
  10. Uso o certificado A3, me falaram que o OPEN SSL é para certificado A1. Então realmente preciso de uma forma de salvar a senha direto no arquivo de texto uma vez que o comando setCerticado do CAPICOM não recebe o parâmetro da senha.
  11. Vou fazer um teste tentando usar o outro executável referente ao open SSL. Isso resolveria meu problema, mas ainda gostaria de ser capaz de realizar a criptografia sem disparar o comando pro socket.
  12. Boa tarde, Estou desenvolvendo uma aplicação multi-empresa que inicia instâncias do ACBrNFe monitor dinamicamente, e que altera o arquivo .ini conforme o usuário altera os dados na aplicação. Umas das informações que preciso manipular é PIN do certificado. Percebi que o mesmo fica criptografado no .ini. Tentei usar o comando que está no manual: NFe.SetCertificado(cCertificado,cSenha) // Versão OpenSSL NFe.SetCertificado(cNumCertificado) // Versão CAPICOM O primeiro comando acima alterou apenas o número do certificado creio que porque uso CAPICOM. Alguém sabe o método de criptografia usado ou em onde posso encontrar esse algoritmo para traduzir para a linguagem que uso(C#). Obrigado
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.