Bematech_FI_VendeItemArredondamentoMFD

Bematech

Bematech_FI_VendeItemArredondamentoMFD

 

Vende item com arredondamento ou truncamento.

 

Parâmetros:

 

Codigo: STRING com o código do produto com até 14 caracteres.

 

Descricao: STRING com a descrição do produto com até 200 caracteres.

 

Aliquota: STRING com o índice (99) ou valor (99,99) da alíquota tributária.

 

UnidadeMedida: STRING com a unidade de medida com até 2 caracteres.

 

QtdFracionaria: STRING com a quantidade fracionaria com até 7 caracteres (9.999,999).

 

VlrUnitario: STRING com o valor unitário com 3 casas decimais com até 8 caracteres (99.999,999).

 

Acrescimo: STRING com o acréscimo percentual (99,99) ou por valor com 2 casas decimais (999.999,99).

 

Desconto: STRING com o desconto percentual (99,99) ou por valor com 2 casas decimais (999.999,99).

 

Arredonda: BOOL com "true" para arredondar ou "false" para truncar o cálculo da quantidade pelo valor unitário.

 

Possíveis retornos da Função (INTEIRO):

 

0: Erro de comunicação.

1: OK.

-2: Parâmetro inválido na função.

-3: Alíquota não programada.

-4: O arquivo de inicialização BemaFI32.ini não foi encontrado no diretório de sistema do Windows.

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

-27: Status da impressora diferente de 6,0,0 (ACK, ST1 e ST2).

 

Observações:

  • Imagine que há duas alíquotas com o valor 12% cadastradas na impressora. A primeira cadastrada na posição 01 como ICMS e a outra na posição 05 como ISS. Se você informar o valor 1200 ou 12,00 no parâmetro "alíquota" a função irá imprimir o item usando a alíquota 01 de ICMS. A função lê as alíquotas da impressora e usa o índice da primeira ocorrência. Para usar a alíquota de ISS você deverá passar o índice 05 e não o valor 1200 ou 12,00. Se você não tiver duas alíquotas com o mesmo valor cadastradas na impressora use sempre o valor no parâmetro alíquota.

  • O cupom fiscal deve estar aberto.

  • Esta função está disponível apenas para os modelos MP-4000 TH FI.

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FI_VendeItemArredondamentoMFD("123", "Caneta", "1200", "UN", "1,000", "0,250", "00,00", "00,00", true)

 

// Exemplo em Delphi

cCodigo        := '123';

cDescricao     := 'Caneta';

cAliquota      := '1200';

cUnidade       := 'UN';

cQtde          := '1,000';

cValor         := '0,250';

cValorDesc     := '00,00';

cValorAcre     := '00,00';

 

iRetorno := Bematech_FI_VendeItemArredondamentoMFD( pchar( cCodigo ), pchar( cDescricao ), pchar( cAliquota ), pchar( cUnidade ), pchar( cQtde ), pchar( cValor ), pchar( cValorDesc ), pchar( cValorAcre ), true );