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