Bematech_FIR_ContaDividida

 

Permite que a conta seja dividida por todos os clientes. Essa função termina o fechamento do cupom fiscal e imprime um cupom para cada cliente.

 

Parâmetros:

 

NumeroCupons: STRING com até 2 dígitos com o número de cupons em que a conta será divida. O número mínimo de cupons é 2 e o máximo é 20.

 

ValorPagoCliente: STRING com os valores pagos por cada cliente. Os valores devem ter no máximo 14 dígitos e serem separados por ponto e vírgula ";". Ex.: 10,00; 5,00

 

CPF: STRING com o CPF dos clientes. Os CPF's devem ter no máximo 29 caracteres e serem separados por ponto e vírgula ";".

 

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ções:

 

- Para executar essa função você deve iniciar o fechamento do cupom fiscal usando a função Bematech_FI_IniciaFechamentoCupom() e efetuar as formas de pagamento usando a função Bematech_FI_EfetuaFormaPagamento.

- O fechamento do cupom só será executado caso a soma dos valores passados no parâmetro "ValorPagoCliente" seja exatamente igual ao total do Cupom Fiscal.

- As formas de pagamento aparecerão somente no primeiro cupom fiscal. Ao término do primeiro cupom será feita a emissão dos demais automaticamente.

- Todos os documentos fracionados terão o mesmo COO,  o  que os diferencia é a informação do número da via do cupom ao lado da inscrição "CUPOM FISCAL". Exemplo: "CUPOM FISCAL 2ª VIA".

- O parâmetro CPF dessa função é opcional e é utilizado a partir do segundo cliente. Para utiliza-lo você, obrigatoriamente, deve informar o CPF para o primeiro cliente, caso contrário a dll irá ignorar o(s) CPF(s) informado(s)s e não irá imprimi-lo(s). Se você quiser usar o CPF por exemplo, para o cliente dois e não quiser usar no cliente 1 você deve passar espaço em branco no parâmetro CPF da função Bematech_FIR_AbreCupomRestaurante.

 

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FIR_ContaDividida("3", "10,00;10,00;10,00", "")

 

// Exemplo em Delphi

cQuantosCupons := '3';

cValorPago     := '10,00;10,00;10,00';

iRetorno := Bematech_FIR_ContaDividida( pchar( cQuantosCupons ),

                                       pchar( cValorPago ),

                                       pchar( '' ) );