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