Ir para conteúdo
  • Cadastre-se

Maylon Macedo

Membros
  • Total de ítens

    20
  • Registro em

  • Última visita

Posts postados por Maylon Macedo

  1. 4 minutos atrás, Juliomar Marchetti disse:

    "Anexe" exatamente o que tu enviou de txt para o monitor.

    Como faço a comunicação via TCP/IP este é exatamente o trecho de código que estou disparando em ambiente de Homologação

     

    string comando = "NFe.EnviarEvento(\"[CCE]" +
                            "idLote = 1" +
                            "[EVENTO001]" +
                            "chNFe = 35170518747247000131550010000001031000001032" +
                            "cOrgao = 35" +
                            "CNPJ = 18747247000131" +
                            "dhEvento = 15/05/2017 16:50:00" +
                            "tpEvento = 110110" +
                            "nSeqEvento = 1" +
                            "versaoEvento = 1.0" +
                            "descEvento = Carta de Correcao" +
                            "xCorrecao = TESTE DE CARTA DE CORRECAO\")",
                        retorno = API_NFE.ComandoACBR(comando);

     

  2. 12 horas atrás, Kiko Fernandes disse:

    Boa noite! Tente assim:
     

     

    NFe.EnviarEvento("[EVENTO])     EVENTO ==>  Nome do Evento  NFe.EnviarEvento("[CCE])  (Carta de Correção)

    Se não transmitir avise. Não tive como ver testar agora. Só mexi no que lembrei.

    Bom Dia!, testei todas as combinações possíveis entre as duas tag's "[EVENTO]" e "[EVENTO001]", substituindo-as por "CCE" e a mensagem de erro persiste

  3. Olá a todos,Estou tentando enviar o seguinte comando para o AcbrMonitorPLUS:
    NFe.EnviarEvento("[EVENTO]
    idLote = <numero da nota>
    [EVENTO001]
    chNFe = <chave da nota>
    cOrgao = 35
    CNPJ = <cnpj do emitente>
    dhEvento = 15 / 05 / 2017 16:50:00
    tpEvento = 110110
    nSeqEvento = 1
    versaoEvento = 3.10
    descEvento = Carta de Correcao
    xCorrecao = TESTE DE CARTA DE CORRECAO")

    e estou obtendo o seguinte retorno:
    ERRO: ERRO: Nenhum Evento adicionado ao Lote

    Pesquisei bastante sobre o erro e encontrei muitas ocorrências do mesmo em meados do fim de 2015 até o meio de 2016, as recomendações que eu encontrei foram utilizadas (Ler o .chm (inclusive copiei e colei o exemplo obtendo o mesmo erro) , ler o blog do André, passar a versão, colocar o id como branco, colocar 1 , colocar o numero da nota etc.) e em todos os testes o retorno permanece o mesmo

    uso o ACBrMonitorPLUS 1.0.0.0, comunicando via TCP/IP

    Toda ajuda é bem vinda, agradeço desde já
    []'s

    Maylon Macedo

  4. Olá amigos!, Bom dia

    Uso o ACBRMonitorPLUS versão 1.0 em minha aplicação C# para emissão de SAT e NF-e. Problema é o seguinte, na cidade em que a SoftwareHouse reside nós já ativamos alguns SAT's sem maiores problemas porem ao tentar associar a assinatura de 2 SAT's (de clientes distintos) em uma cidade vizinha o erro retornado foi "13007|CNPJ do emitente difere da parametrização de uso".

    A grafia do erro parece clara, porem tudo parece OK, os CNPJ's estão corretos no ACBR e o SAT foi ativado pelos contadores das empresas (contadores distintos), o código de vinculação foi validado corretamente no site da fazenda.

    Qualquer ajuda é bem vinda

    Att

    Maylon Macedo

  5. Segue anexo dois arquivos .txt, sendo o "log.txt" gerado pelo AcbrMonitorPLUS e "retorno.txt" gerado pelo trecho de código abaixo apresentado. No arquivo "log.txt" o retorno está correto porem no gravado pela aplicação não, quando debugado este código(na linha "letra = Encoding.UTF8.GetString(data, 0, i);" ) o caractere retornado nos casos especiais é o 63 da tabela ASCII.

    me certifiquei e a caixa "ANSI" não esta marcada.

     

    using (var cliente = new TcpClient())
    {
    	String responseData = String.Empty;
    	Byte[] data = new Byte[512];
    	cliente.Connect(Global.CaminhoSAT, 3434);
    	comando += "\r\n.\r\n";
    	NetworkStream stream = cliente.GetStream();
    	Int32 bytes = stream.Read(data, 0, data.Length);
    	responseData = Encoding.ASCII.GetString(data, 0, bytes);
    	data = Encoding.ASCII.GetBytes(comando);
    	stream.Write(data, 0, data.Length);
    	stream.Flush();
    
    	int i = -1;
    	i = stream.Read(data, 0, 1);
    	var letra = "";
    	responseData = String.Empty;
    
        while (letra != ((char)3).ToString())
        {
    		i = stream.Read(data, 0, 1);                        
    		letra = Encoding.UTF8.GetString(data, 0, i);                        
    		if (letra != ((char)3).ToString())
    		{
        		responseData += letra; 
        	}	
    	}                    
        retorno =  responseData;
        File.WriteAllText(@"c:\retorno", retorno);                    
        stream.Close();
        cliente.Close();                    
        return retorno;
    }

     

    log.txt

    retorno.txt

  6. Primeiramente boa tarde a todos!

    já realizei diversas buscas, inclusive aproveitei trechos de fonte aqui do fórum, porem meu problema persiste então ai vai,
    uso o AcbrMonitorPlus 0.1.11a com comunicação via TCP/IP a uma aplicação C#.Net, porem quando trato o retorno os acentos retornam com erro do tipo "Servi??o em opera???o", já tentei tratar como ASCII, Latin e UTF-8 e obtive o mesmo resultado. Segue o trecho de código que utilizo para o recebimento do retorno(retirado dos exemplos):

     int i = -1;
    i = stream.Read(data, 0, 1);
    var letra = "";
    responseData = String.Empty;
    while (letra != ((char)3).ToString())
    {   i = stream.Read(data, 0, 1);
    letra = System.Text.Encoding.UTF8.GetString(data, 0, i);//
    if (letra != ((char)3).ToString())
    { responseData += letra; }
    }


    Fazendo o debug do código percebi que logo na linha 7 do código acima o caractere retornado é o "?" em casos de acentuação ou "ç". Gostaria de alguma dica dos amigos sobre como resolver esse pequeno problema

    Agradeço desde já

    Maylon Macedo

  7. 7 minutos atrás, Daniel Simoes disse:

    Não... isso significa que o ACBrMonitorPLUS não foi projetado para ser um Servidor de SAT

    Você precisaria ter um MonitorPLUS e um SAT por máquina... até porque de outra maneira, se a rede cair, os caixas parariam de funcionar

    Duvida esclarecida, muito obrigado!

  8. Primeiramente boa tarde!

    Tenho uma duvida que pode ser uma coisa simples porem não consigo obter resposta. Atualmente uso o ACBrMonitor Plus em um ambiente(Homologação) onde todos os PDV's utilizam o mesmo SAT(Emulador) e a mesma impressora(XPS) e desta forma ele funciona muito bem! ai então no momento de implementar a solução surge a duvida. . .

    Em um cenário onde:
    - Existe um servidor,
    - Existem alguns PDV's,
    - Existem equipamentos SAT equivalentes ao numero de PDV's,
    - Impressoras térmicas seguindo a mesma regra,
    - Os PDV's rodam um sistema C# de maneira distribuída (apenas um executável no servidor),
    - ACBr Monitor Plus é utilizado para gerar e emitir CFe.
    - Comunicação ente ACBrMonitor e aplicação C# é feita via TCP/IP

    Perguntas:
    - Se faz necessário um ACBrMonitor Plus instalado em cada PDV visando comunicação com varios SAT's e impressoras?
    - Um ACBrMonitor Plus rodando no servidor seria capaz de trabalhar com diversos SAT's? Se sim onde eles deveriam ser ligados? (PDV ou Servidor)
    - Caso seja possível utilizar o ACBrMonitor de maneira distribuída como configurar para cada PDV imprimir em sua impressora?

     

    Toda ajuda é bem vinda e agradecida,

    []'s
    Maylon Macedo

  9. Olá pessoal, primeiramente bom dia!

    Estou com um problema em que eu gero o arquivo .INI via C# (até ai tudo bem pois o .INI contem todos os produtos e campos), porem ao enviar esse comando ao ACBrMonitor ele gera um .XML contendo apenas o primeiro produto do .INI

    Alguém poderia me ajudar?

    Ps. Os dados são fictícios e não sei se estão corretos como teste

    Segue anexo os arquivos

    desde já agradeço, []'s

    CFE.INI

    001-000000-satcfe.xml

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