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
| Arquivo | Linhas | Rotina | O que o trecho faz |
|---|---|---|---|
source/MNF001/UdmMNF001.pas | 4612-4633 | TdmMNF001.tabITEMNOTACD_MOVIMENTACAOValidate | Bloqueia 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'' ');