Ir para conteúdo
  • Cadastre-se

murilosantos_global

Membros
  • Total de ítens

    13
  • Registro em

  • Última visita

Posts postados por murilosantos_global

  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. 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.

     

  3. 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.

     

    carregar_4_11_2015_às_11_15_03.png

  4. 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.

  5. 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
     

     

     

     
    • 1=Emissão normal (não em contingência);
    • 2=Contingência FS-IA, com impressão do DANFE em formulário de segurança;
    • 3=Contingência SCAN (Sistema de Contingência do Ambiente Nacional) (*em desativação*);
    • 4=Contingência DPEC (Declaração Prévia da Emissão em Contingência);
    • 5=Contingência FS-DA, com impressão do DANFE em formulário de segurança;
    • 6=Contingência SVC-AN (SEFAZ Virtual de Contingência do AN);
    • 7=Contingência SVC-RS (SEFAZ Virtual de Contingência do RS);
    • 9=Contingência off-line da NFC-e;
      Nota: Para a NFC-e somente estão disponíveis e são válidas as opções de contingência 5 e 9.

     

     

    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

     
     
  6. 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")
  7. 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 ;
    
  8. 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

×
×
  • 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.