Plataforma de Comunicação Elgin versão 3.13.9
Documentação das bibliotecas de integração com hardware Elgin
Funcoes NFC-e E1

Funções

int TestaConexaoNFCe ()
 
const char * EmitirNota (const char *arquivo_nota, int *ret)
 
const char * ConsultarNota (const char *chave_nota, int *ret)
 
const char * CancelarNota (const char *chave_nota, const char *protocolo, const char *justificativa, int *ret)
 
const char * DecodificarNota (const char *path_root, const char *resposta_emitir_nota, int *ret)
 
const char * ConsultarId (const char *id_local, int *ret)
 
const char * ListarEventos (const char *chave_nota, int *ret)
 
int AbreCupomVenda (const char *path_file, const char *cUF, const char *cNF, const char *natOp, int mod, const char *serie, const char *nNF, const char *dhEmi, const char *dhSaiEnt, int tpNF, int idDest, const char *cMunFG, int tpImp, int tpEmis, int cDV, int tpAmb, int finNFe, int indFinal, int indPres, int indIntermed, int procEmi, const char *verProc, const char *dhCont, const char *xJust, const char *idLocal)
 
int InformaEmitente (const char *path_file, const char *CNPJ, const char *CPF, const char *xNome, const char *xFant, const char *xLgr, const char *nro, const char *xCpl, const char *xBairro, int cMun, const char *xMun, const char *UF, const char *CEP, int cPais, const char *xPais, const char *fone, const char *IE, const char *IEST, const char *IM, const char *CNAE, int CRT)
 
int InformaTransporte (const char *file_path, int modFrete, const char *CNPJ, const char *CPF, const char *xNome, const char *IE, const char *xEnder, const char *xMun, const char *UF)
 
int InformaVolumes (const char *file_path, const char *qVol, const char *especie, const char *marca, const char *nVol, const char *pesoL, const char *pesoB)
 
int InformaLacres (const char *file_path, const char *nLacre, int indexVolume)
 
int InformaPagamento (const char *file_path, int indPag, int tPag, const char *vPag, int tpIntegra, const char *CNPJ, int tBand, const char *cAut, const char *vTroco)
 
int InformaProduto (const char *file_path, const char *cProd, const char *cEAN, const char *xProd, const char *NCM, const char *NVE, const char *CEST, const char *indEscala, const char *CNPJFab, const char *cBenef, const char *EXTIPI, const char *CFOP, const char *uCom, const char *qCom, const char *vUnCom, const char *vProd, const char *cEANTrib, const char *uTrib, const char *qTrib, const char *vUnTrib, const char *vFrete, const char *vSeg, const char *vDesc, const char *vOutro, int indTot)
 
int InformaPISAliq (const char *file_path, int nItem, const char *CST, const char *vBC, const char *pPIS, const char *vPIS)
 
int InformaPISQtde (const char *file_path, int nItem, const char *CST, const char *qBCProd, const char *vAliqProd, const char *vPIS)
 
int InformaPISNT (const char *file_path, int nItem, const char *CST)
 
int InformaPISOutr (const char *file_path, int nItem, int grupo, const char *CST, const char *vBC_qBCProd, const char *pPIS_vAliqProd, const char *vPIS)
 
int InformaCofinsAliq (const char *file_path, int nItem, const char *CST, const char *vBC, const char *pCOFINS, const char *vCOFINS)
 
int InformaCofinsQtde (const char *file_path, int nItem, const char *CST, const char *qBCProd, const char *vAliqProd, const char *vCOFINS)
 
int InformaCofinsNT (const char *file_path, int nItem, const char *CST)
 
int InformaCofinsOutr (const char *file_path, int nItem, int grupo, const char *CST, const char *vBC_qBCProd, const char *pCOFINS_vAliqProd, const char *vCOFINS)
 
int InformaICMS00 (const char *file_path, int nItem, int orig, const char *CST, const char *modBC, const char *vBC, const char *pICMS, const char *vICMS, const char *pFCP, const char *vFCP)
 
int InformaICMS20 (const char *file_path, int nItem, int orig, const char *CST, const char *modBC, const char *pRedBC, const char *vBC, const char *pICMS, const char *vICMS, const char *vBCFCP, const char *pFCP, const char *vFCP, const char *vICMSDeson, const char *motDesICMS)
 
int InformaICMS40 (const char *file_path, int nItem, int orig, const char *CST, const char *vICMSDeson, const char *motDesICMS)
 
int InformaICMS60 (const char *file_path, int nItem, int orig, const char *CST, const char *vBCSTRet, const char *pST, const char *vICMSSubstituto, const char *vICMSSTRet, const char *vBCFCPSTRet, const char *pFCPSTRet, const char *vFCPSTRet, const char *pRedBCEfet, const char *vBCEfet, const char *pICMSEfet, const char *vICMSEfet)
 
int InformaICMSSN102 (const char *file_path, int nItem, int orig, const char *CSOSN)
 InformaICMSSN102 Função para informe de tributação ICMS pelo Simples Nacional, CSOSN=102, 103, 300 ou 400 (v2.0) Mais...
 
int InformaICMSSN500 (const char *file_path, int nItem, int orig, const char *CSOSN, const char *vBCSTRet, const char *pST, const char *vICMSSubstituto, const char *vICMSSTRet, const char *vBCFCPSTRet, const char *pFCPSTRet, const char *vFCPSTRet, const char *pRedBCEfet, const char *vBCEfet, const char *pICMSEfet, const char *vICMSEfet)
 InformaICMSSN500 - Função para Tributação ICMS pelo Simples Nacional, CSOSN=500 (v2.0) Mais...
 

Descrição detalhada

Funções

◆ TestaConexaoNFCe()

int TestaConexaoNFCe ( )

Função utilizada para teste de comunicação com API de autorização.

Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ EmitirNota()

const char * EmitirNota ( const char *  arquivo_nota,
int *  ret 
)

Função utilizada na emissão de uma Nota Fiscal Eletrônica, após a geração da mesma.

Parâmetros
arquivo_nota- Caminho do arquivo contendo json com os dados da nota.
ret- Receber a referência do dado após a emissão da nota.
Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ ConsultarNota()

const char * ConsultarNota ( const char *  chave_nota,
int *  ret 
)

Função utilizada para consultar um determinada Nota Fiscal Eletrônica pela chave.

Parâmetros
chave_nota- Parâmetro tipo String que recebe a chave da nota a ser consultada.
ret- Parâmetro do tipo ponteiro para int que será passado por referência.
Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ CancelarNota()

const char * CancelarNota ( const char *  chave_nota,
const char *  protocolo,
const char *  justificativa,
int *  ret 
)

Função utilizada no cancelamento da Nota Fiscal Eletrônica pela chave.

Parâmetros
chave_nota- Parâmetro tipo String que recebe a chave da nota a ser cancelada.
protocolo- Parâmetro do tipo String que recebe o protocolo para cancelamento da nota.
justificativa- Parâmetro do tipo String que recebe a justificativa para cancelamento da nota.
ret- Parâmetro do tipo ponteiro para int que será passado por referência.
Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ DecodificarNota()

const char * DecodificarNota ( const char *  path_root,
const char *  resposta_emitir_nota,
int *  ret 
)

Função utilizada na decodificação da Nota Fiscal Eletrônica.

Parâmetros
path_root- Parâmetro tipo String contendo o caminho do arquivo contendo json com os dados da nota.
resposta_emitir_nota- Parâmetro do tipo String que recebe o dado da emissão em BASE64.
ret- Parâmetro do tipo ponteiro para int que será passado por referência.
Retorna
O retorno em caso de sucesso sera o dado da emissão decodificado.

◆ ConsultarId()

const char * ConsultarId ( const char *  id_local,
int *  ret 
)

Função utilizada para consulta de Id de uma operação específica de emissão de cupom.

Parâmetros
id_local- Parâmetro tipo String contendo Id usado na emissão a ser consultada.
ret- Parâmetro do tipo ponteiro para int que será passado por referência.
Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ ListarEventos()

const char * ListarEventos ( const char *  chave_nota,
int *  ret 
)

Função utilizada para consultar uma lista de eventos ocorridos na emissão da nota.

Parâmetros
chave_nota- Parâmetro tipo String que recebe a chave da nota a ser consultada os eventos.
ret- Parâmetro do tipo ponteiro para int que será passado por referência.
Retorna
O retorno em caso de sucesso será o conteúdo da resposta HTTP(200).

◆ AbreCupomVenda()

int AbreCupomVenda ( const char *  path_file,
const char *  cUF,
const char *  cNF,
const char *  natOp,
int  mod,
const char *  serie,
const char *  nNF,
const char *  dhEmi,
const char *  dhSaiEnt,
int  tpNF,
int  idDest,
const char *  cMunFG,
int  tpImp,
int  tpEmis,
int  cDV,
int  tpAmb,
int  finNFe,
int  indFinal,
int  indPres,
int  indIntermed,
int  procEmi,
const char *  verProc,
const char *  dhCont,
const char *  xJust,
const char *  idLocal 
)

Função usada na gravação dos dados de venda partir do diretório informado em 'path_file' para abertura do cupom.

Parâmetros
path_fileCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

cUFCódigo da UF do emitente do Documento Fiscal.

TAG: B02
Parametro obrigatório
Tipo: Alfanumérico
Tamanho: 2

cNFCódigo numérico que compõe a chave de acesso.

TAG: B03
Parametro opcional
Tipo: Numérico
Tamanho: 8

natOpDescrição da Natureza da Operação.

TAG: B04
Parametro obrigatório
Tipo: Alfanumérico
Tamanho: 1-60

modCódigo do Modelo do Documento Fiscal
55=NF-e emitida em substituição ao modelo 1 ou 1A; 65=NFC-e, utilizada nas operações de venda no varejo (a critério da UF aceitar este modelo de documento).

TAG: B07
Parametro opcional
Tipo: Numérico
Tamanho: 2

serieSérie do Documento Fiscal.

TAG: B07
Parametro opcional
Tipo: Numérico
Tamanho: 1-3

nNFNúmero do documento fiscal.

TAG: B08
Parametro opcional
Tipo: Numérico
Tamanho: 1-9

dhEmiData e hora de emissão do Documento Fiscal: AAAA-MM-DDThh:mm:ssTZD

TAG: B09
Parametro opcional
Tipo: Alfanumérico
Tamanho:

dhSaiEntData e hora de Saída ou da Entrada da Mercadoria/Produto

TAG: B10
Parametro opcional
Tipo: Alfanumérico
Tamanho:

tpNFTipo de Operação da NF-e: 0=Entrada; 1=Saída

TAG: B11
Parametro opcional
Tipo: Numérico
Tamanho: 1

idDestIdentificador de local de destino da operação : 1=Operação interna; 2=Operação interestadual; 3=Operação com exterior.

TAG: B11a
Parametro opcional
Tipo: Numérico
Tamanho: 1

cMunFGCódigo do Município de Ocorrência do Fato Gerador

TAG: B12
Parametro opcional
Tipo: Numérico
Tamanho: 7

tpImpFormato de Impressão do DANFE

TAG: B21
Parametro obrigatório
Tipo: Numérico
Tamanho: 1

tpEmisTipo de Emissão da NF-e

TAG: B22
Parametro opcional
Tipo: Numérico
Tamanho: 1

cDVDígito Verificador da Chave de Acesso da NF-e

TAG: B23
Parametro opcional
Tipo: Numérico
Tamanho: 1

tpAmbIdentificação do Ambiente: 1=Produção/2= Homologação

TAG: B24
Parametro opcional
Tipo: Numérico
Tamanho: 1

finNFeFinalidade de emissão da NF-e

TAG: B25
Parametro opcional
Tipo: Numérico
Tamanho: 1

indFinalIndica operação com Consumidor final: 0=Normal; 1=Consumidor final;

TAG: B25a
Parametro opcional
Tipo: Numérico
Tamanho: 1

indPresIndicador de presença do comprador no estabelecimento comercial no momento da operação

TAG: B25b
Parametro obrigatório
Tipo: Numérico
Tamanho: 1

indIntermedIndicador de intermediador/marketplace

TAG: B25c
Parametro opcional
Tipo: Numérico
Tamanho: 1

procEmiProcesso de emissão da NF-e

TAG: B26
Parametro opcional
Tipo: Numérico
Tamanho: 1

verProcVersão do Processo de emissão da NF-e

TAG: B27
Parametro opcional
Tipo: Alfanumérico
Tamanho: 1-20

dhContData e Hora da entrada em contingência

TAG: B28
Parametro opcional
Tipo: Alfanumérico
Tamanho:

xJustJustificativa da entrada em contingência

TAG: B29
Parametro opcional
Tipo: Alfanumérico
Tamanho: 15-256

idLocalIdentificador único por ponto de venda para recuperação do status caso haja falha de conexão com a plataforma durante a autorização

Parametro opcional
Tipo: Alfanumérico
Tamanho: 1-128

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros
DESCRIÇÃO VALOR
NFCE_CNF_INVALIDO -601
NFCE_NATUREZA_OPERACAO_INVALIDA -602
NFCE_MODELO_INVALIDA -603
NFCE_SERIE_INVALIDA -604
NFCE_NNF_INVALIDA -605
NFCE_TIPO_OPERACAO_INVALIDA -606
NFCE_DESTINO_OPERACAO_INVALIDO -607
NFCE_CODIGO_MUNICIPIO_ICMS_INVALIDO -608
NFCE_TP_IMPRESSAO_INVALIDA -609
NFCE_TP_EMISSAO_INVALIDA -610
NFCE_DIGITO_VERIFICADOR_INVALIDO -611
NFCE_FINALIDADE_EMISSAO_INVALIDA -612
NFCE_IND_CONSUMIDOR_FINAL_INVALIDA -613
NFCE_IND_PRESENCA_INVALIDA -614
NFCE_PROC_EMISSAO_INVALIDA -615
NFCE_VERSAO_APP_INVALIDA -616
NFCE_PARAMETRO_INVALIDO -617
NFCE_IDLOCAL_INVALIDO -618

◆ InformaEmitente()

int InformaEmitente ( const char *  path_file,
const char *  CNPJ,
const char *  CPF,
const char *  xNome,
const char *  xFant,
const char *  xLgr,
const char *  nro,
const char *  xCpl,
const char *  xBairro,
int  cMun,
const char *  xMun,
const char *  UF,
const char *  CEP,
int  cPais,
const char *  xPais,
const char *  fone,
const char *  IE,
const char *  IEST,
const char *  IM,
const char *  CNAE,
int  CRT 
)

Função uitlizada para informar emitente para composição das informações a serem enviadas para nuvem.

Parâmetros
path_fileCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

CNPJCNPJ do emitente.

TAG: C02
Parametro obrigatório
Tipo: Numérico
Tamanho: 14

CPFCPF do remetente.

TAG: C02a
Parametro opcional
Tipo: Alfanumérico
Tamanho: 2-60

xNomeRazão Social ou Nome do emitente.

TAG: C03
Parametro opcional
Tipo: Alfanumérico
Tamanho: 60

xFantNome fantasia.

TAG: C04
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

xLgrLogradouro.

TAG: C06
Parametro opcional
Tipo: Alfanumérico
Tamanho: 2-60

nroNúmero.

TAG: C07
Parametro opcional
Tipo: Alfanumérico
Tamanho: 1-60

xCplComplemento

TAG: C08
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

xBairroBairro

TAG: C09
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 2-60

cMunCódigo do município

TAG: C10
Parâmetro opcional
Tipo: Numérico
Tamanho: 7

xMunNome do município

TAG: C11
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 2-60

UFSigla da UF

TAG: C12
Parâmetro obrigatório
Tipo: Alfabeto
Tamanho: 2

CEPCódigo do CEP

TAG: C13
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 8

cPaisCódigo do País (1058 = Brasil)

TAG: C14
Parâmetro opcional
Tipo: Numérico
Tamanho: 4

xPaisNome do País

TAG: C15
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

foneTelefone

TAG: C16
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 6-14

IEInscrição Estadual do Emitente

TAG: C17
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 2-14

IESTIE do Substituto Tributário

TAG: C18
Parâmetro opcional
Tipo: Numérico
Tamanho: 2-14

IMInscrição Municipal do Prestador de Serviço

TAG: C19
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-15

CNAECNAE fiscal

TAG: C20
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 7

CRTCódigo de Regime Tributário

TAG: C21
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1

Retorna
O retorno em caso de sucesso será ZERO(0).
Possiveis erros
DESCRIÇÃO VALOR
NFCE_CNPJ_INVALIDO -620
NFCE_CPF_INVALIDO -621
NFCE_ID_ESTRANGEIRO_INVALIDO -622
NFCE_NOME_INVALIDO -623
NFCE_ID_IE_DESTINATARIO -624
NFCE_IE_INVALIDO -625
NFCE_INCRICAO_SUFRAMA_INVALIDA -626
NFCE_IM_INVALIDA -627
NFCE_EMAIL_INVALIDO -628

◆ InformaTransporte()

int InformaTransporte ( const char *  file_path,
int  modFrete,
const char *  CNPJ,
const char *  CPF,
const char *  xNome,
const char *  IE,
const char *  xEnder,
const char *  xMun,
const char *  UF 
)

Função uitlizada para informar transporte para construção do cupoim.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

modFreteModalidade do frete.

TAG: X02
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CNPJCNPJ do Transportador.

TAG: X04
Parâmetro opcional
Tipo:Numérico
Tamanho: 14

CPFCPF do Transportador.

TAG: X05
Parâmetro opcional
Tipo: Numérico
Tamanho: 11

xNomeRazão Social ou nome.

TAG: X06
Parametro opcional
Tipo: Alfanumérico
Tamanho: 2-60

IEInscrição Estadual do Transportador.

TAG: X07
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 2-14

xEnderEndereço Completo.

TAG: X08
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

xMunNome do município.

TAG: X09
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

UFSigla da UF.

TAG: X10
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros
DESCRIÇÃO VALOR
NFCE_MODALIDADE_FRETE_INVALIDA -650
NFCE_CNPJ_TRANSPORTADOR_INVALIDO -651
NFCE_CPF_TRANSPORTADOR_INVALIDO -652
NFCE_xNOME_TRANSPORTADOR_INVALIDO -653
NFCE_IE_TRANSPORTADOR_INVALIDO -654
NFCE_XENDER_TRANSPORTADOR_INVALIDO -655
NFCE_xMUN_TRANSPORTADOR_INVALIDO -656
NFCE_UF_TRANSPORTADOR_INVALIDO -657

◆ InformaVolumes()

int InformaVolumes ( const char *  file_path,
const char *  qVol,
const char *  especie,
const char *  marca,
const char *  nVol,
const char *  pesoL,
const char *  pesoB 
)

Função utilizada para informar Volumes quando existir trasnporte para compor informações pdo cupom.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

qVolQuantidade de volumes transportados.

TAG: X27
Parâmetro opcional
Tipo: Numérico
Tamanho: 1-15

especieEspécie dos volumes transportados.

TAG: X28
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

marcaDescrição da Natureza da Operação.

TAG: X29
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

nVolNumeração dos volumes transportados.

TAG: X30
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-60

pesoLPeso Líquido (em kg).

TAG: X31
Parâmetro opcional
Tipo: Numérico
Tamanho: 12v3

pesoBPeso Bruto (em kg).

TAG: X32
Parâmetro opcional
Tipo: Numérico
Tamanho: 12v3

Retorna
O retorno em caso de sucesso será o index do volume criado. Desse modo o valor deve ser > 1.
Possiveis erros
DESCRIÇÃO VALOR
NFCE_VOLUMES_X27_QVOL_INVALIDO -770
NFCE_VOLUMES_X28_ESP_INVALIDO -771
NFCE_VOLUMES_X29_MARCA_INVALIDO -772
NFCE_VOLUMES_X30_NVOL_INVALIDO -773
NFCE_VOLUMES_X31_PESOL_INVALIDO -774
NFCE_VOLUMES_X32_PESOB_INVALIDO -775
NFCE_VOLUMES_NAO_E_POSSIVEL_INSERIR -776
NFCE_VOLUMES_CHAVE_TRANSPORTE_NAO_EXISTE -777

◆ InformaLacres()

int InformaLacres ( const char *  file_path,
const char *  nLacre,
int  indexVolume 
)

Função uitlizada para informar Lacres quando existir Volumes para compor informações para emissão de cupom.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nLacreNúmero dos Lacres.

TAG: X34
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 1-60

indexVolume- Recebe o valor da posição do volume que será inserido o lacre.
Retorna
O retorno em caso de sucesso será(0).
Possiveis erros
DESCRIÇÃO VALOR
NFCE_LACRES_X34_NLACRE_INVALIDO -780
NFCE_LACRES_CHAVE_VOLUMES_NAO_EXISTE -781
NFCE_LACRES_INDEX_DO_VOLUME_NAO_ENCONTRADO -782

◆ InformaPagamento()

int InformaPagamento ( const char *  file_path,
int  indPag,
int  tPag,
const char *  vPag,
int  tpIntegra,
const char *  CNPJ,
int  tBand,
const char *  cAut,
const char *  vTroco 
)

Função utilizada para informar Pagamento na composição das informações para emissão do cupom.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

indPagIndicador da Forma de Pagamento.

TAG: YA01b
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

tPagValor do Pagamento.

TAG: YA02
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vPagValor do Pagamento.

TAG: YA03
Parametro obrigatório
Tipo: Numérico
Tamanho: 13v2

tpIntegraTipo de Integração para pagamento.

TAG: YA04a
Parâmetro opcional
Tipo: Numérico
Tamanho: 1

CNPJCNPJ da instituição de pagamento.

TAG: YA05
Parâmetro opcional
Tipo: Alfanumérico
Tamanho:14

tBandBandeira da operadora de cartão de crédito e/ou débito.

TAG: YA06
Parâmetro opcional
Tipo: Numérico
Tamanho: 2

cAutNúmero de autorização da operação cartão de crédito e/ou débito.

TAG: YA07
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 1-20

vTrocoValor do troco.

TAG: YA09
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros
DESCRIÇÃO VALOR
NFCE_FORMA_PAGAMENTO_INVALIDA -660
NFCE_VALOR_PAGAMENTO_INVALIDO -661
NFCE_BANDEIRA_CARTAO_INVALIDA -662
NFCE_CODIGO_AUTORIZACAO_INVALIDO -663
NFCE_CNPJ_CREDENCIADORA_INVALIDO -664
NFCE_INDICADOR_FORMA_PAGAMENTO_INVALIDO -665
NFCE_TIPO_INTEGRACAO_INVALIDA -666
NFCE_VALOR_TROCO_INVALIDO -667

◆ InformaProduto()

int InformaProduto ( const char *  file_path,
const char *  cProd,
const char *  cEAN,
const char *  xProd,
const char *  NCM,
const char *  NVE,
const char *  CEST,
const char *  indEscala,
const char *  CNPJFab,
const char *  cBenef,
const char *  EXTIPI,
const char *  CFOP,
const char *  uCom,
const char *  qCom,
const char *  vUnCom,
const char *  vProd,
const char *  cEANTrib,
const char *  uTrib,
const char *  qTrib,
const char *  vUnTrib,
const char *  vFrete,
const char *  vSeg,
const char *  vDesc,
const char *  vOutro,
int  indTot 
)

Função utilizada para informar Produto na composição das informações para emissão do cupom NFCe.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

cProdCódigo do produto ou serviço.

TAG: I02
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 1-60

cEANGTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras.

TAG: I03
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 0,8,12, 13, 14

xProdDescrição do produto ou serviço.

TAG: I04
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 1-120

NCMCódigo NCM com 8 dígitos.

TAG: I05
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2, 8

NVECodificação NVE - Nomenclatura de Valor Aduaneiro e Estatística..

TAG: I05a
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 6

CESTCódigo CEST.

TAG: I05c
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 7

indEscalaIndicador de Escala Relevante

TAG: I05d
Parâmetro obirgatório
Tipo: Alfanumérico
Tamanho: 1

CNPJFabCNPJ do Fabricante da Mercadoria

TAG: I05e
Parâmetro opcional
Tipo: Numérico
Tamanho: 14

cBenefCódigo de Benefício Fiscal na UF aplicado ao item.

TAG: I05f
Parâmetro opcional
Tipo: Alfanumérico
Tamanho: 8,10

EXTIPIEX_TIPI

TAG: I06
Parâmetro opcional
Tipo: Numérico
Tamanho: 2-3

CFOPCódigo Fiscal de Operações e Prestações

TAG: I08
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 4

uComUnidade Comercial

TAG: I09
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 1-6

qComQuantidade Comercial

TAG: I10
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vUnComValor Unitário de Comercialização

TAG: I10a
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-10

vProdValor Total Bruto dos Produtos ou Serviços.

TAG: I11
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

cEANTribGTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras.

TAG: I12
Parâmetro obrigatório
Tipo: Alfanumérico
Tamanho: 0,8,12, 13, 14

uTribUnidade Tributável.

TAG: I13
ParÂmetro obrigatório
Tipo: Alfanumérico
Tamanho: 1-6

qTribQuantidade Tributável

TAG: I14
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vUnTribValor Unitário de tributação.

TAG: I14a
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-10

vFreteValor Total do Frete

TAG: I15
Parâmetro opcional
Tipo: Numérico
Tamanho:13v2

vSegValor Total do Seguro.

TAG: I16
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vDescValor do Desconto.

TAG: I17
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vOutroOutras despesas acessórias.

TAG: I17a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

indTotIndica se valor do Item (vProd) entra no valor total da NF-e (vProd)

TAG: I17b
Parâmetro opcional
Tipo: Numérico
Tamanho: 1

Retorna
O retorno em caso de sucesso será o index do produto criado. Desse modo o valor deve ser > 1.
Esse Index pode ser usado para identificar o produto no informe de impostos.
Possiveis erros
DESCRIÇÃO VALOR
NFCE_CODIGO_PRODUTO_INVALIDO -670
NFCE_CODIGO_EAN_INVALIDO -671
NFCE_DESCRICAO_PRODUTO_INVALIDA -672
NFCE_NCM_PRODUTO_INVALIDO -673
NFCE_NVE_INVALIDO -674
NFCE_CEST_INVALIDO -675
NFCE_INDESCALA_INVALIDO -676
NFCE_CNPJ_FABRICANTE_INVALIDO -677
NFCE_CBENEF_INVALIDO -678
NFCE_EXTIPI_PRODUTO_INVALIDO -679
NFCE_CFOP_PRODUTO_INVALIDO -680
NFCE_UNIDADE_COMERCIAL_PRODUTO_INVALIDA -681
NFCE_QUANTIDADE_COMERCIAL_PRODUTO_INVALIDA -682
NFCE_VALOR_UNI_COMERCIAL_PRODUTO_INVALIDO -683
NFCE_VALOR_PRODUTO_INVALIDO -684
NFCE_GTIN_PRODUTO_INVALIDO -685
NFCE_UNIDADE_TRIBUTAVEL_INVALIDA -686
NFCE_QUANTIDADE_TRIBUTAVEL_INVALIDA -687
NFCE_VALOR_UNI_TRIBUTACAO_INVALIDO -688
NFCE_VALOR_FRETE_INVALIDO -689
NFCE_VALOR_SEGURO_INVALIDO -690
NFCE_VALOR_DESCONTO_INVALIDO -691
NFCE_VALOR_OUTRO_INVALIDO -692
NFCE_INDICADOR_TOTAL_INVALIDO -693

◆ InformaPISAliq()

int InformaPISAliq ( const char *  file_path,
int  nItem,
const char *  CST,
const char *  vBC,
const char *  pPIS,
const char *  vPIS 
)

Função utilizada para informar PISALIQ na composição das informações para emissão da NFCe.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: Q06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vBCValor da Base de Cálculo do PIS.

TAG: Q07
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

pPISAlíquota do PIS (em percentual).

TAG: Q08
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3v2-4

vPISValor do PIS.

TAG: Q09
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaPISQtde()

int InformaPISQtde ( const char *  file_path,
int  nItem,
const char *  CST,
const char *  qBCProd,
const char *  vAliqProd,
const char *  vPIS 
)

Função utilizada para informar PISQtde para composição das informações na emissão do cupom.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: Q06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

qBCProdQuantidade Vendida.

TAG: Q10
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 12v0-4

vAliqProdAlíquota do PIS (em reais).

TAG: Q11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vPISValor do PIS.

TAG: Q09
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaPISNT()

int InformaPISNT ( const char *  file_path,
int  nItem,
const char *  CST 
)

Função utilizada para informar PISNT na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: Q06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaPISOutr()

int InformaPISOutr ( const char *  file_path,
int  nItem,
int  grupo,
const char *  CST,
const char *  vBC_qBCProd,
const char *  pPIS_vAliqProd,
const char *  vPIS 
)

Função utilizada para informar PISOUTR na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

grupoInformar o grupo a ser criado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: Q06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vBC_qBCProdQuantidade Vendida.

TAG: Q10
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 12v0-4

pPIS_vAliqProdAlíquota do PIS (em reais).

TAG: Q11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vPISValor do PIS.

TAG: R06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaCofinsAliq()

int InformaCofinsAliq ( const char *  file_path,
int  nItem,
const char *  CST,
const char *  vBC,
const char *  pCOFINS,
const char *  vCOFINS 
)

Função utilizada para informar CONFINSALIQ na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: S06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vBCValor da Base de Cálculo da COFINS.

TAG: S07
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

pCOFINSAlíquota da COFINS (em percentual).

TAG: S08
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3v2-4

vCOFINSValor da COFINS.

TAG: S11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaCofinsQtde()

int InformaCofinsQtde ( const char *  file_path,
int  nItem,
const char *  CST,
const char *  qBCProd,
const char *  vAliqProd,
const char *  vCOFINS 
)

Função utilizada para informar CONFINSQTDE na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: S06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

qBCProdQuantidade Vendida.

TAG: S09
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 12v0-4

vAliqProdAlíquota da COFINS (em reais).

TAG: S10
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vCOFINSValor da COFINS.

TAG: S11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaCofinsNT()

int InformaCofinsNT ( const char *  file_path,
int  nItem,
const char *  CST 
)

Função utilizada para informar CONFINSNT na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: S06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaCofinsOutr()

int InformaCofinsOutr ( const char *  file_path,
int  nItem,
int  grupo,
const char *  CST,
const char *  vBC_qBCProd,
const char *  pCOFINS_vAliqProd,
const char *  vCOFINS 
)

Analisar esta função refernte aos dados.

Função utilizada para informar CofinsOutr na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

grupoInformar o grupo a ser criado

Parâmetro obrigatório
Tipo: Numérico

CSTCódigo de Situação Tributária do PIS.

TAG: Q06
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vBC_qBCProdQuantidade Vendida.

TAG: Q10
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 12v0-4

pCOFINS_vAliqProd,Alíquotado PIS (em reais).

TAG: Q11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 11v0-4

vCOFINSValor da COFINS.

TAG: S11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMS00()

int InformaICMS00 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CST,
const char *  modBC,
const char *  vBC,
const char *  pICMS,
const char *  vICMS,
const char *  pFCP,
const char *  vFCP 
)

Função utilizada para informar ICMS00 na composição das informações para emissão

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSTTributação do ICMS = 00.

TAG: N12
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

modBCModalidade de determinação da BC do ICMS.

TAG: N13
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

vBCValor da BC do ICMS

TAG: N15
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

pICMSAlíquota do imposto.

TAG: N16
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3v2-4

vICMSValor do ICMS.

TAG: N17
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pFCPPercentual do ICMS relativo ao Fundo de Combate à Pobreza (FCP).

TAG: N17b
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vFCPValor do Fundo de Combate à Pobreza (FCP).

TAG: N17c
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMS20()

int InformaICMS20 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CST,
const char *  modBC,
const char *  pRedBC,
const char *  vBC,
const char *  pICMS,
const char *  vICMS,
const char *  vBCFCP,
const char *  pFCP,
const char *  vFCP,
const char *  vICMSDeson,
const char *  motDesICMS 
)

Função utilizada para informar ICMS20 na composição das informações para emissão

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSTTributação do ICMS = 20.

TAG: N12
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

modBCModalidade de determinação da BC do ICMS.

TAG: N13
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

pRedBCPercentual da Redução de BC.

TAG: N14
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3v2-4

vBCValor da BC do ICMS.

TAG: N15
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 13v2

pICMSAlíquota do imposto

TAG: N16
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3v2-4

vICMSValor do ICMS.

TAG: N17
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vBCFCPValor da Base de Cálculo do FCP.

TAG: N17a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pFCPPercentual do ICMS relativo ao Fundo de Combate à Pobreza (FCP).

TAG: N17b
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vFCPValor do Fundo de Combate à Pobreza (FCP).

TAG: N17c
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vICMSDesonValor do ICMS desonerado.

TAG: N28a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

motDesICMSMotivo da desoneração do ICMS.

TAG: N28
Parâmetro opcional
Tipo: Numérico
Tamanho: 2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMS40()

int InformaICMS40 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CST,
const char *  vICMSDeson,
const char *  motDesICMS 
)

Função utilizada para informar ICMS40 na composição das informações para emissão

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSTTributação do ICMS = 40, 41 ou 50.

TAG: N12
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vICMSDesonValor do ICMS desonerado.

TAG: N28a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

motDesICMSMotivo da desoneração do ICMS.

TAG: N28
Parâmetro opcional
Tipo: Numérico
Tamanho: 2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMS60()

int InformaICMS60 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CST,
const char *  vBCSTRet,
const char *  pST,
const char *  vICMSSubstituto,
const char *  vICMSSTRet,
const char *  vBCFCPSTRet,
const char *  pFCPSTRet,
const char *  vFCPSTRet,
const char *  pRedBCEfet,
const char *  vBCEfet,
const char *  pICMSEfet,
const char *  vICMSEfet 
)

Função utilizada para informar ICMS60 na composição das informações para emissão.

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSTTributação do ICMS = 60.

TAG: N12
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 2

vBCSTRetValor da BC do ICMS ST retido.

TAG: N26
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pSTAlíquota suportada pelo Consumidor Final.

TAG: N26a
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vICMSSubstitutoValor do ICMS próprio do Substituto.

TAG: N26b
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vICMSSTRetValor do ICMS ST retido.

TAG: N27
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vBCFCPSTRetValor da Base de Cálculo do FCP retido anteriormente.

TAG: N27a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pFCPSTRetPercentual do FCP retido anteriormente por Substituição Tributária.

TAG: N27b
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vFCPSTRetValor do FCP retido por Substituição Tributária.

TAG: N27d
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pRedBCEfetPercentual de redução da base de cálculo efetiva.

TAG: N34
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vBCEfetValor da base de cálculo efetiva.

TAG: N35
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pICMSEfetAlíquota do ICMS efetiva.

TAG: N36
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vICMSEfetAlíquota do ICMS efetiva.

TAG: N37
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMSSN102()

int InformaICMSSN102 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CSOSN 
)

InformaICMSSN102 Função para informe de tributação ICMS pelo Simples Nacional, CSOSN=102, 103, 300 ou 400 (v2.0)

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSOSNCódigo de Situação da Operação – Simples Nacional.

TAG: N12a
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos

◆ InformaICMSSN500()

int InformaICMSSN500 ( const char *  file_path,
int  nItem,
int  orig,
const char *  CSOSN,
const char *  vBCSTRet,
const char *  pST,
const char *  vICMSSubstituto,
const char *  vICMSSTRet,
const char *  vBCFCPSTRet,
const char *  pFCPSTRet,
const char *  vFCPSTRet,
const char *  pRedBCEfet,
const char *  vBCEfet,
const char *  pICMSEfet,
const char *  vICMSEfet 
)

InformaICMSSN500 - Função para Tributação ICMS pelo Simples Nacional, CSOSN=500 (v2.0)

Parâmetros
file_pathCaminho absoluto onde o arquivo json será gerado.
EX:

‍C:/NFCE/venda_001.json

nItemInformação do index do produto a ser informado

Parâmetro obrigatório
Tipo: Numérico

origOrigem da mercadoria.

TAG: N11
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 1

CSOSNCódigo de Situação da Operação – Simples Nacional.

TAG: N12a
Parâmetro obrigatório
Tipo: Numérico
Tamanho: 3

vBCSTRetValor da BC do ICMS ST retido.

TAG: N26
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pSTAlíquota suportada pelo Consumidor Final.

TAG: N26a
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vICMSSubstitutoValor do ICMS próprio do Substituto.

TAG: N26b
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vICMSSTRetValor do ICMS ST retido.

TAG: N27
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

vBCFCPSTRetValor da Base de Cálculo do FCP retido anteriormente.

TAG: N27a
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pFCPSTRetPercentual do FCP retido anteriormente por Substituição Tributária.

TAG: N27b
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vFCPSTRetValor do FCP retido por Substituição Tributária.

TAG: N27d
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pRedBCEfetPercentual de redução da base de cálculo efetiva.

TAG: N34
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vBCEfetValor da base de cálculo efetiva.

TAG: N35
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

pICMSEfetAlíquota do ICMS efetiva.

TAG: N36
Parâmetro opcional
Tipo: Numérico
Tamanho: 3v2-4

vICMSEfetAlíquota do ICMS efetiva.

TAG: N37
Parâmetro opcional
Tipo: Numérico
Tamanho: 13v2

Retorna
O retorno em caso de sucesso será(0).
Possiveis erros consulte NFCE_Erro_Impostos