eVenda_Abrir¶
Método que inicia a venda do cupom fiscal eletrônico. É obrigatório que seja chamado antes de vender os itens. Se uma venda estiver em aberto é descartada.
Método¶
int CALL eVenda_Abrir(emissor_nfce * e, const char *identificador, const char *modoEmissao, const char *indPres, const char *possuiDadosContingencia, const char *descontarICMSDesonerado, const char *reservado5, const char *reservado6, const char *reservado7, const char *reservado8, const char *reservado9, const char *reservado10);
Parâmetros¶
Nome | Descrição |
---|---|
e
|
Handle para o emissor_nfce
|
identificador
|
O PDV deve informar este identificador para que possa ser utilizado a consulta em casos de queda do PDV.
Esse identificador deve ser único para cada Venda.
|
modoEmissao
|
Modo de emissão da venda.
1 - Normal
2 - Em contingência
Este campo é necessário apenas se o tipo de controle de numeração informado no sConfigurar_Emissao for 20=”Fornecedia pelo PFV”
|
indPres
|
Indicador de presença do comprador no estabelecimento comercial no momento da operação.
0 - Não se aplica
1 - Operação presencial
2 - Operação não presencial, pela Internet
3 - Operação não presencial, Teleatendimento
4 - NFC-e em operação com entrega a domicílio
9 - Operação não presencial, outros.
|
possuiDadosContingencia
|
Informa se a venda possui os dados necessários para emissão offline, para estados que exigem informações extras como CPF do consumidor.
0 - Não (valor padrão)
1 - Sim
|
descontarICMSDesonerado
|
Informa se deve descontar o ICMS desonerado do total da nota.
1 - Sim (valor padrão)
2 - Nao
|
reservado5
|
Reservado para uso futuro
|
reservado6
|
Reservado para uso futuro
|
reservado7
|
Reservado para uso futuro
|
reservado8
|
Reservado para uso futuro
|
reservado9
|
Reservado para uso futuro
|
reservado10
|
Reservado para uso futuro
|
Retornos¶
Codigo | Descrição |
---|---|
1 | Sucesso |
Exemplos¶
// Iniciando uma venda com uso do identificador
int retorno = eVenda_Abrir( handleEmissor,
"ID_1",
"", "", "", "1", "", "", "", "", "", "");
// Iniciando uma venda com uso do identificador e informando o modo de emissão
int retorno = eVenda_Abrir( handleEmissor,
"ID_1",
"1",
"", "", "1", "", "", "", "", "", "");
// Iniciando uma venda com uso do identificador e informando que a venda possui os dados para emissão de NFCe Offline
int retorno = eVenda_Abrir( handleEmissor,
"ID_1",
"",
"1",
"", "1", "", "", "", "", "", "");