-
Total de ítens
13 -
Registro em
-
Última visita
Contact Methods
-
Website URL
https://www.linkedin.com/pub/murilo-eduardo-bacagini-santos/42/680/743
Últimos Visitantes
868 visualizações
murilosantos_global's Achievements
-
Monitor não abre sem impressora padrão no Windows
murilosantos_global replied to murilosantos_global's tópico in ACBrMonitor PLUS
Não. -
Monitor não abre sem impressora padrão no Windows
um tópico no fórum postou murilosantos_global ACBrMonitor PLUS
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. -
CEST não é enviado no ACBrNFe Monitor
murilosantos_global replied to murilosantos_global's tópico in ACBrNFe
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? -
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.
-
ImprimirDanfePDF - Access Violation e Invalid Pointer
um tópico no fórum postou murilosantos_global ACBrNFe
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. -
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.
-
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
-
Novo Web Service de Eventos da NF-e: CC-e
murilosantos_global replied to ricardo_casc's tópico in ACBrNFe
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") -
Gerar Hash Do Pin Para Alterar .ini Via Aplicação
murilosantos_global replied to murilosantos_global's tópico in ACBrNFe
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:Glob@l123456_#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*5W@"; // 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 ; -
Gerar Hash Do Pin Para Alterar .ini Via Aplicação
murilosantos_global replied to murilosantos_global's tópico in ACBrNFe
Ok, já baixei os fontes, foi de grande ajuda me informar o nome da função. Logo mais dou um retorno. Muito obrigado. -
Gerar Hash Do Pin Para Alterar .ini Via Aplicação
murilosantos_global replied to murilosantos_global's tópico in ACBrNFe
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. -
Gerar Hash Do Pin Para Alterar .ini Via Aplicação
murilosantos_global replied to murilosantos_global's tópico in ACBrNFe
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. -
Gerar Hash Do Pin Para Alterar .ini Via Aplicação
um tópico no fórum postou murilosantos_global ACBrNFe
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