A funcionalidade do TOTVS HomeCenter (linha Gemco) da devolução de nota de venda foi replicado para a API de Faturamento automático (em produção). Agora é possível fazer o processo de devolução de vendas através do Serviço Windows (service.msc) criado: Totvs Serviço de Entrada de Devolução Cliente API, que lê os dados inseridos nas tabelas DEVOLAUT_INTEGRA e DEVOLAUT_INTEGRA_ITENS executa o processo de devolução automaticamente.
Este processo esta disponível na versão Implement 123 SP21-00-30, versão .NET CORE 5.0.2 e o serviço Totvs Serviço de Entrada de Devolução Cliente API devidamente instalado, configurado e iniciado.
O processo de devolução de venda é executado quando a venda deve ser cancelada, a mesma é devolvida por questões fiscais, o seu estoque é retornado ao banco de dados e uma nota de entrada é gerada para entrar com a mercadoria no estoque.
Os dados do tipo de nota é informado, e os dados da nota de saída, elas são analisadas, conferidas e o processo é realizado.
A API registra os dados do processo de devolução nas tabelas auxiliar : DEVOLAUT_INTEGRA e DEVOLAUT_INTEGRA_ITENS, coloca numa fila para consulta e devolução, então o Serviço criado: FATAutimaticoAPI lê os dados e faz o processo automaticamente a devolução, se a mesma estiver dentro dos padrões, inclusive com o motivo de devolução informado.
Quando um pedido de venda é realizado e faturado, seja ele pelo PDV ou Retaguarda, o sistema cria uma nota fiscal de saída
Ao consultar essa nota, é possível informar o motivo da devolução, pois se a mesma for devolvida sem o motivo e a configuração atual exige essa informação, a mesma não será devolvida:
Após informar esses dados pela consulta da nota ou até mesmo por processos externos, a nota estará pronta para ser devolvida.
Ao abrir a API temos as opções de informar o tipo de nota a ser gerada e os dados da nota fiscal de saída:
Essas informações são gravadas nas tabelas auxiliareas DEVOLAUT_INTEGRA e DEVOLAUT_INTEGRA_ITENS, forma-se uma fila para execução da devolução a partir dessas tabelas:
Com esses dados salvos, o serviço instalado e iniciado, pega essas informações:
DEVOLUÇÃO REALIZADA
Todas as validações serão realizadas dentro do serviço e se o mesmo foi executado o status é alterado para 2, se não foi para 3 com a mensagem de alerta de não executar a devolução:
É possível realizar a consulta na API, para identificar o número de nota e outras informações da nota de entrada gerado, esse processo pode ser realizado pelo ID do processo:
Ou pelos dados da nota de saída:
Pelos filtros existentes, a consulta da nota gerada pelo ser efetuada:
Na API de Faturamento temos alguns métodos (abaixo) que ao passarmos realizar a devolução da nota, portanto esses métodos foram implementados em uma API já existente: