Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao incluir itens na ECF


anabon

Pergunta

Boa noite caros,

Estou montando um PDV-ECF com os códigos fornecidos pela BEMATECH, para impressão do cupom fiscal utilizo o emulador também da Bematech, o cupom esta abrindo normalmente, porém ao inserir os itens ele me retorna a mensagem “PARÂMETRO INVÁLIDO”, esta mensagem aparece apenas e execução, não aparece nenhum outro erro e os itens não são impresso nos cupom.
Estou utilizando os seguintes códigos:

//**********************ABRE 
CUPOM***********************************      iRetorno := 
Bematech_FI_AbreCupom(TXTCPF_CLIENTE.Text);      
FRMPDV_FISCAL.Analisa_iRetorno();      
FRMCONFIG_ECF.Retorno_Impressora ();
//************** incluir item 
********************************   //  Verifica o Tipo da 
Quantidade:    // 'I' para Inteira ou 'F' para 
Fracionária    If FRMCONFIG_ECF.RadioButton1.Checked = True 
Then Begin sTipoQtde := 'I' End;    If 
FRMCONFIG_ECF.RadioButton2.Checked = True Then Begin sTipoQtde := 'F' 
End;    // Verifica o Tipo de Decimal:    // 2 
para duas casas ou 3 para três casas    If 
FRMCONFIG_ECF.RadioButton3.Checked = True Then Begin iDecimal := 2 
End;    If FRMCONFIG_ECF.RadioButton4.Checked = True Then Begin 
iDecimal := 3 End;    // Verifica o Tipo de 
Desconto:    // '%' para percentual ou '$' para 
valor    If FRMCONFIG_ECF.RadioButton5.Checked = True Then 
Begin sTipoDesconto := '%' End;    If 
FRMCONFIG_ECF.RadioButton6.Checked = True Then Begin sTipoDesconto := '$' 
End;    {    iRetorno := Bematech_FI_VendeItem( 
Pchar('123ABC'), Pchar('Impressora Fiscal'),        
                      
         Pchar('1700'), Pchar('I'), Pchar('0001'), 2, 
Pchar('85000'),                
                      
 Pchar('%'), Pchar('1000') );    }    
iRetorno := Bematech_FI_VendeItem( TXTCOD_BARRA.Text, txtdescricao.Text, 
TXTALICOTA.Text,                
sTipoQtde, TXTQUANTIDADE.Text, iDecimal, TXTVALOR_UNITARIO.Text,  
              sTipoDesconto, TXTDESCONTO.Text 
);Analisa_iRetorno();FRMCONFIG_ECF.Retorno_Impressora();

A FUNÇÃO:

function Bematech_FI_VendeItem( Codigo: String; 
Descricao: String; Aliquota: String; TipoQuantidade: String; Quantidade: String; 
CasasDecimais: Integer; ValorUnitario: String; TipoDesconto: String; Desconto: 
String): Integer; StdCall; External 'BEMAFI32.DLL';

Já tentei debugar porém sem sucesso, estou presa a este problema a quase dois dias icon_sad.gif

Utilizo delphi 7...

Desde já agradeço que puder me ajudar

Editado por anabon
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

veja que você tem 9 parâmetros na sua função .... o erro: Parâmetro Inválido refere-se a que um dos parâmetros não está sendo passado o valor correto ( tipo ou valor )

coloque um showmessage para cada parâmetro para saber que valores estão sendo passados para a função

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...