eVenda_Fechar

Este método encerra a venda, calculando os totais e envia o xml da venda para o WebService.

Método

int CALL eVenda_Fechar(emissor_nfce * e, const char *inf_complementar, const char *inf_adicionais_fisco, const char *tipo_desconto, const char *reservado1, const char *reservado2, const char *reservado3, const char *reservado4);

Parâmetros

Nome Descrição
e
Handle para o emissor_nfce
inf_complementar
Informações complementares de interesse do contribuinte
inf_adicionais_fisco
Informações adicionais de interesse do Fisco
tipo_desconto
Tipo de desconto
1 - Condicional (Não recalcula os impostos)
2 - Incondicional (Recalcula os impostos)
Caso não informado, será aplicado valor 1 (Condicional)
reservado1
Reservado para uso futuro
reservado2
Reservado para uso futuro
reservado3
Reservado para uso futuro
reservado4
Reservado para uso futuro

Retornos

Codigo Descrição
1 Sucesso
2 Erro
10006 O modo de emissão não foi informado
10007 Numeração da nota não foi informada. Pode ocorrer apenas quando o tipo de controle de numeração for “Fornecida pelo PDV”
10008 Numeração da nota informada indevidamente
10112 Problemas de configuração do AGENTE. Sequência de autorização inválida informada na configuração do agente
20161 Nenhuma venda aberta para a operação
20163 A venda não possui nenhum item
20199 Erro não tratado ao realizar integração via metodos

Exemplos

//Fechando a venda sem informações adicionais e tipo desconto condicional
int retorno = eVenda_Fechar(handleEmissor,
                            "",
                            "",
                            "",
                               "1", "", "", "");

//Fechando a venda com informações adicionais e tipo desconto incondicional
int retorno = eVenda_Fechar(handleEmissor,
                            "PDV : 16 - TRANSACAO : 430",
                            "ICMS RECOLHIDO :  GARANTIDO INTEGRAL",
                            "2",
                               "", "", "", "");

Hierarquia

eVenda_Abrir
eVenda_Fechar