AdicionaInformacoesCombustivel

BemaFI32

AdicionaInformacoesCombustivel

Bematech_FI_AdicionaInformacoesCombustivel

 

Efetuar a forma de pagamento da Nota Fiscal ao Consumidor Eletrônica (NFCe), com informações da operadora de cartão e tipo de integração.

 

Parâmetros:

 

 

itemIndex: String com o indice do produto. Tamanho máximo de 3 caracteres.

ANPProductCode: String com o código do produto na ANP. Tamanho máximo de 9 caracteres.

percentMixGN: String com o percentual de mistura de GN. Tamanho máximo de 6 caracteres.

CODIF: String com o código CODIF. Tamanho máximo de 21 caracteres.

quantity: String com a quantidade de produto vendido à temperatura ambiente. Tamanho máximo de 16 caracteres.

consumeUF: String com a UF de consumo. Tamanho máximo de 2 caracteres. Para exterior utilizar EX.

BCProductCIDE: String com a Base de Calculo do CIDE. Tamanho máximo de 16 caracteres.

taxProductCIDE: String com Alíquota do CIDE. Tamanho máximo de 15 caracteres.

valueCIDE: String com o valor do CIDE. Tamanho máximo de 15 caracteres.

fuelNozzleNumber: String com o número do bico. Tamanho máximo de 3 caracteres.

fuelPumpNumber: String com o número da bomba. Tamanho máximo de 3 caracteres.

fuelTankNumber: String com o número do tanque. Tamanho máximo de 3 caracteres.

fuelGaugeInitial: String com o valor inicial do encerrante. Tamanho máximo de 15 caracteres.

fuelGaugeFinal: String com o valor final do encerrante. Tamanho máximo de 15 caracteres.

 

 

Observações:

·Deve ser implementada logo após a VendeItemCompleto;
·Utilizada para combustíveis e lubrificantes com CFOP 5656 e 5667;
·Caso não seja combustível, informar somente os campos Índice do item (itemIndex), Código ANP (ANPProductCode) e a UF (consumeUF). Não é necessário a informação do encerrante.

 

·Exemplos de códigos de produto ANP que necessitam das informações de encerrante:
·- 810101002 - ETANOL HIDRATADO ADITIVADO
·- 810101001 - ETANOL HIDRATADO COMUM
·- 220101005 - GÁS NATURAL VEICULAR
·- 220101006 - GÁS NATURAL VEICULAR PADRÃO
·- 320103001 - GASOLINA AUTOMOTIVA PADRÃO
·- 320102002 - GASOLINA C ADITIVADA
·- 320102001 - GASOLINA C COMUM
·- 320102003 - GASOLINA C PREMIUM
·- 820101033 - ÓLEO DIESEL B S10 - ADITIVADO
·- 820101034 - ÓLEO DIESEL B S10 - COMUM
·- 420106001 - ÓLEO DIESEL B S10 AMD 10
·- 820101011 - ÓLEO DIESEL B S1800 Não Rodoviário - Aditivado
·- 820101003 - ÓLEO DIESEL B S1800 Não Rodoviário - Comum
·- 820101013 - ÓLEO DIESEL B S500 - ADITIVADO
·- 820101012 - ÓLEO DIESEL B S500 - COMUM
·- 420106002 - ÓLEO DIESEL B S500 AMD 10
·- 420301004 - OLEO DIESEL DE REFERÊNCIA S300

 

***Lembrando que essa regra de validação é opcional a critério da UF.

 

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

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

 

 

 

Observações:

·Função para atender a NT 2015.002, item YA - Formas de Pagamento.

 

 

Exemplo:

 

' Exemplo em Visual Basic

itemIndex = "001"

ANPProductCode = "110203073"

percentMixGN = "100001"

CODIF = "123456789012345678901"

quantity = "2111100"

consumeUF = "PR"

BCProductCIDE = "1000"

taxProductCIDE = "10000"

valueCIDE = "10000"

fuelNozzleNumber = "999"

fuelPumpNumber = ""

fuelTankNumber = "001"

fuelGaugeInitial = "123456789012341"

fuelGaugeFinal = "123456789012345"

 

iRetorno = Bematech_FI_AdicionaInformacoesCombustivel(itemIndex, ANPProductCode,

percentMixGN, CODIF, quantity, consumeUF, BCProductCIDE,

taxProductCIDE, valueCIDE, fuelNozzleNumber, fuelPumpNumber,

fuelTankNumber, fuelGaugeInitial, fuelGaugeFinal)

 

 

 

// Exemplo em Delphi

itemIndex := '001';

ANPProductCode := '110203073';

percentMixGN := '100001';

CODIF := '123456789012345678901';

quantity := '2111100';

consumeUF := 'PR';

BCProductCIDE := '1000';

taxProductCIDE := '10000';

valueCIDE := '10000';

fuelNozzleNumber := '999';

fuelPumpNumber := '';

fuelTankNumber := '001';

fuelGaugeInitial := '123456789012341';

fuelGaugeFinal := '123456789012345';

 

 

iRetorno := Bematech_FI_AdicionaInformacoesCombustivel(pchar (itemIndex), pchar (ANPProductCode),

pchar (percentMixGN), pchar (CODIF), pchar (quantity), pchar (consumeUF), pchar (BCProductCIDE),

pchar (taxProductCIDE), pchar (valueCIDE), pchar (fuelNozzleNumber), pchar (fuelPumpNumber),

pchar (fuelTankNumber), pchar (fuelGaugeInitial), pchar (fuelGaugeFinal));