Ir para conteúdo
  • Cadastre-se

dev botao

Duvidas D-Sat Da Dimep


Ver Solução Respondido por ViniSP,
  • Este tópico foi criado há 3385 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal , bom dia a todos ,

 

Compramos um Sat (D-SAT da Dimep) , estou utilizando a DLL 1.0.3.0 disponibilizada aqui mesmo no fórum em outro link .

 

o ACBrSat.exe de teste fiz funcionar 100% com o emulador da Sefaz , ja o D-Sat quando vou enviar qualquer comando da = NumeroSessao = Resposta:DLLSAT.dll necessita zlib.dll .

 

Ja coloquei junto ao path da dllsat.dll a zlib.dll , ou seja , as duas já estão juntas , mas mesmo assim gera o erro informado .

 

Outra coisa , é normal a luz BLOCK ficar acesa ?

 

Pwr = Acesa 

OP = Acesa 

ETH = Apagada

SERV = Apagada

AC = Apagada

CF = Apagada

CONF = Acesa

BLOCK = Acesa 

FAIL = Apagada

 

 

Muito obrigada a vcs .

 

 

 

  • Fundadores
Postado

Acredito que exista uma DLL mais atualizada, sem a dependência da ZLIB.dll...  (consulte a DIMEP)

 

Verifique se existe mais de uma versão da dllsat.dll em outra pasta da sua máquina...  (pode ser que o Windows esteja carregando a DLLLSAT.DLL de outro diretório)

 

O SAT está com o "bloqueio autônomo", o que ocorre, quando o SAT fica tempo sem se comunicar com o Sefaz...

 

Para desbloquear o seu SAT, apenas ligue-o em um cabo com acesso a internet... Se vc usar Proxy, pode precisar usar o método "Configurar Interface de Rede". (o SATTeste.exe pode efetuar essa configuração)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Solution
Postado

Daniel bom dia e um prazer falar com você, utilizo o ACBR em na nossa aplicação, inclusive a nota eletrônico, cupom fiscal  e etc ;-) implementei o acbrSAT  no nosso sistema e funciona perfeitamente com emulador do SEFAZ.

Comprei o aparelho SAT da DIMEP, o nosso componente (acbrSAT) kk funciona corretamente com o SAT da Dimep? ou e necessario alterar alguma coisa?

 

Grato e desde já agradeço por sua Atenção.

 

Vinicius Antonio Leite Pinto

  • Fundadores
Postado

A DIMEP gentilmente nos doou um equipamento... e pelos meus testes, (e após alguns ajustes), funcionou muito bem, usando o modelo "satDinamico_stdcall"

 

Lembre-se de usar os dados que já vem programados no SAT da Dimep:

CNPJ desenvolvedor: 16716114000172
CNPJ contribuinte: 61099008000141
Assinatura: SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT
Codigo de Ativação: 123456789

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Daniel o obrigado pela resposta.

 

Vou fazer os testes aqui na nossa empresa e depois vou postar os resultados.

 

Um grande abraço e fique com Deus.

 

Vinicius Antonio Leite Pinto

Postado

Acredito que exista uma DLL mais atualizada, sem a dependência da ZLIB.dll...  (consulte a DIMEP)

 

Verifique se existe mais de uma versão da dllsat.dll em outra pasta da sua máquina...  (pode ser que o Windows esteja carregando a DLLLSAT.DLL de outro diretório)

 

O SAT está com o "bloqueio autônomo", o que ocorre, quando o SAT fica tempo sem se comunicar com o Sefaz...

 

Para desbloquear o seu SAT, apenas ligue-o em um cabo com acesso a internet... Se vc usar Proxy, pode precisar usar o método "Configurar Interface de Rede". (o SATTeste.exe pode efetuar essa configuração)

 

Daniel , muito obrigada pelas dicas que vem nos auxiliando muito , quando comentei com Marlus sobre o projeto ACBr percebi que ele mostrou bastante respeito .

 

Em relação a " NumeroSessao = Resposta:DLLSAT.dll necessita zlib.dll "  , acontece que tinha setado a DLLSAT.dll e zlib.dll em uma pasta ambos juntas e o erro permanecia .

 

Resultado , coloquei a zlib.dll junto do AC.exe e tudo funcionou perfeitamente , frisando que a DLLSAT pode estar em qualquer outro path que não o da aplicação como existe la no Demo para setarmos , já a zlib.dll tem que estar junto ao AC.exe , esta foi a minha solução .

 

Obrigada Daniel e a todos .

  • Curtir 2
  • 1 mês depois ...
Postado (editado)

Boa tarde, estou tentando enviar a venda e esta dando a seguinte mensagem:

 

: NumeroSessao: 575064 - Resposta:575064|06004|0000|Vinculação do AC não confere|||

 

O que pode ser?

 

Mandei email para o Marlus da DIMEP e o mesmo pediu para que eu testasse com o software que vem com o D-SAT e funcionou.

 

Obrigado

Editado por joaovmf
  • Fundadores
Postado

A regra é clara... ;)  "Vinculação do AC não confere"

 

Você não está usando a assinatura que é fixa para o SAT de teste da Dimep

 

[Emit]
CNPJ=61099008000141
IE=111111111111
IM=123123
RegTributario=1
RegTribISSQN=0
IndRatISSQN=0

[swH]
CNPJ=16716114000172
Assinatura=SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 4 semanas depois ...
Postado (editado)

Daniel, utilizo o SAT da DIMEP também, e mesmo após a configuração da forma sugerida, continuo tento o erro de vinculo com AC, tem alguma sugestão do que pode ser?  

 

 - 09:30:37:340 - NumeroSessao: 730004 - Resposta:730004|06004|0000|Vinculação do AC não confere|||

 

Estou anexando o arquivo de LOG.

Tenho as dlls : dllsat.dll e zlib.dll na pasta do Demo.

 

Meu arquivo de configuração está assim:

[sAT]

Modelo=2

ArqLog=ACBrSAT.log

NomeDLL=C:\Program Files (x86)\Embarcadero\componentes\ACBr\Exemplos\ACBrSAT\Delphi\dllsat.dll

CodigoAtivacao=123456789

CodigoUF=35

NumeroCaixa=1

Ambiente=1

PaginaDeCodigo=0

versaoDadosEnt=0,05

FormatarXML=1

[Extrato]

Porta=COM1

ParamsString=

 

[Emit]

CNPJ=61099008000141

IE=111111111111

IM=123123

RegTributario=1

RegTribISSQN=0

IndRatISSQN=0

 

[swH]

CNPJ=16716114000172

Assinatura=SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT

 

[Fortes]

UsarFortes=0

Largura=0

MargemTopo=0

MargemFundo=0

MargemEsquerda=0

MargemDireita=0

Preview=1

[Printer]

Name=

 

[Rede]

tipoInter=0

%3

ACBrSAT.txt

ACBrSAT.txt

Editado por Luís Arruda

Devemos ser a mudança que queremos ver

  • Fundadores
Postado

O erro do SAT é claro ao afirmar que você não está usando a assinatura de vinculação correta...

 

Verifique se você configurou no demo, a String "SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT"

 

Verifique com a DIMEP, se essa é realmente a assinatura

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Daniel, de fato eu deixei isso passar sem perceber, só agora que eu atualizei o componente que reparei.

 

No demo, existe esse trecho de código, mas ele não é chamado em nenhum lugar, então não consigo passar nem o código de ativação e nem a assinatura.

 

{$IFDEF DELPHI9_UP}

    procedure TForm1.ACBrSAT1GetcodigoDeAtivacao(var Chave: AnsiString);
    begin
      Chave := edtCodigoAtivacao.Text;
    end;
 
    procedure TForm1.ACBrSAT1GetsignAC(var Chave: AnsiString);
    begin
      Chave := edtSwHAssinatura.Text;
    end;
{$ELSE}
    procedure TForm1.ACBrSAT1GetcodigoDeAtivacao(var Chave: String);
    begin
      Chave := edtCodigoAtivacao.Text;
    end;
 
    procedure TForm1.ACBrSAT1GetsignAC(var Chave: String);
    begin
      Chave := edtSwHAssinatura.Text;
    end;
{$ENDIF}

 

Eu fixei direto no código o código de Ativação e foi,

 

 

function TACBrSATDinamico_stdcall.EnviarDadosVenda(dadosVenda : AnsiString) : String ;

Var

  Resp : PAnsiChar;

begin

  Resp := xSAT_EnviarDadosVenda( numeroSessao, PAnsiChar('123456789'),

                                   PAnsiChar(dadosVenda) ) ;

  Result := String( Resp );

end ;

 

Mas como eu posso passar o código e a assinatura para o componente? A codigoDeAtivacao é readOnly e a assinatura qual seria a propriedade, ou evento?

 

Ja entrei em contato com o Marlus para confirmar a ativação do meu equipamento, e desde já agradeço o auxilio.

Devemos ser a mudança que queremos ver

Postado

Obrigado Daniel, você tinha razão, eu estava testando no satTeste (o demo que se encontra na pasta do ACBr) mas por causa do {$IFDEF DELPHI9_UP} ele não entrava no método, OnGetCodigoDeAtivacao.

Só removi o IFDEF do código a ativei o evento no object inspector e agora deu tudo certo. Utilizo o delphi 2010.

 

Estou registrando aqui, apenas no caso de alguém se deparar com o mesmo problema.

 

[]'s

Devemos ser a mudança que queremos ver

  • 2 semanas depois ...
  • Membros Pro
Postado

Pessoal,

 

Estou testando o SATTeste com kit da Dimep e no envio da venda dá a seguinte mensagem:

 

 
NumeroSessao: 861521 - Resposta:861521|06010|1999|Rejeição: Erro não identificado||
 
 
Em anexo segue as telas de consultas (tudo retornando ok), a do envio da venda com o erro e o do programa da Dimep com a venda Ok.
 
 
De antemão agradeço.
 
 
Rogério

post-321-0-58216500-1428586797_thumb.png

post-321-0-97329300-1428586808_thumb.png

post-321-0-75538700-1428586820_thumb.png

SATTeste.ini

  • Membros Pro
Postado

Daniel,

 

 

Segui suas orientações:

 

1-Atualizei e instalei o ACBR

 

2-Quando fui compilar o SATTeste deu uma msg de erro mas depois não deu mais.

 

3-Comentei as linhas do IFDEF para versões antigas do delphi (uso Delphi XE2), antes disso dava Código Inválido!

Deixei assim:

//    {$IFDEF DELPHI9_UP}
     procedure ACBrSAT1GetcodigoDeAtivacao(var Chave: AnsiString);
     procedure ACBrSAT1GetsignAC(var Chave: AnsiString);
//    {$ELSE}
//     procedure ACBrSAT1GetcodigoDeAtivacao(var Chave: String);
//     procedure ACBrSAT1GetsignAC(var Chave: String);
// {$ENDIF}
 
 
//{$IFDEF DELPHI9_UP}
 procedure TForm1.ACBrSAT1GetcodigoDeAtivacao(var Chave: AnsiString);
 begin
   Chave := edtCodigoAtivacao.Text;
 end;
 
 procedure TForm1.ACBrSAT1GetsignAC(var Chave: AnsiString);
 begin
   Chave := edtSwHAssinatura.Text;
 end;
//{$ELSE}
// procedure TForm1.ACBrSAT1GetcodigoDeAtivacao(var Chave: String);
// begin
//   Chave := edtCodigoAtivacao.Text;
// end;
//
// procedure TForm1.ACBrSAT1GetsignAC(var Chave: String);
// begin
//   Chave := edtSwHAssinatura.Text;
// end;
//{$ENDIF}
 
 

Estou enviando o meu SATTeste.EXE, teste ele aí por favor, se precisar de mais informações é só falar.

 

Só pode ser algum detalhe bobo que estou deixando passar mas sinceramente não imagino onde.

 

Obrigado.

post-321-0-00250800-1428592129_thumb.png

post-321-0-56668600-1428592179.png

post-321-0-81813900-1428592199.png

  • Membros Pro
Postado

Olá amigos, alguém tem o .ini do SATTeste para DIMEP, tá complicado aqui pra mim fazer ativação e associação. Não sei se tem algo a ver mais por algum motivo a opção BLOCK está com a luz vermelha ativada.

 

Para ativação ele dá que já ativado e para associação ele tá timeout na comunicação com equipamento.

  • Membros Pro
Postado (editado)

Amigos, aproveitando o post e sem saber se seria o lugar oportuno mais vamos lá.

 

Como posso usar o SATTeste através de um outro PC em rede, é possível? caso sim, como devo proceder

 

Alguém que está usando e testando a DIMEP tem a chamada da DLL e das rotinas em Visual Basic 6.0 SP6. 

Editado por Pratic Sistemas
  • Fundadores
Postado

Quando a Luz Bloq está acessa, é porque o SAT precisa se comunicar com o SEFAZ... (ligue-o a porta ETH em uma conexão com a internet)

 

Segue em anexo, o SATTeste.ini que tenho usado para a DIMEP

 

Não dá pra vc usar o SAT pela Rede... pois a DLL procura pela conexão com a USB... Mas você poderia fazer uma aplicação que se comporte como um  "Servidor de SAT"... Veja esse tópico:

SATTeste.ini

SATTeste.ini

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 2 semanas depois ...
  • Membros Pro
Postado

bom dia amigos,

quanto a implementação, no Delphi existe um componente, no nosso caso que usamos o VB6 e C# como vai funcionar ? 

lembrando que hoje utilizo ACBrNFeMonitor2 Ver.0.9.04.2 - CAPICOM, seria da mesma forma ? existe algum exemplo,  manual com os comandos que devo enviar ?

 

no aguardo.

  • Este tópico foi criado há 3385 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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