VendeItemCompleto

BemaFI32

VendeItemCompleto

Bematech_FI_VendeItemCompleto

 

Vende um item de acordo com as informações necessárias para NFCe.

 

Parâmetros:

 

code: String  com o código do produto. Tamanho entre 3 e 14 caracteres.

EAN13: String  com o código EAN13. Tamanho máximo de 14 caracteres. (15 caracteres para VirtualECF 85/01)

description: String  com a descrição do produto. Tamanho máximo de 233 caracteres.

indexDepartment: String  com o índice do departamento. Tamanho máximo de 2 caracteres numéricos.

tax: String  com a alíquota do produto. A função aceita tanto o valor quanto o índice da alíquota. Se o tamanho do parametro for igual a 2 considera como o índice da alíquota exceto NN, II, FF, caso contrário considera como sendo o valor da alíquota.

unitOfMeasure: String  com a unidade de medida. Tamanho máximo de 3 caracteres. (7 caracteres para VirtualECF 85/01)

quantityType: String  com o tipo de quantidade, sendo:

       

I - Inteiro

F - Fracional

                                         

decimalsQuantity: String  contendo o número de casas decimais. O intervalo é entre 0 e 6.

quantity: String  com a quantidade do produto. Tamanho máximo de 7 caracteres.

decimalsUnitaryValue: String  com as casas decimais do valor unitário. O intervalo é entre 0 e 6.

unitaryValue: String  com o valor unitário do produto. Tamanho máximo de 8 caracteres.

increaseDiscountType: String  indicando uma operação de acréscimo 'A' ou desconto 'D'. Tamanho de 1 caractere.

incrementValue: String  com o valor ou percentual para acréscimo. Tamanho máximo de 8 caracteres numéricos para valor e 4 para porcentagem.

discountValue: String  com o valor ou percentual para desconto. Tamanho máximo de 8 caracteres numéricos para valor e 4 para porcentagem.

typeOfCalculation: String  com o indicador do tipo de cálculo. Tamanho máximo de 1 caracter.

A - Para cálculo com arredondamento

T - Para cálculo com truncamento

NCM: String  com o código NCM. Tamanho entre 2 e 8 caracteres. Para vendas com ISS, este código deve ser 99.

CFOP: String  com o código CFOP. Tamanho de 4 caracteres.

additionalInformation: String  com informações adicionais do produto. Tamanho máximo de 80 caracteres.

CST_ICMS: String  com o código CST de ICMS. Tamanho máximo de 2 caracteres. Este parâmetro deve ser usado somente em operações de ICMS. Para operações de ISS, deve ser nulo. Valores possíveis: 00, 20, 40, 41, 50, 51, 60, 90.

productOrigin: String  com a origem do produto. Tamanho de 1 caractere. Este parâmetro deve ser usado somente em operações de ICMS. Para operações de ISS, deve ser nulo, sendo:

 

0 - Nacional

1 - Estrangeira - Importação direta

2 - Estrangeira - Mercado interno

 

itemServiceList: String  com o item da lista de serviços. Tamanho máximo de 5 caracteres. Este parâmetro deve ser usado somente em operações de ISS. Para operações de ICMS, deve ser nulo.

ISSCode: String  com o código de ISS. Tamanho máximo de 20 caracteres. Este parâmetro deve ser usado somente em operações de ISS. Para operações de ICMS, deve ser nulo.

ISSOperationNature: String  com a natureza de operação de ISS. Tamanho máximo de 20 caracteres. Este parâmetro deve ser usado somente em operações de ISS. Para operações de ICMS, deve ser nulo. Valores possíveis: '00' até '08'.

ISSIncentiveIndicator: String  com o indicador de incentivo fiscal de ISS. Tamanho de 1 caracter. Este parâmetro deve ser usado somente em operações de ISS. Para operações de ICMS, deve ser nulo, sendo:

 

1 - Sim

2 - Não

 

IBGECode: String  com o código IBGE. Tamanho máximo de 7 caracteres. Este parâmetro deve ser usado somente em operações de ISS. Para operações de ICMS, deve ser nulo. Para transações internacionais, este valor deve ser 9999999.

CSOSN: String  com o código do Simples. Tamanho máximo de 3 caracteres. Este parâmetro deve ser usado somente em operações de ICMS. Para operações de ISS, deve ser nulo. Valores possíveis: 101, 102, 103, 400, 500.

basisCalculuationValueRetained: String  com a base de cálculo destinada ao Simples, valor retido. Tamanho máximo de 8 caracteres.

ICMSValueRetained: String  com o valor de ICMS retido destinada ao Simples. Tamanho máximo de 8 caracteres.

basisCalculationMode: String  com a modalidade de determinação da Base de Cálculo do ICMS. Tamanho de 1 caracter, sendo:

 

0 - Margem do valor agregado (%)

1 - Pauta (Valor)

2 - Preço tabelado máx. (Valor)

3 - Valor da operação

 

basisCalculationReductionPercentual: String  com o percentual da redução da Base de Cálculo. Tamanho máximo de 4 caracteres.

ICMSSTBasisCalculationMode: String  com o Modalidade de determinação da BC do ICMS ST. Tamanho máximo de 1 caracter, sendo:

 

0 - Preço tabelado ou máximo sugerido

1 - Lista negativa (valor)

2 - Lista positiva (valor)

3 - Lista neutra (valor)

4 - Margem do valor agregado (%)

5 - Pauta (valor)

 

ICMSSTValueAddedMarginPercentual: String  com o Percentual da margem de valor adicionado do ICMS ST. Tamanho máximo de 4 caracteres.

ICMSSTBasisCalculationReductionPercentual: String  com o Percentual da redução de BC do ICMS ST. Tamanho máximo de 4 caracteres.

ICMSSTBasisCalculationReductionValue: String  com o Valor da redução de BC do ICMS ST. Tamanho máximo de 15 caracteres.

ICMSSTTax: String  com a Alíquota do imposto do ICMS ST. Tamanho máximo de 4 caracteres.

ICMSSTValue: String  com o Valor do ICMS ST. Tamanho máximo de 15 caracteres.

ICMSUnencumberedValue: String  com o Valor do ICMS desonerado. Tamanho máximo de 15 caracteres.

ICMSUnburdeningMotive: String  com o motivo da desoneração do ICMS. Tamanho máximo de 2 caracteres, sendo:

 

3 - Uso na agropecuária

9 - Outros

12 - Órgão de fomento e desenvolvimento agropecuário

 

creditCalculationApplicableTax: String  com a alíquota aplicável de cálculo de crédito (Simples Nacional). Tamanho máximo de 4 caracteres.

ICMSSNCreditValue: String  com o valor do crédito do ICMS que pode ser aproveitado no Simples Nacional. Tamanho máximo de 10 caracteres.

incidentTaxTotalValue: String  com o valor total de tributos. Tamanho máximo de 8 caracteres.

pisCst: String  com o CST do PIS. Numérico. Tamanho máximo 2 caracteres.

pisBasisCalculation: String  com o valor da Base de Calculo PIS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

pisTax: String  com a alíquota do PIS. Numérico. Duas Casas Decimais. Tamanho máximo 4 caracteres.

pisValue: String  com o valor do PIS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

pisQuantitySell: String  com a quandidade vendida do PIS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

pisTaxValueProd: String  com o valor da aliquota do PIS (em reais). Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

cofinsCst: String  com o CST do COFINS. Numérico. Tamanho máximo 2 caracteres.

cofinsBasisCalculation: String  com o valor da Base de Calculo COFINS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

cofinsTax: String  com a alíquota do COFINS. Numérico. Duas Casas Decimais. Tamanho máximo 4 caracteres.

cofinsValue: String  com o valor do COFINS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

cofinsQuantitySell: String  com a quandidade vendida do COFINS. Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

cofinsTaxValueProd: String  com o valor da aliquota do COFINS (em reais). Numérico. Duas Casas Decimais. Tamanho máximo 15 caracteres.

CEST: String com o valor do o Código Especificador da Substituição Tributária – CEST. Numérico. Tamanho máximo 7 caracteres.

reserved01        Parâmetro reservado.

reserved02        Parâmetro reservado.

reserved03        Parâmetro reservado.

reserved04        Parâmetro reservado.

reserved05        Parâmetro reservado.

reserved06        Parâmetro reservado.

reserved07        Parâmetro reservado.

reserved08        Parâmetro reservado.

reserved09        Parâmetro reservado.

 

 

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

 

0: Erro de comunicação.

1: OK.

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

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

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

 

Observações:

·O cupom fiscal deve estar aberto.

 

Exemplo:

 

' Exemplo em Visual Basic

'Esta função não pode ser utilizado com Visual Basic devido à limitação de quantidade de parâmetros por método da linguagem, para isso use a VendeItemCompletoJSON

 

// Exemplo em Delphi

Codigo := '1234567890';

EAN13 := '';

Descricao := 'AGUA MINERAL SEM GAS - COPO 200 ML';

IndiceDepartamento := '00';

Aliquota := 'F1';

UnidadeMedida := 'UN';

TipoQuantidade := 'I';

CasasDecimaisQtde := '3';

Quantidade := '1000';

CasasDecimaisValor := '2';

ValorUnitario := '1,00';

TipoDesconto := '$';

ValorAcrescimo := '0,00';

ValorDesconto := '0,00';

ArredondaTrunca := 'A';

NCM := '22011000';

CFOP := '5102';

InformacaoAdicional := 'INFORMAÇÕES';

OrigemProduto := '0';

CST_ICMS := '00';

CodigoIBGE := '';

CodigoISS := '';

NaturezaOperacaoISS := '';

IndicadorIncentivoFiscal := '';

ItemListaServico := '1234';

CSOSN := '102'; //--> Simples Nacional

ValorBaseCalculoSimples := '0';

ValorICMSRetidoSimples := '0';

ModalidadeBaseCalculo := '0';

PercentualReducaoBase := '0';

ModalidadeBC := '0';

PercentualMargemICMS := '0';

PercentualBCICMS := '0';

ValorReducaoBCICMS := '0';

ValorAliquotaICMS := '0';

ValorICMS := '0';

ValorICMSDesonerado := '0';

MotivoDesoneracaoICMS := '0';

AliquotaCalculoCredito := '0';

ValorCreditoICMS := '0';

ValorTotalTributos := '0,51'; //tributos

CSTPIS := '04';

BaseCalculoPIS := '';

AliquotaPIS := '';

ValorPIS := '';

QuantVendidaPIS := '';

ValorAliquotaPIS := '';

CSTCOFINS := '04';

BaseCalculoCOFINS := '';

AliquotaCOFINS := '';

ValorCOFINS := '';

QunatVendidaCOFINS := '';

ValorAliquotaCOFINS := '';

CEST := ''; //valor para testes: 0100100

Reservado01 := '';

Reservado02 := '';

Reservado03 := '';

Reservado04 := '';

Reservado05 := '';

Reservado06 := '';

Reservado07 := '';

Reservado08 := '';

Reservado09 := '';

iRetorno := Bematech_FI_VendeItemCompleto( pchar( Codigo ), pchar( EAN13 ), pchar( Descricao ), pchar( IndiceDepartamento ), pchar( Aliquota ), pchar( UnidadeMedida ), pchar( TipoQuantidade ), pchar( CasasDecimaisQtde ), pchar( Quantidade ), pchar( CasasDecimaisValor ), pchar( ValorUnitario ), pchar( TipoDesconto ), pchar( ValorAcrescimo ), pchar( ValorDesconto ), pchar( ArredondaTrunca ), pchar( NCM ), pchar( CFOP ), pchar( InformacaoAdicional ), pchar( CST_ICMS ), pchar( OrigemProduto ), pchar( ItemListaServico ), pchar( CodigoISS ), pchar( NaturezaOperacaoISS ), pchar( IndicadorIncentivoFiscal ), pchar(CodigoIBGE ), pchar( CSOSN ), pchar( ValorBaseCalculoSimples ), pchar( ValorICMSRetidoSimples ), pchar( ModalidadeBaseCalculo ), pchar( PercentualReducaoBase ), pchar( ModalidadeBC ), pchar( PercentualMargemICMS ), pchar( PercentualBCICMS ), pchar( ValorReducaoBCICMS ), pchar( ValorAliquotaICMS ), pchar( ValorICMS ), pchar( ValorICMSDesonerado ), pchar( MotivoDesoneracaoICMS ), pchar( AliquotaCalculoCredito ), pchar( ValorCreditoICMS ), pchar( ValorTotalTributos ), pchar( CSTPIS ), pchar( BaseCalculoPIS ), pchar( AliquotaPIS ), pchar( ValorPIS ), pchar( QuantVendidaPIS ), pchar( ValorAliquotaPIS ), pchar( CSTCOFINS ), pchar( BaseCalculoCOFINS ), pchar( AliquotaCOFINS ), pchar( ValorCOFINS ), pchar( QunatVendidaCOFINS ), pchar( ValorAliquotaCOFINS ), pchar( CEST ), pchar( Reservado02 ), pchar( Reservado03 ), pchar( Reservado04 ), pchar( Reservado05 ), pchar( Reservado06 ), pchar( Reservado07 ), pchar( Reservado08 ), pchar( Reservado09 ));