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 |