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 ) );
|