ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Bematech_FI_ImpressaoCarne

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Automação Comercial
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
fabio.avila
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 11 de Junho de 2007
Mensagens: 292

MensagemEnviada: Seg Fev 04, 2008 3:00 pm    Assunto: Bematech_FI_ImpressaoCarne Responder com Citação

precisei utilizar a função Bematech_FI_ImpressaoCarne, coloquei no programa mas não funcionou. verifiquei que não havia declaração na unit 'UnitDeclaracoes', que é a unit das função declaradas na bematech.

Abri o demo da bematech e verifiquei que no exemplo a declaração estava na propria unit do form para emissão. Testei o demo e o carne foi impresso normalmente.

Já no meu sistema fiz a declaração da função Bematech_FI_ImpressaoCarne, (em UnitDeclaracoes) compilou normalmente. mas dá erro de parametro. mas já verifiquei os parametros estão sendo passados corretamente.

iRetorno := Bematech_FI_ImpressaoCarne(pchar('Impressão de parcelas'),pchar(cVlrParc),pchar(cVencto),iQtdParc,pchar(cTexto),pchar(cCliente),pchar(cCPF),cCOO,iVia,iAssina);
Analisa_iRetorno();
Retorno_Impressora();


aí está o problema...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anfm
Novato
Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007
Mensagens: 39
Localização: Tatuí-SP

MensagemEnviada: Seg Fev 04, 2008 3:36 pm    Assunto: Responder com Citação

Conforme o Manual da DLL, está faltando vc passar como pchar o cCOOCupom

iRetorno := Bematech_FI_ImpressaoCarne(pchar('Impressão de parcelas'),pchar(cVlrParc),pchar(cVencto),iQtdParc,pchar(cTexto),pchar(cCliente),pchar(cCPF),cCOO,iVia,iAssina);

// Exemplo em Delphi
Código:

cTitulo       := 'Carne de Pgto';
cValorParcela := '10,00;10,00;10,00';
cData         := '30/06/03;30/07/03;30/08/03';
iQtdeParcela  := 3;
cTexto        := 'Texto a ser impresso no carnê';
cCliente      := 'Fulano de Tal';
cRGC          := '1234567890-12345';
cCOOCupom     := '000257';
cVia          := 1;
cAssinatura   := 0;
iRetorno := Bematech_FI_ImpressaoCarne( pchar( cTitulo ),
                                        pchar( cValorParcela ),
                                        pchar( cData ),
                                        iQtdeParcela,
                                        pchar( cTexto ),
                                        pchar( cCliente ),
                                        pchar( cRGC ),
                                        pchar( cCOOCupom ),
                                        cVia,
                                        cAssinatura );
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabio.avila
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 11 de Junho de 2007
Mensagens: 292

MensagemEnviada: Seg Fev 04, 2008 3:41 pm    Assunto: Responder com Citação

fiz a modificação para pchar(cCoo) mas continua dando erro de parametros.

no meu teste estou tentando emitir uma parcela então estou passando os valores assim:

valor= '20,00'
vencto='03/03/03'
quantidade=1

não tem porque dar erro Mad
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabio.avila
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 11 de Junho de 2007
Mensagens: 292

MensagemEnviada: Seg Fev 04, 2008 3:56 pm    Assunto: Responder com Citação

para ser mais detalhado meu código está assim:

if tipopromi = 'fixo'then
begin
cVlrParc:=pagostr;cVencto:=Fpromissoria2.EditVencto.text;
iQTdParc:=1;cTexto:='Texto a ser impresso';
cCliente:=DMConsulta.QLocalizaCliNOMECLI.Value;
cCPF:=DMconsulta.QLocalizaCliCNPJCPF.AsString;
cCOO:=numcupom;
iVia:=2;iAssina:=1;
end;
iRetorno := Bematech_FI_ImpressaoCarne(pchar('Impressão de parcelas'),pchar(cVlrParc),pchar(cVencto),iQtdParc,pchar(cTexto),pchar(cCliente),pchar(cCPF),pChar(cCOO),iVia,iAssina);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anfm
Novato
Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007
Mensagens: 39
Localização: Tatuí-SP

MensagemEnviada: Seg Fev 04, 2008 3:58 pm    Assunto: Responder com Citação

está variável cCOO é string :
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabio.avila
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 11 de Junho de 2007
Mensagens: 292

MensagemEnviada: Seg Fev 04, 2008 4:01 pm    Assunto: Responder com Citação

cCOO é string. todas as variáveis passadas como PChar são do String.
já executei o sistema passo a passo os valores estão corretos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anfm
Novato
Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007
Mensagens: 39
Localização: Tatuí-SP

MensagemEnviada: Seg Fev 04, 2008 4:06 pm    Assunto: Responder com Citação

A única coisa que está descrita no manual que pode estar causando problema. é que o nome do cliente pode ter no máximo 30 caracteres.

Tente por um copy(cCliente,1,30) e ver se funcionar, se não funcionar, poste a mensagem completa do erro que está ocorrendo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabio.avila
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 11 de Junho de 2007
Mensagens: 292

MensagemEnviada: Seg Fev 04, 2008 4:16 pm    Assunto: Responder com Citação

valeu pela ajuda, agora foi...

funcionou da seguinte forma:

cTitulo:='Título parcela';
cTitulo:=copy(cTitulo,1,20);
//
cTexto:='Texto a ser impresso';
cTexto:=copy(cTexto,1,200);
//
cVlrParc:=pagostr;cVencto:=Fpromissoria2.EditVencto.text;
iQTdParc:=1;
//
cCliente:=DMConsulta.QLocalizaCliNOMECLI.Value;
cCliente:=copy(cCliente,1,30);
//
cCPF:=DMconsulta.QLocalizaCliCNPJCPF.AsString;cCOO:=numcupom;
iVia:=2;iAssina:=1;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Automação Comercial Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB