sendCanInu

Anterior
Próximo
Feedback
Imprimir

sendCanInu

Descrição

O método sendCanInu serve para realizar o cancelamento/inutilização de uma nota.

 

Assinatura do Método:

fun sendCanInu(context: Context, model: PedCanInuModel, callback: (NFCeResult) -> Unit)

 

PARÂMETROS

Nome

Descrição

context

O contexto Android necessário para executar o cancelamento/inutilização.

model

Objeto que contém os dados necessários para o processo de cancelamento/inutilização da nota.

 

 

CAMPOS DO MODELO

Campo

Tipo

Ob.

Tam.

Descrição

chNfe

C

S

44

Deve ser informada a chave da NF-e que será cancelada ou inutilizada.

xMotivoCanc

C

S

15 - 255

Informar texto de justificativa do pedido de cancelamento.

xMotivoInut

C

N

15 - 255

Informar texto de justificativa do pedido de inutilização. O preenchimento do segundo campo de justificativa é opcional. Caso os dados não sejam informados, e a operação a ser realizada seja de inutilização, será usada automaticamente a justificativa do campo anterior.

chNfeRef

C

N

44

Chave da nota substituta em contingência, informando esta tag significa que está realizando processo de cancelamento por substituição, onde estará encaminhando o cancelamento para a chave da nota com status normal e referenciando a chave da nota com status em contingência, que será à substituta.

version

C

N

4

Indicação da versão de layout da NFC-e (4.00).

 

Exemplo de instância:

val model = PedCanInuModel ().apply {

     chNFe = "43241206255692000103655050000000391490455299"

     xMotivoCanc = "Erro na digitação"

     xMotivoInut  = "Erro na nota fiscal"

     version = "4.00"

 }

 

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

     chNFe = "43241206255692000103655050000000391490455299"

     xMotivoCanc = "Erro na digitação"

     xMotivoInut = "Erro na nota fiscal"

     version = "4.00"

}

 

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

  when (result.response?.code) {

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

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

 

 

Voltar