Pular para o conteúdo principal

MNF001.R001 — Devolução/retorno bloqueado nesta tela

Módulo: MNF001 · Menu: Faturamento > Movimentações > Notas Fiscais > Recebimento de Notas Fiscais de Compra Classificação: intencional · Relevância: alta

Regra​

Uma movimentação cujo CFOP (dentro ou fora do estado) esteja marcado como devolução (CFO.ST_DEVOLUCAO='S') não pode ser usada no lançamento; o sistema também impede usar movimentação com ST_DEVOLUCAO diferente de 'N'.

Quando dispara​

Ao selecionar a Movimentação de um item da nota.

Mensagem exibida​

A Movimentação não pode ser de Devolução ou Retorno! / Atenção! Para realizar a devolução de documentos fiscais, utilizar a tela MNF007.

Como o usuário resolve​

Usar a tela MNF007 (Devolução/Retorno de Notas Fiscais) para esse tipo de lançamento; nesta tela, escolher uma movimentação de compra normal.

Evidência​

ArquivoLinhasRotinaO que o trecho faz
source/MNF001/UdmMNF001.pas4612-4633TdmMNF001.tabITEMNOTACD_MOVIMENTACAOValidateBloqueia movimentação de devolução e orienta usar a MNF007

source/MNF001/UdmMNF001.pas:4612

if ( ResultMov[2] = 'N' ) then
raise JException.Create('W-0000', ['A Movimentação '+tabITEMNOTACD_MOVIMENTACAO.AsString+' não está Ativa!']);
if ( ResultMov[12] <> 'N' ) then
raise JException.Create('W-0000', ['A Movimentação '+tabITEMNOTACD_MOVIMENTACAO.AsString+' não pode ser de Devolução ou Retorno!']);

// Chamado 576753 - quando o CFOP da movimentacao informada e de devolucao
// (parametro ST_DEVOLUCAO da CFO / TFI002), exibe um aviso em tela uma vez por
// nota orientando a usar a MNF007. Nao bloqueia o lancamento (so informa).
ResultCFODev := ExecutaConsulta(transaction,
'SELECT FIRST 1 C.ST_DEVOLUCAO FROM CFO C '+
'WHERE C.CD_CFO IN ('+ Nulo(ResultMov[4], 'I') +', '+ Nulo(ResultMov[5], 'I') +') '+
' AND C.ST_DEVOLUCAO = ''S'' ');