sendNFCe

Anterior
Próximo
Feedback
Imprimir

sendNFCe

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

 

 

Voltar