01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

13 - RECEBIMENTO DE MERCADORIA

Função:1302 - Devolução a Fornecedor
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DDCOMP-21647


02. SITUAÇÃO/REQUISITO

Havia a necessidade de ajustar a rotina 1302 - Devolução a fornecedor para contemplar validações referentes ao processo de rota de abastecimento. [cite_start]O objetivo era garantir que, ao realizar uma devolução de entrada, o sistema validasse se a entrada estava vinculada a uma rota (tabela PCROTACOMPRAMOV) e se já possuía uma transferência automática (TV10) gerada.  


Caso existisse o vínculo com TV10, a devolução deveria ser impedida. [cite_start]Caso contrário, a devolução deveria ser permitida, registrando os dados do estorno na tabela de controle da rota.  

Foi implementado um fluxo específico na Rotina 1307 para o tratamento de cancelamentos de notas fiscais de entrada que possuam vínculo com Rotas de Abastecimento (PCMOV.CODROTA preenchido).

Ao cancelar uma nota fiscal de entrada que faz parte de uma rota, o sistema realiza os seguintes passos:

1. Recomposição do Estoque Pedido: O sistema atualiza o campo PCEST.QTPEDIDA na filial de destino (PCITEM.CODFILIALDESTINO), recompondo a quantidade cancelada. Isso reverte a baixa realizada no momento da entrada.

2. Rastreabilidade do Cancelamento: O sistema localiza os registros correspondentes na tabela PCROTACOMPRAMOV (tabela que rastreia o vínculo da entrada com a transferência futura).

3. Marcação de Cancelamento: O campo DTCANCEL na tabela PCROTACOMPRAMOV é preenchido com a data do cancelamento para todos os itens vinculados à transação.

Regra Fundamental de Rastreabilidade

É crucial que os registros na tabela PCROTACOMPRAMOV não sejam excluídos. O cancelamento deve ser identificado exclusivamente pelo preenchimento do campo DTCANCEL, mantendo o histórico dos vínculos íntegro para consulta posterior


03. SOLUÇÃO

Foi implementada uma validação na rotina 1302 para verificar a existência da transação de entrada na tabela PCROTACOMPRAMOV.   

  1. Bloqueio de Devolução: [cite_start]Se a entrada possuir vínculo com rota de abastecimento e o campo NUMPEDTV10 estiver preenchido (indicando que uma transferência TV10 já foi gerada), a rotina bloqueará o processo e exibirá a mensagem:

    1. "Devolução não permitida. Esta entrada possui vínculo com rota de abastecimento de compra e foi gerada uma transferência automática para a próxima filial da rota...".   

  2. Registro de Estorno: Se a entrada estiver vinculada à rota mas o campo NUMPEDTV10 estiver nulo (sem transferência gerada), a devolução será permitida. Ao confirmar o processo, o sistema gravará automaticamente na tabela PCROTACOMPRAMOV:



Atualize as Rotinas e Dependências para as versões abaixo: 

Rotina / Objeto de Banco de Dados

Versão Mínima Requerida

Rotina 1302

38.0.2.01 (ou superior)

Tabela PCROTACOMPRAMOV

8.00.07.000

Parametrização Necessária

O fluxo de Rota de Abastecimento é ativado pelo parâmetro:

Parâmetro 132: 4860 - Utiliza rota de abastecimento de entrada deve estar marcado como Sim.

Passo a passo: 


  1. Acesse a rotina 1302 - Devolução a fornecedor.

  2. Localize uma entrada vinculada à rota de abastecimento que ainda não possui TV10 gerado (campo NUMPEDTV10 vazio).  

  3. Prossiga com a inclusão dos itens e clique em Gravar Devolução.

  4. O sistema processará a devolução com sucesso.   

  5. Internamente, os campos DTESTORNOENTRADA e NUMTRANSDEVOLENTRADA serão atualizados na tabela PCROTACOMPRAMOV para fins de rastreabilidade.  



Observações: 

  • A validação e gravação ocorrem por item, garantindo a integridade mesmo em devoluções parciais ou com múltiplos itens.   

  • Entradas que não possuem nenhum vínculo com rota de abastecimento continuam seguindo o fluxo normal de devolução, sem alterações







04. DEMAIS INFORMAÇÕES


As versões estarão disponíveis para download no CCW.

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!


05. ASSUNTOS RELACIONADOS