Ir para conteúdo
  • Cadastre-se

digonalha

Membros
  • Total de ítens

    3
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por digonalha

  1. Já resolvi! Se puderem fechar o post, agradeço. Se alguém passar por isso no futuro, segue a solução abaixo.

    Tive que fazer as seguintes modificações no código:

            [DllImport("dllsat.dll", CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr EnviarDadosVenda(int iNumSessao, string pcCodAtivacao, string pcDadosVenda);

     e no meu método:

            public static void enviarDadosCFeToSat()
            {
                try
                {
                    readFileXML();
                    int numSessao = 2;
                    string codAtivacao = "123456789";
    
                    IntPtr ptr = EnviarDadosVenda(numSessao, codAtivacao, xml);
                    string s = Marshal.PtrToStringAnsi(ptr);
                }
                catch 
                {
                    throw;
                }
            }

     

    • Curtir 3
  2. Bom dia amigos,

    estou usando o emulador do SAT encontrado no site da SEFAZ para testar minha aplicação em C# .NET. Estou com um problema que, quando tento consumir a SAT.dll, todos os métodos importados da DLL por qual minha aplicação passa, ela fecha inesperadamente sem dar catch em nenhum exceção.

     

    Estou importando a DLL dessa forma:

    [DllImport("dllsat.dll", CallingConvention = CallingConvention.Cdecl)] public static extern string EnviarDadosVenda(int iNumSessao, string pcCodAtivacao, string pcDadosVenda);

    No meu método, esta assim: 

            public static void enviarDadosCFeToSat()
            {
                try
                {
                    var xml = readFileXML();
                    int numSessao = gerarNumeroSessao();
                    string codAtivacao = "123456789";
    
                    var resposta = EnviarDadosVenda(numSessao, codAtivacao, xml);
                }
                catch 
                {
                    throw;
                }
            }

    Ao passar pelo método EnviarDadosVenda(x, y, z), a resposta no LOG é:

    Citar

    [2019-01-16 11:02:41.619]:Erro: Falha na estrutura do XML de venda.
    [2019-01-16 11:02:41.626]:ERRO NA EMISSAO: 1999: null

    Entendo que o XML possa estar errado, mas a minha aplicação fecha inesperadamente e não importa qual tratamento que dou, ele não apresenta a exceção. Alguém sabe como implementar de forma que a aplicação não feche? Mesmo os métodos que passam com sucesso pela dll acabam por fechar após chamar a DLL.

     

    Grato 

    • Curtir 1
  3. Boa tarde amigos,

    Estou com um Kit de Desenvolvimento Linker II da Elgin que está com o status de operação "BLOQUEIO AUTONOMO(3)". Esse é um dispositivo que tenho que foi utilizado pela ultima vez em 05/2017, então provavelmente o bloqueio foi dado devido a falta de comunicação com a SEFAZ.  Mesmo apos conecta-lo a internet (o mesmo se conecta com a SEFAZ, entretanto os o Serviço NTP fica com falha de conexão), o mesmo continua com o status de Bloquio Autonomo. Gostaria de saber se posso reseta-lo para os padrões de fabrica, pois gostaria de usa-lo com os dados originais de que vem para homologacao.

    É possivel fazer esse procedimento, de forma que ele volte a ter os dados que vem originais ao Kit de Desenvolvimento, ou terei que tentar desbloqueá-lo de outra forma?

     

    Segue em anexo o "Estado Operacional" do kit que tenho em mãos.

     

    Ps.: Avisem-me se for necessário disponilizar informações adicionais

     

    Grato,

    Rodrigo.

    ESTADO_OPERACIONAL_190111_164533.txt

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