Página 1 de 1
Urano pos-logger
Enviado: 14 Mai 2008 23:09
por lucimauro
Pessoal sera que alguem poderia me ajudar, estou tentando desenvolver para urano e nao consigo nem sair do zero,ja baixei os exemplos do site deles, mas quando mando o comando ela trava e pronto.
Estou usando o fiscnet.sys /1 no config.nt mas nada, nem o acbrmonitor detecta ela.
Sera que alguem poderia me dar alguma dica ai?
Desde ja agradeço.
Re: Urano pos-logger
Enviado: 15 Mai 2008 16:43
por rochinha
Amiguinho
Esta Urano possui emulador, vou baixa-lo, mas não terei tempo de instalar e testar os fontes do Gerenciador de ECFs.
Faça-o e poste aqui suas modificações e adaptações para que eu possa corrigir alguma falha do mesmo e deixa-lo a disposição dos amigos.
O uso do ACBr ajuda em muito a programação mas muitas vezes queremos acessar as ECFs com seus proprios utilitários.
Re: Urano pos-logger
Enviado: 15 Mai 2008 17:57
por lucimauro
Gente eu ate ja consegui imprimir leiturax,cancelamento,reducao, mas o cupom fiscal nao funciona,estou usando o acbrmonitor mas ele dar invalida a forma de pagamento abaixo segue o codigo :
static procedure ura_cupom
ur_AbreCupom()
dbgotop()
while .not. eof()
vd_codi:=codi
tp_nome:=nome
vd_codi:=alltrim(vd_codi)
vd_nome:=tp_nome
vd_tipoquant:=[F]
vd_quant:=quant
vd_decimais:=[3]
vd_venda:=venda
vd_tipodesc:=[$]
vd_valordesc:=0
vd_icms:=PRODUTO->icms
ICMS->( dbseek( vd_icms ) )
if left(vd_icms,1)==[T]
vd_tribut:=ICMS->icms
else
if vd_icms==[F ]
vd_tribut:=[FF]
elseif vd_icms==
vd_tribut:=[II]
elseif vd_icms==[N ]
vd_tribut:=[NN]
endif
endif
ur_VendeItem( vd_codi, vd_nome, vd_tribut, vd_tipoquant, vd_quant, vd_decimais, vd_venda, vd_tipodesc, vd_valordesc )
dbskip()
enddo
tot_des :=ro_unde(vd_total * vd_desc / 100,2)
ur_iniciafechamento([D],"Desconto",str(tot_des,12,2) )
ur_formapgamento("DINHEIRO",000000001,00")
essa linha acima ele nao aceita,
*
ur_FechaCupom( "TESTE DO SISTMEA" )
Re: Urano pos-logger
Enviado: 15 Mai 2008 22:39
por rochinha
Amiguinho
Se voce tivesse pelo menos dado uma olhada no link que te passei a respeito das funções de ECF disponiveis para URANO teria matado de cara o seu erro:
Código: Selecionar todos
...
function URANO_ECF_EfetuaFormaPagamento( cForma, cValor )
cCmd := AlinhaParametro( "01" , 2,"N") // "01"
cCmd := cCmd + AlinhaParametro(cForma,17,"C") // "DINHEIRO"
cCmd := cCmd + AlinhaParametro(strtran(cValor,",",""),11,"N") // "00000012500"
cCmd := cCmd + AlinhaParametro("0" , 1,"C") // "0"
URANO_ECF_Comando( "04", cCmd )
MyWait(2)
retorno := URANO_ECF_Retorno()
return retorno
...
Na minha função não coloco nenhuma virgula ou ponto e o tamanho da string formatada do valor é 11 e não 9, salvo que seu comando falta fechar aspas o que não deve ser a causa do problema.
Verifique.
Re: Urano pos-logger
Enviado: 24 Mai 2008 09:58
por lucimauro
Rochinha lhe agradeço pelo codigos que me enviou, no caso acima eu sabia a sintaxe correta e os tamanhos dos campos, so que de tanto testar mandeu esse exemplo que nao era igual tamanhos corretos dos parametros, agora o problema mesmo esta no tamanho do indice das formas de pagamento, desse jeio que voce colocou acima nao funciona neste modelo de impressaora que falo, nesse caso ela so aceita:
0-dinehiro
1-cheque
diferente de :
00-dinheiro
01 cheque
nao funciona.
Re: Urano pos-logger
Enviado: 24 Mai 2008 17:39
por rochinha
Amiguinho
Me informe o modelo completo desta impressora para que eu possa modificar o codigo que disponibilizei, a partir de suas correções.
Obrigado.
Re: Urano pos-logger
Enviado: 24 Mai 2008 18:39
por lucimauro
Rochinha é esse nome dela Urano pos-logger, no acbrmonitor eu uso o modelo fiscnet para comunicacao.
ok.
Qualquer coisa estou a diposicao.