SAT-Fiscal a mistica está desvendada.

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

SAT-Fiscal a mistica está desvendada.

Mensagem por rochinha »

Amiguinhos,

Edvaldo
Para executar mais que uma operação dentro de um codeblock voce pode separar as linhas com virgulas colocando toda sequencia dentro de "(" e ")", assim:

Código: Selecionar todos

MsgRun("Consulta ao SAT","Aguarde...", {|| ( Retorno:=SATCONSULTAR(Random()), MsgStop( Retorno ) ) })
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Edvaldo
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 17 Fev 2016 12:09
Localização: ubatuba

SAT-Fiscal a mistica está desvendada.

Mensagem por Edvaldo »

Ok, fiz o teste, a consulta é registrada como realizada no simulador mas dá o erro antes do mostrar o msgstop(retorno) e o Windows fica procurando uma solução para o problema e só tem a opção de fechar o programa.
Vou trocar a dll do sat pra ver se resolve.

Obrigado
Edvaldo
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 17 Fev 2016 12:09
Localização: ubatuba

SAT-Fiscal a mistica está desvendada.

Mensagem por Edvaldo »

Ok, instalei o simulador atual do site da secretaria mas não resolveu o problema.

Obrigado
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SAT-Fiscal a mistica está desvendada.

Mensagem por JoséQuintas »

Pra quem quiser testar.
Não uso SAT, então não sei dizer se funciona.
À primeira vista, Int() não precisa conversão e muito menos string, então tudo indica que vai funcionar.

Código: Selecionar todos

CREATE CLASS SatDLL

   VAR nHandle

   METHOD New()                                INLINE ::nHandle := hb_LibLoad( "sat.dll" ), SELF
   METHOD Destroy()                            INLINE hb_LibFree( ::nHandle )
   METHOD ConsultarStatusOperacional( ... )    INLINE ::CallDllStd( "ConsultarStatusOperacional",    ... )
   METHOD AtivarSAT( ... )                     INLINE ::CallDllStd( "AtivarAT",                      ... )
   METHOD ComunicarCertificadoICPBRASIL( ... ) INLINE ::CallDllStd( "ComunicarCertificadoICPBRASIL", ... )
   METHOD EnviarDadosVenda( ... )              INLINE ::CallDllStd( "EnviarDadosVenda",              ... )
   METHOD CancelarUltimaVenda( ... )           INLINE ::CallDllStd( "CancelarUltimaVenda",           ... )
   METHOD ConsultarSAT( ... )                  INLINE ::CallDllStd( "ConsultarSAT",                  ... )
   METHOD TesteFimAFim( ... )                  INLINE ::CallDllStd( "TesteFimAFim",                  ... )
   METHOD ConsultarNumeroSessao( ... )         INLINE ::CallDllStd( "ConsultarNumeroSessao(          ... )
   METHOD ConfigurarInferfaceDeRede( ... )     INLINE ::CallDllStd( "ConfigurarInferfaceDeRede",     ... )
   METHOD AssociarAssinatura( ... )            INLINE ::CallDllStd( "AssociarAssinatura",            ... )
   METHOD AtualizarSoftwareSAT( ... )          INLINE ::CallDllStd( "AtualizarSoftwareSAT",          ... )
   METHOD ExtrairLogs( ... )                   INLINE ::CallDllStd( "ExtrairLogs",                   ... )
   METHOD BloquearSAT( ... )                   INLINE ::CallDllStd( "BloquearSAT",                   ... )
   METHOD DesbloquearSAT( ... )                INLINE ::CallDllStd( "DesbloquearSAT",                ... )
   METHOD TrocarCodigoDeAtivacao( ... )        INLINE ::CallDllStd( "TrocarCodigoDeAtivacao",        ... )
   METHOD CallDllStd( cName, ... )             INLINE hb_DynCall( { cName, ::nHandle, HB_DYN_CALLCONV_STDCALL }, ... )

   END CLASS
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder