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", "", "", "", "", "", "");