Descrição
O método sendNFCe serve para realizar o envio de uma nota.
Assinatura do Método:
fun sendNFCe(context: Context, model: PedEnvModel, callback: (NFCeResult) -> Unit) |
PARÂMETROS |
|
Nome |
Descrição |
context |
O contexto Android necessário para executar o envio da nota. |
model |
Objeto que contém os dados necessários para o processo de envio da nota. |
Exemplo de instância:
val model = PedEnvModel ().apply { id = 1 data = "<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><idLote>1506443378066</idLote><indSinc>1</indSinc><NFe> ... </NFe></enviNFe>" } • callback: (NFCeResult) -> Unit Função de callback que será chamada com o resultado do processo após a conclusão. |
Exemplo de Uso:
val controller = AgentLibraryController() val model = PedEnvModel ().apply { id = 1 data = "<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><idLote>1506443378066</idLote><indSinc>1</indSinc><NFe> ... </NFe></enviNFe>" }
controller.sendNFCe (context, model) { result -> when (result.response?.code) { 100 -> println("Sucesso: ${result.response?.description}") 205 -> println("Erro: ${result.response?.description}") 213 ->println(""Erro: ${result.response?.description}"") else -> println("Código desconhecido: ${result.response?.code}") } } |
Retorno: Retorna um objeto do tipo NFCeResult, que contém as informações sobre o resultado do processo.
CÓDIGOS DE RETORNO |
|
Código |
Descrição |
100 |
Processamento realizado com sucesso |
205 |
Erro ao efetuar a autorização do documento, configuração de automatização inválida |
213 |
Não foi possível enviar NFCe problema de comunicação. Nenhuma contingência ativa |