Bematech_FIR_RegistraVenda |
Faz um registro de venda na mesa informada e cadastra o item no cardápio com o código informado se ele ainda não existir.
Parâmetros:
Mesa: STRING com o número da Mesa até 4 dígitos.
Codigo: STRING com o código do item até 14 dígitos.
Descricao: STRING com a descrição do item até 17 caracteres.
Aliquota: STRING com o valor ou o índice da alíquota tributária. Se for o valor deve ser informado com o tamanho de 4 caracteres ou 5 com a vírgula. Se for o índice da alíquota deve ser 2 caracteres. Ex. (18,00 para o valor ou 05 para o índice).
Quantidade: STRING com até 6 dígitos (são três casas decimais).
ValorUnitario: STRING com até 8 dígitos (são duas casas decimais).
FlagAcrescimoDesconto: "A" para acréscimo ou "D" para desconto.
ValorAcrescimoDesconto: STRING com até 8 dígitos (são duas casas decimais). Se não tiver acréscimo nem desconto use "0" no valor.
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 (Ack, St1 e St2)
Observação:
- Esta função já cadastra o item no cardápio ao ser enviado para a impressora, não existe mais o camando para enviar cardápio para a impressora. A impressora verifica se o item já está cadastrado se não estiver o item será cadastrado no cardápio.
Exemplo:
' Exemplo em Visual Basic iRetorno = Bematech_FIR_RegistraVenda("0001", "123", "Coca-Cola", "17,00", "3,000", "1,00", "A", "0")
// Exemplo em Delphi cMesa := '0001'; cCodigo := '123'; cDescricao := 'Coca-Cola'; cAliquota := '17,00'; cQtde := '3,000'; cValor := '1,00'; cAcresDesc := 'A'; cValorAcresDesc := '0';
iRetorno := Bematech_FIR_RegistraVenda( pchar( cMesa ), pchar( cCodigo ), pchar( cDescricao ), pchar( cAliquota ), pchar( cQtde ), pchar( cValor ), pchar( cAcresDesc ), pchar( cValorAcresDesc ) ); |