Pular para o conteúdo principal

MNF007.R001 — Saldo de devolução por item da nota de origem

Módulo: MNF007 · Menu: Faturamento > Movimentações > Notas Fiscais > Devolução / Retorno de Notas Fiscais Classificação: intencional · Relevância: alta

Regra​

Uma nota de origem só pode ser selecionada/devolvida enquanto tiver saldo de peso ou quantidade ainda não devolvido (RETORNA_SALDODEVOLUCAO); com saldo zerado a nota é rejeitada.

Quando dispara​

Ao informar/selecionar a nota de origem (por número, série ou pedido).

Mensagem exibida​

A Nota Fiscal já foi Devolvida. Verifique [CNF001]! / A Nota Fiscal deste Pedido já foi Devolvida.

Como o usuário resolve​

Consultar o histórico de devoluções da nota em CNF001; selecionar outra nota ou outro item com saldo disponível.

Evidência​

ArquivoLinhasRotinaO que o trecho faz
source/MNF007/UdmMNF007.pas4530-4567TdmMNF007.tabORIGEMCD_SERIENFValidate

source/MNF007/UdmMNF007.pas:4530

Consulta := 'select N.NR_LANCAMENTO, N.DT_EMISSAO, coalesce(sum(D.V_PS_SALDO),0), coalesce(sum(D.V_QT_SALDO),0), ' + #10 +
'N.CD_SERIE, N.CD_VENDEDOR, N.VL_NOTAFISCAL, N.TP_NOTA, P.NR_PEDIDO ' +
'from NOTA N ' +
'inner join ITEMNOTA NI ON (NI.CD_EMPRESA = N.CD_EMPRESA ' +
' AND NI.NR_LANCAMENTO = N.NR_LANCAMENTO ' +
' AND NI.CD_SERIE = N.CD_SERIE ' +
' AND NI.TP_NOTA = N.TP_NOTA) ' +
'LEFT JOIN RETORNA_SALDODEVOLUCAO(NI.CD_EMPRESA, NI.NR_LANCAMENTO, NI.CD_SERIE, ' +
' NI.TP_NOTA, NI.CD_ITEM, NI.PS_ITEMNOTA, NI.QT_ITEMNOTA /*COALESCE(L.QT_ESTOQUE,NI.PS_ITEMNOTA, NI.QT_ITEMNOTA)*/, ' +
' NI.VL_UNITARIO, NI.VL_TOTAL/*, L.CD_LOCAL, L.CD_TIPOLOCAL*/) D on (1 = 1) ' +
'LEFT JOIN PEDIDONOTA P ON (P.CD_EMPRESA = NI.CD_EMPRESA ' +#10+
' AND P.NR_LANCAMENTO = NI.NR_LANCAMENTO ' +#10+