sendSetNum

Anterior
Próximo
Feedback
Imprimir

sendSetNum

Descrição

O método sendSetNum serve para habilitar o controle de numeração

 

Assinatura do Método:

fun sendSetNum(context: Context, model: SetNumModel, callback: (NFCeResult) -> Unit)

 

PARÂMETROS

Nome

Descrição

context

O contexto Android necessário para executar o controle de numeração.

model

Objeto que contém os dados necessários habilitar o controle de numeração

 

 

CAMPOS DO MODELO

Campo

Tipo

Ob.

Tam.

Descrição

cnpj

N

S

14

CNPJ necessário para atualização do número e série.

serie

N

N

3

Deverá ser informado a série da nota para o processo de Set Num.

number

N

N

9

Informar a numeração inicial para a realização do processamento de notas. Ao enviar este campo com o valor 0, o sistema consultará a retaguarda e a banco de dados do agente, para obter o maior número de documento processado para o CNPJ e série informados, utilizando o valor subsequente como referência para o inicio do processamento. Neste processo, a numeração armazenada no Agente/Concentrador será ignorada.

 

Exemplo de instância:

val model = PedInstallModel ().apply {

     setNumModel!!.numeracaoModel = NumeracaoModel()

     setNumModel!!.numeracaoModel!!.cnpj = "06255692000103"

     setNumModel!!.numeracaoModel!!.serie = "849"

     setNumModel!!.numeracaoModel!!. numero = "10"

 }

• 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 = PedInstallModel().apply {

     setNumModel!!.numeracaoModel = NumeracaoModel()

     setNumModel!!.numeracaoModel!!.cnpj = "06255692000103"

     setNumModel!!.numeracaoModel!!.serie = "849"

     setNumModel!!.numeracaoModel!!.serie = "1"

}

controller.sendInstall (context, model) { result ->

  when (result.response?.code) {

       100 -> println("Sucesso: ${result.response?.description}")

       201 -> println("Erro: ${result.response?.description}")

       205 -> 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.

201

Agente emissor invalido ou nao cadastrado.

205

Nao foi possivel finalizar com sucesso o processo de controle de numeracao

 

Voltar