Bematech_FI_VendeItemCV0909

Bematech

Bematech_FI_VendeItemCV0909

 

Esta função vende um item na impressora fiscal.

 

Parâmetros:

 

Código: variável STRING com o código do item no tamanho entre 3 a 14 bytes.

 

Descrição: variável STRING com a descrição do item no tamanho de até 233 bytes.

 

Alíquota: variável STRING com o índice da alíquota previamente cadastrada na impressora com o tamanho de até 4 bytes, sendo que a alíquota deve começar com T (tributado), S (serviço), I (isento), F (substituição), N (não incidência), IS (isento em serviço), FS (substituição em serviço) ou NS (não incidência em serviço) seguido pelo índice da alíquota. Para as alíquotas T e S, o índice está entre 01 e 30. Para as demais, o índice pode ser 1, 2 ou 3.

 

Quantidade: variável STRING com a quantidade do item com o tamanho de até 7 bytes.

 

Casas Decimais na Quantidade: variável INT para definir o número de casas decimais da quantidade, entre 0 e 6.

 

Valor: variável STRING para o valor unitário do item com o tamanho de até 8 bytes.

 

Unidade de Medida: variável STRING com a unidade de medida do item com o tamanho de até 3 bytes.

 

Casas Decimais no Valor: variável STRING para definir o número de casas decimais do valor, entre 0 e 6.

 

Modo de Cálculo: variável STRING com o modo de cálculo, sendo "A" para arredondamento ou "T" para truncamento..

 

Retornos da Função (INTEIRO):

 

0 - Erro de  comunicação

1 - Ok

-2 - Parâmetro  inválido

-4 - Arquivo ini não encontrado ou parâmetro inválido para o nome da porta

-5 - Erro ao abrir a porta de comunicação

-27 - Status da impressora diferente de 6,0,0,0 (Ack, St1, St2 e St3)

 

Observação:

  • Função disponível apenas para a impressora fiscal modelo MP-4200 TH FI.

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FI_VendeItemCV0909("12345678901234", "Item de Teste", "T01", "10", 2, "5,00", "UN", "2", "A")

 

// Exemplo em Delphi

cCodigo := '12345678901234';

cDescricao := 'Item de Teste';

cAliquota := 'T01";

cQtde := '10';

cValor := '5,00';

cUnidade := 'UN";

cCasasValor := '2';

cModo := "A";

iRetorno := Bematech_FI_VendeItemCV0909( pchar( cCodigo ), pchar( cDescricao ), pchar( cAliquota ), pchar( cQtde ), 2, pchar( cValor ), pchar( cUnidade ), pchar( cCasasValor ), pchar( cModo ) );