Cancelamento de Movimentos

Regras de negócio

Para realizar o cancelamento de pedidos no ERP será necessário efetuar criação de um filtro para acessar os títulos que precisam ser cancelados e efetuar o preenchimento dos dados necessários para efetuar o cancelamento.No ERP a partir do momento que é cancelada uma nota fiscal, não é mais possível reverter este processo, sendo necessário lançar a nota fiscal novamente.
OBS: Caso tenha alguma necessidade de configuração do ERP procure “Consultor” ou acesso o link de apoio:
\nhttps://ajuda.sankhya.com.br/hc/pt-br/articles/360045107913-Notas-Canceladas

Dependências

Para realizar o cancelameno do pedido, os seguintes itens são obrigatórios:
1) Logar no sistema utilizando o Serviço de Login descrito nesta documentação em Login;
2) O pedido deve estar confirmado no ERP Sankhya-Om;
3) É obrigatório informar o número único da nota
4) É obrigatorio informar a justificativa de cancelamento.

Detalhes Técnicos

O serviço utilizado para cancelamento de notas é o CACSP.cancelarNota que utiliza a entidade CabecalhoNota que por sua vez instancia a tabela TGFCAB.
Para usar serviços de módulos auxiliares, como é o caso do mgecom devemos enviar um parâmetro adicional na URL, cujo nome é mgeSession e o valor será o ID adquirido no serviço de autenticação. Isso não se aplica para serviços do módulo mge, que é o principal.
Para realizar a exclusão do pedido através do Json, o campo abaixo é obrigatório:

  • NUNOTA – Numero Único da nota;

A partir do momento em que a nota é cancelada, a nota é inserida na tabela TGFCAN que por sua vez é instanciada pela entidade "NotaCancelada", esta tabela é responsável por armazenar todas as notas que foram confirmadas mas por algum motivo ou divergência, foi cancelada.

Descritivo de Campos das Entidades

Acesse [aqui](http://swagger.sankhya.com.br/tabelas/TGFCAB.html) o dicionário de dados da tabela TGFCAB
Acesse [aqui](http://swagger.sankhya.com.br/tabelas/TGFCAN.html) o dicionário de dados da tabela TGFCAN

Exemplo de uso:

URL de chamada: https://api.sankhya.com.br/gateway/v1/mgecom/service.sbr?serviceName=CACSP.cancelarNota&outputType=json
Corpo de requisição
{
   "serviceName":"CACSP.cancelarNota",
   "requestBody":{
      "notasCanceladas":{
         "nunota":[
            {
               "$":"3713703"
            }
         ],
         "justificativa":"lançamento indevido",
         "validarProcessosWmsEmAndamento":"true"
      }
    }
}

Retorno:

{
    "serviceName": "CACSP.cancelarNota",
    "status": "1",
    "pendingPrinting": "false",
    "transactionId": "BA6F5CEB2F1ED4B27E3E66F98C4BE084",
    "responseBody": {
        "resultadoCancelamento": {
            "totalNotasCanceladas": "1"
        }
    }
}
Language
URL
Click Try It! to start a request and see the response here!