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