Darumaframework.dll com xhb
Enviado: 16 Set 2011 21:05
A dll que voce me mandou ta beleza, agora voce sabe me dizer como faço pra ter todos as os comandas desta dll?
Desde ja agradeço.
Desde ja agradeço.
.12.2. O Programa Aplicativo Fiscal (PAF-ECF) deve ser utilizado pelos contribuintes paulistas?
O PAF-ECF, de que trata Convenio ICMS 15/08, não foi disciplinado na legislação do Estado de São Paulo, portanto, não há obrigatoriedade da sua utilização nos equipamentos ECF instalados nos estabelecimentos dos contribuintes paulistas.
Entretanto, observamos que qualquer Software “aplicativo de frente de loja” utilizado nos equipamentos ECF de estabelecimentos paulistas bem como seu desenvolvedor (empresa ou autônomo) devem ser cadastrados na SEFAZ/SP
Código: Selecionar todos
Function main()
public nLib32 := LoadLibrary( "DarumaFrameWork.dll" )
// Testa de Impressora Fiscal esta Ligada
iRetorno := VerificarImpressoraLigada()
IF iRetorno = 1
msginfo( 'Impressora Ligada' )
Else
msginfo( 'Impressora Desligada' )
Return nil
EndIF
//iRetorno := LeituraX()
//DarumaFramework_Mostrar_Retorno_ECF( iRetorno )
iRetorno := ReducaoZ( "", "" )
DarumaFramework_Mostrar_Retorno_ECF( iRetorno )
iRetorno := CFAbrirPadrao_ECF_Daruma()
DarumaFramework_Mostrar_Retorno_ECF( iRetorno )
iRetorno := CFCancelar_ECF_Daruma()
DarumaFramework_Mostrar_Retorno_ECF( iRetorno )
FreeLibrary( nLib32 )
Return nil
//-------------------------------------------------------------------------------------------
// =========== TRATAMENTO DE RETORNO IMPRESSORA FISCAL ===========
//-------------------------------------------------------------------------------------------
Function DarumaFramework_Mostrar_Retorno_ECF( iRetorno )
local Str_Msg_NumErro := Space(200)
local Str_Msg_NumAviso := Space(200)
local Str_Msg_Retorno_Metodo := ''
local int_Ret := 0, zPendente := ' '
local Int_NumErro := ''
local Int_NumAviso := ''
int_Ret := VerificarReducaoZ( @zPendente )
IF zPendente = '1'
IF msgYesNo( "ECF com ReducaoZ Pendente, Emitir Redução Z", "Atenção Operador" )
iRetorno := ReducaoZ( "", "" )
Else
Return nil
EndIF
EndIF
// Retornos de Método
IF iRetorno <> 1
iRetorno := Str( iRetorno )
Str_Msg_Retorno_Metodo := "[" + iRetorno + "] - Erro durante a execução"
// Verifico o status do ultimo comando e pego o numero de erro e o numero de aviso
int_Ret := StatusUltimoCmd( Int_NumErro, Int_NumAviso )
Int_NumErro := Val( Int_NumErro )
Int_NumAviso := Val( Int_NumAviso )
IF Int_NumErro <> 0 .OR. Int_NumAviso <> 0
IF Int_NumErro <> 0 .OR. Int_NumAviso <> 0
// Faço a interpretação do numero de erro e mostro na tela
iRetorno := InterpretarErro( Int_NumErro, @Str_Msg_NumErro )
Str_Msg_NumErro := Alltrim( Str_Msg_NumErro )
EndIF
IF Int_NumAviso <> 0
// Faço a interpretação do numero de aviso e mostro na tela
iRetorno := InterpretarAviso( Int_NumAviso, @Str_Msg_NumAviso )
Str_Msg_NumAviso := Alltrim( Str_Msg_NumAviso )
EndIF
msginfo( "Retorno do Metodo = " + Str_Msg_Retorno_Metodo + CRLF +;
"Num.Erro = " + Str_Msg_NumErro + CRLF +;
"Num.Aviso = " + Str_Msg_NumAviso + CRLF, "Atenção Operador" )
EndIF
Else // Se iRetorno = 1 (Ok!)
msginfo( "Retorno do Metodo = [1] - Operação realizada com sucesso" + CRLF +;
"Num.Erro = " + "[0] Sem Erros" + CRLF +;
"Num.Aviso = " + "[0] Sem Avisos", "Atenção Operador" )
EndIF
Return nil
//--------------------------------------------------------------------
Function VerificarImpressoraLigada()
Return DllCall( nLib32, 32, "rVerificarImpressoraLigada_ECF_Daruma" )
//--------------------------------------------------------------------
Function StatusUltimoCmd( Int_NumErro, Int_NumAviso )
Return DllCall( nLib32, 32, "rStatusUltimoCmdInt_ECF_Daruma", Int_NumErro, Int_NumAviso )
//--------------------------------------------------------------------
Function InterpretarErro( Int_NumErro, Str_Msg_NumErro )
Return DllCall( nLib32, 32, "eInterpretarErro_ECF_Daruma", Int_NumErro, Str_Msg_NumErro )
//--------------------------------------------------------------------
Function InterpretarAviso( Int_NumAviso, Str_Msg_NumAviso )
Return DllCall( nLib32, 32, "eInterpretarAviso_ECF_Daruma", Int_NumAviso, Str_Msg_NumAviso )
//--------------------------------------------------------------------
Function VerificarReducaoZ( zPendente )
Return DllCall( nLib32, 32, "rVerificarReducaoZ_ECF_Daruma", zPendente )
//--------------------------------------------------------------------
Function ReducaoZ( data, hora )
Return DllCall( nLib32, 32, "iReducaoZ_ECF_Daruma", data, hora )
//--------------------------------------------------------------------
Function LeituraX()
Return DllCall( nLib32, 32, "iLeituraX_ECF_Daruma" )
//--------------------------------------------------------------------
Function CFAbrirPadrao_ECF_Daruma()
Return DllCall( nLib32, 32, "iCFAbrirPadrao_ECF_Daruma" )
//--------------------------------------------------------------------
Function CFCancelar_ECF_Daruma()
Return DllCall( nLib32, 32, "iCFCancelar_ECF_Daruma" )
Tem sim! E esta função é a rRetornarInformacao_ECF_DarumaQueria saber tambem se tem como saber se tem alguma comando na darumaframework que me retorne os dados da ultima reducao Z?