Sie sind auf Seite 1von 20

Functions

int __stdcall

Bematech_NFCe_DadosEmissor (char *CNPJ, char *name, char *tradeName,


char *address, char *number, char *neighborhood, char *IBGECode, char
*city, char *UF, char *CEP, char *countryCode, char *country, char *phone,
char *stateRegistration, char *stateRegistrationST, char
*municipalRegistration)

int __stdcall

Bematech_NFCe_DadosConsumidor (char *CPF_CNPJ_ID, char *name, char


*address, char *complement, char *number, char *neighborhood, char
*IBGECode, char *city, char *UF, char *CEP, char *countryCode, char
*country, char *phone, char *stateRegistrationIndex, char *stateRegistration,
char *SUFRAMACode, char *email)

int __stdcall

Bematech_NFCe_AbreNota (char *CPF_CNPJ_ID, char *serie, char *nf)

int __stdcall

Bematech_NFCe_VendeItem (char *code, char *EAN13, char *description,


char *NCM, char *CFOP, char *unitOfMeasure, char *quantity, char
*decimalsQuantity, char *unitaryValue, char *decimalsUnitaryValue, char
*grossValue, char *incrementValue, char *discountValue, char *netValue, char
*productOrigin, char *additionalInformation)

int __stdcall

Bematech_NFCe_InsereTributacaoICMS (char *item, char *CST_ICMS, char


*basisCalculationMode, char *basisCalculationReductionPercentual, char
*basisCalculationValue, char *tax, char *taxValue, char
*ICMSSTBasisCalculationMode, char *ICMSSTValueAddedMarginPercentual,
char *ICMSSTBasisCalculationReductionPercentual, char
*ICMSSTBasisCalculationReductionValue, char *ICMSSTTax, char
*ICMSSTValue, char *basisCalculationValueRetained, char
*ICMSValueRetained, char *ICMSUnencumberedValue, char
*ICMSUnburdeningMotive, char *incidentTaxTotalValue)

int __stdcall

Bematech_NFCe_InsereTributacaoSIMPLES (char *item, char *CSOSN, char


*basisCalculationMode, char *basisCalculationReductionPercentual, char
*basisCalculationValue, char *tax, char *taxValue, char
*ICMSSTBasisCalculationMode, char *ICMSSTValueAddedMarginPercentual,
char *ICMSSTBasisCalculationReductionPercentual, char
*ICMSSTBasisCalculationReductionValue, char *ICMSSTTax, char
*ICMSSTValue, char *basisCalculationValueRetained, char
*ICMSValueRetained, char *creditCalculationApplicableTax, char
*ICMSSNCreditValue, char *incidentTaxTotalValue)

int __stdcall

Bematech_NFCe_InsereTributacaoPIS (char *item, char *CST_PIS, char


*PISBasisCalculation, char *PISTax, char *PISValue, char *PISQuantitySell,
char *PISTaxValue, char *PISIncidentTaxValue)

int __stdcall

Bematech_NFCe_InsereTributacaoCOFINS (char *item, char *CST_COFINS,


char *COFINSBasisCalculation, char *COFINSTax, char *COFINSValue, char
*COFINSQuantitySell, char *COFINSTaxValue, char
*COFINSIncidentTaxValue)

int __stdcall

Bematech_NFCe_AcrescimoDescontoItem (char *item, char


*incrementTotalValue, char *discountTotalValue, char *newNetValue, char
*newBasisCalculation, char *newTaxValue)

int __stdcall

Bematech_NFCe_CancelaItem (char *item)

int __stdcall

Bematech_NFCe_EfetuaFormaPagamento (char *paymentFormIndex, char


*value)

int __stdcall

Bematech_NFCe_CancelaFormaPagamento (char *paymentSequence)

int __stdcall

Bematech_NFCe_CancelaNota (char *serie, char *nnf)

int __stdcall

Bematech_NFCe_FechaNota (char *promotionalMessage, char *changeValue,


char *taxValue, char *DANFELayout, char *DANFEOut, char *email)

int __stdcall

Bematech_NFCe_InutilizaNota (char *serie, char *nf, char *reason)

int __stdcall

Bematech_NFCe_StatusInutilizaNota (char *serie, char *nf, char


*SEFAZReturnCode, char *protocol, char *dateHourProtocol)

int __stdcall

Bematech_NFCe_ReimprimeDANFEChave (char *accessKey)

int __stdcall

Bematech_NFCe_ReimprimeDANFE (char *serie, char *nf)

int __stdcall

Bematech_NFCe_StatusNFCe (char *serie, char *nf, char *SEFAZReturnCode,


char *keyAccess, char *protocol, char *dateHourProtocol)

int __stdcall

Bematech_NFCe_StatusUltimaNFCe (char *serie, char *nf, char


*SEFAZReturnCode, char *keyAccess, char *protocol, char *dateHourProtocol)

int __stdcall

Bematech_NFCe_ImprimeTextoLivre (char *filename)

int __stdcall

Bematech_NFCe_VerificaNotaAberta (char *status)

Function Documentation
int __stdcall Bematech_NFCe_AbreNota ( char * CPF_CNPJ_ID,
char * serie,
char * nf
)
Abrir uma Nota Fiscal ao Consumidor Eletrnica.
Note
Esta funo sobrescreve o CPF, CNPJ ou identificao de estrangeiro do consumidor caso tenha
sido informado na funo de dados do consumidor, utilizando o CPF/CNPJ desta funo.
Parameters

CPF_CNPJ_ID Char pointer com o CPF, CNPJ ou identificao de estrangeiro do


consumidor. Tamanho mximo de 29 caracteres. Este parmetro pode
ser nulo.
serie

Char pointer com a srie da nota fiscal ao consumidor eletrnica.


Tamanho mximo de 3 caracteres. Este parmetro no pode ser nulo.

nf

Char pointer com o nmero da nota fiscal ao consumidor eletrnica.


Tamanho mximo de 8 caracteres. Este parmetro no pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_AcrescimoDescontoItem ( char * item,
char * incrementTotalValue,
char * discountTotalValue,
char * newNetValue,
char * newBasisCalculation,
char * newTaxValue
)
Adicionar/Remover informaes referente a acrscimo e desconto a um produto existente em
uma Nota Fiscal ao Consumidor Eletrnica.
Note
Caso o produto j possua acrscimo ou desconto, dever ser passado esta funo os valores
acumulados referente ao produto vendido.
Parameters
item
Char pointer o item a ser inserido dados de tributao ICMS.
Tamanho mximo de 3 caracteres. Este parmetro no pode ser
nulo.
incrementTotalValue Char pointer com o valor total do acrscimo aplicado ao produto.
Tamanho mximo de 8 caracteres. Este parmetro pode ser nulo.
discountTotalValue Char pointer com o valor total do desconto aplicado ao produto.
Tamanho mximo de 8 caracteres. Este parmetro pode ser nulo.
newNetValue

Char pointer com o novo valor lquido do produto. Tamanho


mximo de 15 caracteres. Este parmetro no pode ser nulo.

newBasisCalculation Char pointer com a nova base de clculo do ICMS. Tamanho


mximo de 15 caracteres. Este parmetro no pode ser nulo.
newTaxValue

Char pointer com o novo valor do ICMS. Tamanho mximo de 14


caracteres. Este parmetro no pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int)
1 - Ok.
(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de configurao.

int __stdcall Bematech_NFCe_CancelaFormaPagamento ( char * paymentSequence)


Cancelar uma forma de pagamento em uma Nota Fiscal ao Consumidor Eletrnica.
Parameters

paymentSequence Char pointer com a sequncia da forma de pagamento efetuada.


Tamanho mximo de 3 caracteres. Este parmetro no pode ser
nulo.
Returns
Inteiro com o status da funo.
Return values
(int)
1 - Ok.
(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de configurao.

int __stdcall Bematech_NFCe_CancelaItem (


char * item)
Cancelar um produto contido em uma Nota Fiscal ao Consumidor Eletrnica.
Parameters
item Char pointer com o nmero do item a ser cancelado. Tamanho mximo de 3
caracteres. Este parmetro no pode ser nulo.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_CancelaNota (char *serie, char *nf)
Cancelar a Nota Fiscal ao Consumidor Eletrnica.
Note
Se a Nota estiver aberta, a chamada desta funo com qualquer tipo de parmetro, ir cancelar
a nota atual.
Se a Nota estiver fechada, o comportamento desta funo o seguinte:

No passar valores para serie e nota: Cancela a ltima nota emitida pela DLL.
Passar somente valor da srie, mas no da nota: Cancela a ltima nota emitida pela
DLL.
No passar srie, mas valor de nota: ERRO. No cancelo nota sem saber a srie a qual
pertence.
Passar valores para srie e nota: Cancela a srie e nota solicitada.

Parameters
serie Char pointer com a srie da nota fiscal ao consumidor eletrnica. Tamanho mximo de
3 caracteres. Este parmetro no pode ser nulo.
nf
Char pointer com o nmero da nota fiscal ao consumidor eletrnica. Tamanho mximo
de 9 caracteres. Este parmetro no pode ser nulo.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_DadosConsumidor ( char * CPF_CNPJ_ID,
char * name,
char * address,
char * complement,
char * number,

char * neighborhood,
char * IBGECode,
char * city,
char * UF,
char * CEP,
char * countryCode,
char * country,
char * phone,
char * stateRegistrationIndex,
char * stateRegistration,
char * SUFRAMACode,
char * email
)
Inserir dados do consumidor para a Nota Fiscal ao Consumidor Eletrnica.
Note
Esta funo sobrescreve o CPF/CNPJ do consumidor caso tenha sido informado na funo de
abertura de nota, utlizando o CPF/CNPJ desta funo.
Parameters
CPF_CNPJ_ID
Char pointer com o CPF, CNPJ ou identificao de estrangeiro
do consumidor. Tamanho mximo de 29 caracteres. Este
parmetro pode ser nulo.
name

Char pointer com o nome do consumidor. Tamanho mximo de


60 caracteres. Este parmetro pode ser nulo.

address

Char pointer com o endereo do consumidor. Tamanho mximo


de 60 caracteres. Este parmetro pode ser nulo.

complement

Char pointer com o complemento do endereo do consumidor.


Tamanho mximo de 60 caracteres. Este parmetro pode ser
nulo.

number

Char pointer com o nmero do endereo do consumidor.


Tamanho mximo de 15 caracteres. Este parmetro pode ser
nulo.

neighborhood

Char pointer com o bairro do consumidor. Tamanho mximo de


60 caracteres. Este parmetro pode ser nulo.

IBGECode

Char pointer com o cdigo IBGE da cidade do consumidor.


Tamanho de 7 caracteres.

city

Char pointer com a cidade do consumidor. Tamanho mximo de


60 caracteres. Este parmetro pode ser nulo.

UF

Char pointer com a unidade federativa do consumidor.


Tamanho de 2 caracteres.

CEP

Char pointer com CEP do consumidor. Tamanho mximo de 8


caracteres. Este parmetro pode ser nulo.

countryCode

Char pointer com o cdigo do pas do consumidor. Tamanho de


4 caracteres

country

Char pointer com o pas do consumidor. Tamanho mximo de


60 caracteres. Este parmetro pode ser nulo.

phone

Char pointer com o telefone do consumidor. Tamanho mximo


de 20 caracteres. Este parmetro pode ser nulo.

stateRegistrationIndex Char pointer com o indicador de inscrio estadual. Tamanho


de 1 caractere.
Este parmetro foi descontinuado e ser sempre enviado
o valor "9" ao Fiscal Manager.

stateRegistration

Char pointer com o inscrio estadual do consumidor. Tamanho


mximo de 14 caracteres. Este parmetro pode ser nulo.
Este parmetro foi descontinuado e ser sempre enviado
o valor "" ao Fiscal Manager.

SUFRAMACode

Char pointer com o cdigo SUFRAMA do consumidor. Tamanho


mximo de 9 caracteres. Este parmetro pode ser nulo.

email

Char pointer com o e-mail do consumidor. Tamanho mximo de


60 caracteres. Este parmetro pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_DadosEmissor ( char * CNPJ,
char * name,
char * tradeName,
char * address,
char * number,
char * neighborhood,
char * IBGECode,
char * city,
char * UF,
char * CEP,
char * countryCode,
char * country,
char * phone,
char * stateRegistration,
char * stateRegistrationST,
char * municipalRegistration
)
Inserir dados do emissor para a Nota Fiscal ao Consumidor Eletrnica.
Note
Esta funo sobrescreve os dados de emissor contidos no arquivo de configurao
BemaNFCe.xml.
Parameters
CNPJ
Char pointer com o CNPJ do emissor. Tamanho mximo de 20
caracteres. Este parmetro pode ser nulo.
name

Char pointer com o nome do emissor. Tamanho mximo de 60


caracteres. Este parmetro pode ser nulo.

tradeName

Char pointer com o nome fantasia do emissor. Tamanho mximo


de 60 caracteres. Este parmetro pode ser nulo.

address

Char pointer com o endereo do emissor. Tamanho mximo de


80 caracteres. Este parmetro pode ser nulo.

number

Char pointer com o nmero do endereo do emissor. Tamanho


mximo de 15 caracteres. Este parmetro pode ser nulo.

neighborhood

Char pointer com o bairro do emissor. Tamanho mximo de 60


caracteres. Este parmetro pode ser nulo.

IBGECode

Char pointer com o cdigo IBGE da cidade do emissor. Tamanho


de 7 caracteres.

city

Char pointer com a cidade do emissor. Tamanho mximo de 60


caracteres. Este parmetro pode ser nulo.

UF

Char pointer com a unidade federativa do emissor. Tamanho de


2 caracteres.

CEP

Char pointer com CEP do emissor. Tamanho mximo de 8


caracteres. Este parmetro pode ser nulo.

countryCode

Char pointer com o cdigo do pas do emissor. Tamanho de 4


caracteres.

country

Char pointer com o pas do emissor. Tamanho mximo de 60


caracteres. Este parmetro pode ser nulo.

phone

Char pointer com o telefone do emissor. Tamanho mximo de 20


caracteres. Este parmetro pode ser nulo.

stateRegistration

Char pointer com a inscrio estadual do emissor. Tamanho


mximo de 14 caracteres. Este parmetro pode ser nulo.

stateRegistrationST

Char pointer com a inscrio estadual do substituto tributrio do


emissor. Tamanho mximo de 14 caracteres. Este parmetro
pode ser nulo.

municipalRegistration Char pointer com a inscrio municipal do emissor. Tamanho


mximo de 14 caracteres. Este parmetro pode ser nulo.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_EfetuaFormaPagamento ( char * paymentFormIndex,
char * value
)
Efetuar uma forma de pagamento em uma Nota Fiscal ao Consumidor Eletrnica.
Parameters
paymentFormIndex Char pointer com o ndice da forma de pagamento. Tamanho
mximo de 2 caracteres. Este parmetro no pode ser nulo.
1 Dinheiro
2 - Cheque
3 - Carto de Crdito
4 - Carto de Dbito
5 - Crdito Loja
10 - Vale Alimentao
11 - Vale Refeio
12 - Vale Presente
13 - Vale Combustvel
99 - Outros
XX - Qualquer outro valor, no listado acima, ser considerado
como 99(Outros)
value

Char pointer com o valor da forma de pagamento. Tamanho


mximo de 14 caracteres. Este parmetro no pode ser nulo.

Returns
Inteiro com o status da funo.
Return values

(int)

1 - Ok.

(int)

-1 - Erro durante
execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de
configurao.

int __stdcall
Bematech_NFCe_FechaNota

char * promotionalMessage,
char * changeValue,
char * taxValue,
char * DANFELayout,
char * DANFEOut,
char * email

)
Fechar a Nota Fiscal ao Consumidor Eletrnica e efetuar sua transmisso SEFAZ.
Parameters
promotionalMessage Char pointer com a mensagem promocional da nota. Tamanho
mximo de 384 caracteres. Este parmetro pode ser nulo.
changeValue

Char pointer com o valor do troco. Tamanho mximo de 15


caracteres. Este parmetro pode ser nulo.

taxValue

Char pointer com o valor total de tributos incidente na nota. Este


parmetro deve ser preenchido somente se o valor de tributos
no foi informado pelas funes de ICMS, SIMPLES, PIS e/ou
COFINS. Tamanho mximo de 15 caracteres. Este parmetro
pode ser nulo.

DANFELayout

Char pointer com o layout da DANFE a ser impressa. Tamanho de


1 caractere.
0 Normal
1 - Simplificado

DANFEOut

Char pointer com o tipo de sada da DANFE. Tamanho de 1


caractere. Este parmetro s ser aceito pelo Fiscal Manager se a
chave SALVA_DANFE do arquivo de properties esteja setada com
o valor zero.
0 Sem impresso
1 - Somente impresso
2 Somente envio de e-mail
3 - Somente gerao de PDF.
4 Impresso e envio de e-mail
5 - Impresso e gerao de PDF
6 Impresso, gerao de PDF e envio de e-mail
7 - Gerao de PDF e envio de e-mail

email

Char pointer com o e-mail para envio da DANFE. Tamanho


mximo de 60 caracteres. Este parmetro pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_ImprimeTextoLivre ( char * filename)
Imprimir texto livre na impressora no fiscal.

Parameters
filename Char pointer com o nome do arquivo contendo o contedo a ser impresso.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall
Bematech_NFCe_InsereTributacaoCOFINS

( char * item,
char * CST_COFINS,
char * COFINSBasisCalculation,
char * COFINSTax,
char * COFINSValue,
char * COFINSQuantitySell,
char * COFINSTaxValue,
char * COFINSIncidentTaxValue

)
Informar os valores de tributao COFINS a um produto existente em uma Nota Fiscal ao
Consumidor Eletrnica.
Parameters
item
Char pointer o item a ser inserido dados de tributao
COFINS. Tamanho mximo de 3 caracteres. Este parmetro
no pode ser nulo.
CST_COFINS

Char pointer com o cdigo de situao tributria do COFINS


do produto. Tamanho mximo de 2 caracteres. Este
parmetro pode ser nulo.

COFINSBasisCalculation Char pointer com a base de clculo do COFINS. Tamanho


mximo de 15 caracteres. Este parmetro pode ser nulo.
COFINSTax

Char pointer com alquota do COFINS. Tamanho mximo de


15 caracteres. Este parmetro pode ser nulo.

COFINSValue

Char pointer o valor do COFINS. Tamanho mximo de 15


caracteres. Este parmetro pode ser nulo.

COFINSQuantitySell

Char pointer com o valor da quantidade vendida com


COFINS. Tamanho mximo de 15 caracteres. Este parmetro
pode ser nulo.

COFINSTaxValue

Char pointer com o valor da alquota do COFINS em reais.


Tamanho mximo de 15 caracteres. Este parmetro pode ser
nulo.

COFINSIncidentTaxValue Char pointer com o valor total de tributos do COFINS


incidente no produto. Tamanho de 15 caractere. Este
parmetro pode ser nulo.
Returns
Inteiro com o status da funo.
Return values
(int)

1 - Ok.

(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de
configurao.

int __stdcall
Bematech_NFCe_InsereTributacao
ICMS
( char *

item,

char *

CST_ICMS,

char *

basisCalculationMode,

char *

basisCalculationReductionPercentual,

char *

basisCalculationValue,

char *

tax,

char *

taxValue,

char *

ICMSSTBasisCalculationMode,

char *

ICMSSTValueAddedMarginPercentual,

char *

ICMSSTBasisCalculationReductionPerce
ntual,

char *

ICMSSTBasisCalculationReductionValue
,

char *

ICMSSTTax,

char *

ICMSSTValue,

char *

basisCalculationValueRetained,

char *

ICMSValueRetained,

char *

ICMSUnencumberedValue,

char *

ICMSUnburdeningMotive,

char *

incidentTaxTotalValue

)
Informar os valores de tributao ICMS a um produto existente em uma Nota Fiscal ao
Consumidor Eletrnica.
Parameters
item
Char pointer o item a ser inserido dados
de tributao ICMS. Tamanho mximo de
3 caracteres. Este parmetro no pode ser
nulo.
CST_ICMS

Char pointer com o cdigo de situao


tributria do produto. Tamanho de 2
caracteres.
Valores aceitos: 00, 10, 20, 30, 40, 41,
60, 70 e 90

basisCalculationMode

Char pointer com a modalidade de


determinao de base de clculo do ICMS.
Tamanho de 1 caractere. Este parmetro
pode ser nulo.
0 - Margem Valor Agregado (%)
1 - Pauta (Valor)
2 - Preo Tabelado Mx. (valor)
3 - Valor da operao

basisCalculationReductionPercentual

Char pointer com o percentual da reduo


de base de clculo. Tamanho mximo de
4 caracteres. Este parmetro pode ser
nulo.

basisCalculationValue

Char pointer com a base de clculo do


ICMS. Tamanho mximo de 15 caracteres.
Este parmetro pode ser nulo.

tax

Char pointer com a alquota de ICMS.


Tamanho mximo de 5 caracteres. Este
parmetro no pode ser nulo.
Valores aceitos: Txxxx, FF, II, NN, F1, I1,
N1

taxValue

Char pointer com o valor do ICMS.


Tamanho mximo de 14 caracteres. Este
parmetro pode ser nulo.

ICMSSTBasisCalculationMode

Char pointer com a modalidade de


determinao da base de clculo do ICMS
ST. Tamanho de 1 caractere. Este
parmetro pode ser nulo.
0 Preo tabelado ou mximo sugerido
1 - Lista Negativa (valor)
2 - Lista Positiva (valor)
3 - Lista Neutra (valor)
4 - Margem Valor Agregado (%)
5 - Pauta (valor)

ICMSSTValueAddedMarginPercentual

Char pointer com a margem do valor


adicionado do ICMS ST. Tamanho mximo
de 4 caracteres. Este parmetro pode ser
nulo.

ICMSSTBasisCalculationReductionPercentual Char pointer com o percentual da reduo


de base de clculo do ICMS ST. Tamanho
mximo de 4 caracteres. Este parmetro
pode ser nulo.
ICMSSTBasisCalculationReductionValue

Char pointer com o valor da reduo de


base de clculo do ICMS ST. Tamanho
mximo de 15 caracteres. Este parmetro
pode ser nulo.

ICMSSTTax

Char pointer com a alquota do imposto


do ICMS ST. Tamanho mximo de 4
caracteres. Este parmetro pode ser nulo.

ICMSSTValue

Char pointer com o valor do ICMS ST.


Tamanho mximo de 15 caracteres. Este
parmetro pode ser nulo.

basisCalculationValueRetained

Char pointer com o valor da base de


clculo retida. Tamanho mximo de 8
caracteres. Este parmetro pode ser nulo.

ICMSValueRetained

Char pointer com o valor do ICMS retido.


Tamanho mximo de 8 caracteres. Este
parmetro pode ser nulo.

ICMSUnencumberedValue

Char pointer com o valor do ICMS


desonerado. Tamanho mximo de 15
caracteres. Este parmetro pode ser nulo.

ICMSUnburdeningMotive

Char pointer com o motivo da


desonerao de ICMS. Tamanho mximo
de 2 caracteres. Este parmetro pode ser
nulo.
1 Txi
2 Deficiente Fsico
3 Produtor Agropecurio
4 Frotista/Locadora
5 Diplomtico/Consular

6 Utilitrios e Motocicletas da Amaznia


Ocidental e reas de Livre Comrcio
7 SUFRAMA
9 Outros
incidentTaxTotalValue

Char pointer com o valor total de tributos


incidente no produto. Tamanho mximo
de 15 caracteres. Este parmetro pode ser
nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_InsereTributacaoPIS ( char * item,
char * CST_PIS,
char * PISBasisCalculation,
char * PISTax,
char * PISValue,
char * PISQuantitySell,
char * PISTaxValue,
char * PISIncidentTaxValue
)
Informar os valores de tributao PIS a um produto existente em uma Nota Fiscal ao
Consumidor Eletrnica.
Parameters
item
Char pointer o item a ser inserido dados de tributao PIS.
Tamanho mximo de 3 caracteres. Este parmetro no pode ser
nulo.
CST_PIS

Char pointer com o cdigo de situao tributria do PIS do


produto. Tamanho mximo de 2 caracteres. Este parmetro pode
ser nulo.

PISBasisCalculation Char pointer com a base de clculo do PIS. Tamanho mximo de


15 caracteres. Este parmetro pode ser nulo.
PISTax

Char pointer com alquota do PIS. Tamanho mximo de 15


caracteres. Este parmetro pode ser nulo.

PISValue

Char pointer o valor do PIS. Tamanho mximo de 15 caracteres.


Este parmetro pode ser nulo.

PISQuantitySell

Char pointer com o valor da quantidade vendida com PIS.


Tamanho mximo de 15 caracteres. Este parmetro pode ser
nulo.

PISTaxValue

Char pointer com o valor da alquota do PIS em reais. Tamanho


mximo de 15 caracteres. Este parmetro pode ser nulo.

PISIncidentTaxValue Char pointer com o valor total de tributos do PIS incidente no


produto. Tamanho de 15 caractere. Este parmetro pode ser
nulo.
Returns
Inteiro com o status da funo.
Return values
(int)

1 - Ok.

(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de
configurao.

int __stdcall
Bematech_NFCe_InsereTributacaoSI
MPLES
( char *

item,

char *

CSOSN,

char *

basisCalculationMode,

char *

basisCalculationReductionPercentual,

char *

basisCalculationValue,

char *

tax,

char *

taxValue,

char *

ICMSSTBasisCalculationMode,

char *

ICMSSTValueAddedMarginPercentual,

char *

ICMSSTBasisCalculationReductionPerc
entual,

char *

ICMSSTBasisCalculationReductionValu
e,

char *

ICMSSTTax,

char *

ICMSSTValue,

char *

basisCalculationValueRetained,

char *

ICMSValueRetained,

char *

creditCalculationApplicableTax,

char *

ICMSSNCreditValue,

char *

incidentTaxTotalValue

)
Informar os valores de tributao SIMPLES a um produto existente em uma Nota Fiscal ao
Consumidor Eletrnica.
Parameters
item
Char pointer o item a ser inserido dados
de tributao SIMPLES. Tamanho mximo
de 3 caracteres. Este parmetro no pode
ser nulo.
CSOSN

Char pointer com o cdigo de situao


tributria do Simples Nacional do produto.
Tamanho de 3 caracteres.
Valores aceitos: 101, 102, 103, 300, 400,
201, 202, 203, 500 e 900

basisCalculationMode

Char pointer com a modalidade de


determinao de base de clculo do ICMS.
Tamanho de 1 caractere. Este parmetro
pode ser nulo.
0 - Margem Valor Agregado (%)
1 - Pauta (Valor)
2 - Preo Tabelado Mx. (valor)
3 - Valor da operao

basisCalculationReductionPercentual

Char pointer com o percentual da reduo


de base de clculo. Tamanho mximo de
4 caracteres. Este parmetro pode ser
nulo.

basisCalculationValue

Char pointer com a base de clculo do


ICMS. Tamanho mximo de 15 caracteres.
Este parmetro pode ser nulo.

tax

Char pointer com a alquota de ICMS.


Tamanho mximo de 5 caracteres. Este
parmetro no pode ser nulo.
Valores aceitos: Txxxx, FF, II, NN, F1, I1,
N1

taxValue

Char pointer com o valor do ICMS.


Tamanho mximo de 14 caracteres. Este
parmetro pode ser nulo.

ICMSSTBasisCalculationMode

Char pointer com a modalidade de


determinao da base de clculo do ICMS
ST. Tamanho de 1 caractere. Este
parmetro pode ser nulo.
0 Preo tabelado ou mximo sugerido
1 - Lista Negativa (valor)
2 - Lista Positiva (valor)
3 - Lista Neutra (valor)
4 - Margem Valor Agregado (%)
5 - Pauta (valor)

ICMSSTValueAddedMarginPercentual

Char pointer com a margem do valor


adicionado do ICMS ST. Tamanho mximo
de 4 caracteres. Este parmetro pode ser
nulo.

ICMSSTBasisCalculationReductionPercentual Char pointer com o percentual da reduo


de base de clculo do ICMS ST. Tamanho
mximo de 4 caracteres. Este parmetro
pode ser nulo.
ICMSSTBasisCalculationReductionValue

Char pointer com o valor da reduo de


base de clculo do ICMS ST. Tamanho
mximo de 15 caracteres. Este parmetro
pode ser nulo.

ICMSSTTax

Char pointer com a alquota do imposto


do ICMS ST. Tamanho mximo de 4
caracteres. Este parmetro pode ser nulo.

ICMSSTValue

Char pointer com o valor do ICMS ST.


Tamanho mximo de 15 caracteres. Este
parmetro pode ser nulo.

basisCalculationValueRetained

Char pointer com o valor da base de


clculo retida. Tamanho mximo de 8
caracteres. Este parmetro pode ser nulo.

ICMSValueRetained

Char pointer com o valor do ICMS retido.


Tamanho mximo de 8 caracteres. Este
parmetro pode ser nulo.

creditCalculationApplicableTax

Char pointer com a alquota aplicvel para


clculo de crdito. Tamanho mximo de 4
caracteres. Este parmetro pode ser nulo.

ICMSSNCreditValue

Char pointer com o valor do crdito de


ICMS que pode ser aproveitado no
Simples Nacional. Tamanho mximo de 15
caracteres. Este parmetro pode ser nulo.

incidentTaxTotalValue

Char pointer com o valor total de tributos


incidente no produto. Tamanho mximo

de 15 caracteres. Este parmetro pode ser


nulo.
Returns
Inteiro com o status da funo.
Return values
(int)
1 - Ok.
(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de configurao.

int __stdcall Bematech_NFCe_InutilizaNota (

char * serie,
char * nf,
char * reason

)
Inutilizar uma Nota Fiscal ao Consumidor Eletrnica.
Parameters
serie Char pointer com a srie da nota fiscal ao consumidor eletrnica. Tamanho
mximo de 3 caracteres. Este parmetro no pode ser nulo.
nf

Char pointer com o nmero da nota fiscal ao consumidor eletrnica. Tamanho


mximo de 8 caracteres. Este parmetro no pode ser nulo.

reason Char pointer com o motivo da inutilizao da nota fiscal ao consumidor


eletrnica. Tamanho mximo de 255 caracteres. Este parmetro no pode ser
nulo.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_ReimprimeDANFE ( char * serie,
char * nf
)
Reimprimir Nota Fiscal ao Consumidor Eletrnica (DANFE).
Parameters
serie Char pointer com a srie da nota fiscal ao consumidor eletrnica. Tamanho
mximo de 3 caracteres. Este parmetro no pode ser nulo.
nf

Char pointer com o nmero da nota fiscal ao consumidor eletrnica. Tamanho


mximo de 8 caracteres. Este parmetro no pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_ReimprimeDANFEChave ( char * accessKey)
Reimprimir Nota Fiscal ao Consumidor Eletrnica (DANFE).
Parameters
accessKey Char pointer com a chave de acesso da Nota Fiscal ao Consumidor
Eletrnica. Tamanho de 44 caracteres. Este parmetro no pode ser nulo.

Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_StatusInutilizaNota ( char * serie,
char * nf,
char * SEFAZReturnCode,
char * protocol,
char * dateHourProtocol
)
Recuperar o status da inutilizao de uma Nota Fiscal ao Consumidor Eletrnica.
Parameters
serie
Char pointer com a srie da nota fiscal ao consumidor eletrnica.
Tamanho mximo de 3 caracteres. Este parmetro no pode ser
nulo.
nf

Char pointer com o nmero da nota fiscal ao consumidor eletrnica.


Tamanho mximo de 8 caracteres. Este parmetro no pode ser
nulo.

SEFAZReturnCode Char pointer com 3 caracteres para receber o status da ltima nota
enviada SEFAZ, mais 1 caractere para o NULL.
protocol

Char pointer com 15 caracteres para receber o protocolo de


inutilizao enviado SEFAZ, mais 1 caractere para o NULL.

dateHourProtocol Char pointer com 19 caracteres para receber a data e hora do


protocolo de inutilizao enviado SEFAZ, mais 1 caractere para o
NULL.
Returns
Inteiro com o status da funo.
Return values
(int)

1 - Ok.

(int)

-1 - Erro durante execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de
configurao.

int __stdcall
Bematech_NFCe_StatusNFCe

char * serie,
char * nf,
char * SEFAZReturnCode,
char * keyAccess,
char * protocol,
char * dateHourProtocol

)
Obter status referente ao envio SEFAZ da ltima Nota Fiscal ao Consumidor Eletrnica.
Parameters
serie
Char pointer com a srie da nota fiscal ao consumidor eletrnica.
Tamanho mximo de 3 caracteres. Este parmetro no pode ser
nulo.

nf

Char pointer com o nmero da nota fiscal ao consumidor eletrnica.


Tamanho mximo de 8 caracteres. Este parmetro no pode ser
nulo.

SEFAZReturnCode Char pointer com 3 caracteres para receber o status da ltima nota
enviada SEFAZ, mais 1 caractere para o NULL.
keyAccess

Char pointer com 44 caracteres para receber a chave de acesso da


ltima nota enviada SEFAZ, mais 1 caractere para o NULL.

protocol

Char pointer com 15 caracteres para receber o protocolo da ltima


nota enviada SEFAZ, mais 1 caractere para o NULL.

dateHourProtocol Char pointer com 19 caracteres para receber a data e hora do


protocolo da ltima nota enviada SEFAZ, mais 1 caractere para o
NULL.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_StatusUltimaNFCe ( char * serie,
char * nf,
char * SEFAZReturnCode,
char * keyAccess,
char * protocol,
char * dateHourProtocol
)
Obter status referente ao envio SEFAZ da ltima Nota Fiscal ao Consumidor Eletrnica.
Parameters
serie
Char pointer com 3 caracteres para receber a srie da ltima nota
enviada SEFAZ, mais 1 caractere para o NULL.
nf

Char pointer com 8 caracteres para receber o nmero da ltima


nota enviada SEFAZ, mais 1 caractere para o NULL.

SEFAZReturnCode Char pointer com 3 caracteres para receber o status da ltima nota
enviada SEFAZ, mais 1 caractere para o NULL.
keyAccess

Char pointer com 44 caracteres para receber a chave de acesso da


ltima nota enviada SEFAZ, mais 1 caractere para o NULL.

protocol

Char pointer com 15 caracteres para receber o protocolo da ltima


nota enviada SEFAZ, mais 1 caractere para o NULL.

dateHourProtocol Char pointer com 19 caracteres para receber a data e hora do


protocolo da ltima nota enviada SEFAZ, mais 1 caractere para o
NULL.
Returns
Inteiro com o status da funo.
Return values
(int)

1 - Ok.

(int)

-1 - Erro durante
execuo.

(int)

-2 - Parmetro invlido.

(int)

-4 - Erro no arquivo de
configurao.

int __stdcall
Bematech_NFCe_VendeItem

char * code,
char * EAN13,
char * description,
char * NCM,
char * CFOP,
char * unitOfMeasure,
char * quantity,
char * decimalsQuantity,
char * unitaryValue,
char * decimalsUnitaryValue,
char * grossValue,
char * incrementValue,
char * discountValue,
char * netValue,
char * productOrigin,
char * additionalInformation

)
Vender um produto em uma Nota Fiscal ao Consumidor Eletrnica.
Parameters
code
Char pointer com o cdigo do produto. Tamanho entre 3 e 14
caracteres. Este parmetro no pode ser nulo.
EAN13

Char pointer com o cdigo EAN13 do produto. Tamanho mximo


de 13 caracteres. Este parmetro pode ser nulo.

description

Char pointer com a descrio do produto. Tamanho mximo de


233 caracteres. Este parmetro pode ser nulo.

NCM

Char pointer com o cdigo NCM do produto. Tamanho entre 2 e


8 caracteres. Este parmetro no pode ser nulo.

CFOP

Char pointer com o cdigo CFOP do produto. Tamanho de 4


caracteres.

unitOfMeasure

Char pointer com a unidade de medida do produto. Tamanho


mximo de 6 caracteres. Este parmetro no pode ser nulo.

quantity

Char pointer com a quantidade do produto. Tamanho mximo de


7 caracteres. Este parmetro no pode ser nulo.

decimalsQuantity

Char pointer com as casas decimais da quantidade do produto.


Tamanho de 1 caractere.

unitaryValue

Char pointer com o valor unitrio do produto. Tamanho mximo


de 8 caracteres. Este parmetro no pode ser nulo.

decimalsUnitaryValue Char pointer com as casas decimais do valor unitrio do produto.


Tamanho de 1 caractere.
grossValue

Char pointer com o valor bruto do produto (quantidade x valor


unitrio). Tamanho mximo de 15 caracteres. Este parmetro
no pode ser nulo.

incrementValue

Char pointer com o valor do acrscimo aplicado ao produto.


Tamanho mximo de 8 caracteres. Este parmetro no pode ser
nulo.

discountValue

Char pointer com o valor do desconto aplicado ao produto.


Tamanho mximo de 8 caracteres. Este parmetro no pode ser
nulo.

netValue

Char pointer com o valor lquido do produto. Tamanho mximo


de 15 caracteres. Este parmetro no pode ser nulo.

productOrigin

Char pointer com o cdigo de origem do produto. Tamanho de 1


caractere.
0 - Nacional, exceto as indicadas nos cdigos 3, 4, 5 e 8
1 - Estrangeira - Importao direta, exceto a indicada no cdigo
6
2 - Estrangeira - Adquirida no mercado interno, exceto a
indicada no cdigo 7
3 - Nacional, mercadoria ou bem com Contedo de Importao
superior a 40% e inferior ou igual a 70%
4 - Nacional, cuja produo tenha sido feita em conformidade
com os processos produtivos bsicos de que tratam as
legislaes citadas nos Ajustes
5 - Nacional, mercadoria ou bem com Contedo de Importao
inferior ou igual a 40%
6 - Estrangeira - Importao direta, sem similar nacional,
constante em lista da CAMEX e gs natural
7 - Estrangeira - Adquirida no mercado interno, sem similar
nacional, constante lista CAMEX e gs natural
8 - Nacional, mercadoria ou bem com Contedo de Importao
superior a 70%

additionalInformation Char pointer com informaes adicionais referente ao produto.


Tamanho mximo de 500 caracteres. Este parmetro pode ser
nulo.
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.
(int) -4 - Erro no arquivo de configurao.
int __stdcall Bematech_NFCe_VerificaNotaAberta ( char * status)
Verificar se existe uma nota fiscal em execuo.
Parameters
status Char pointer contendo o status da nota fiscal eletrnica, com 1 caracter, mais 1
posio para o NULL.
0 - Nota fiscal eletrnica fechada na DLL
1 - Nota fiscal eletrnica aberta na DLL
Returns
Inteiro com o status da funo.
Return values
(int) 1 - Ok.
(int) -1 - Erro durante execuo.
(int) -2 - Parmetro invlido.

(int) -4 - Erro no arquivo de configurao.

Das könnte Ihnen auch gefallen