 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
fabio.avila Aprendiz

Registrado: Segunda-Feira, 11 de Junho de 2007 Mensagens: 292
|
Enviada: Seg Fev 04, 2008 3:00 pm Assunto: Bematech_FI_ImpressaoCarne |
|
|
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 |
|
 |
anfm Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007 Mensagens: 39 Localização: Tatuí-SP
|
Enviada: Seg Fev 04, 2008 3:36 pm Assunto: |
|
|
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 |
|
 |
fabio.avila Aprendiz

Registrado: Segunda-Feira, 11 de Junho de 2007 Mensagens: 292
|
Enviada: Seg Fev 04, 2008 3:41 pm Assunto: |
|
|
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  |
|
Voltar ao Topo |
|
 |
fabio.avila Aprendiz

Registrado: Segunda-Feira, 11 de Junho de 2007 Mensagens: 292
|
Enviada: Seg Fev 04, 2008 3:56 pm Assunto: |
|
|
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 |
|
 |
anfm Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007 Mensagens: 39 Localização: Tatuí-SP
|
Enviada: Seg Fev 04, 2008 3:58 pm Assunto: |
|
|
está variável cCOO é string : |
|
Voltar ao Topo |
|
 |
fabio.avila Aprendiz

Registrado: Segunda-Feira, 11 de Junho de 2007 Mensagens: 292
|
Enviada: Seg Fev 04, 2008 4:01 pm Assunto: |
|
|
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 |
|
 |
anfm Novato


Registrado: Quinta-Feira, 15 de Fevereiro de 2007 Mensagens: 39 Localização: Tatuí-SP
|
Enviada: Seg Fev 04, 2008 4:06 pm Assunto: |
|
|
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 |
|
 |
fabio.avila Aprendiz

Registrado: Segunda-Feira, 11 de Junho de 2007 Mensagens: 292
|
Enviada: Seg Fev 04, 2008 4:16 pm Assunto: |
|
|
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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|