MEQ003.R001 — Lançamento avulso vinculado a Nota Fiscal não pode ser cancelado por esta tela
Módulo: MEQ003 · Menu: Estoque > Movimentações > Cancelamento de Lançamentos Classificação: intencional · Relevância: alta
Regra
Se o lançamento de estoque tiver NR_LANCTONOTA preenchido, o cancelamento por este programa é bloqueado.
Quando dispara
Ao informar o número de lançamento na aba Lançamento Avulso.
Mensagem exibida
O Lançamento está Ligado a Nota Fiscal Nº.: %s e não pode ser Cancelado por este Programa!
Como o usuário resolve
Cancelar a nota fiscal correspondente no módulo de faturamento/notas; o cancelamento do estoque ocorre junto com o cancelamento da nota.
Evidência
| Arquivo | Linhas | Rotina | O que o trecho faz |
|---|---|---|---|
source/MEQ003/UdmMEQ003.pas | 100-118 | TdmMEQ003.tabEMPRESANR_LANCAMENTOValidate | Consulta o lançamento e bloqueia cancelamento se houver NR_LANCTONOTA. |
source/MEQ003/UdmMEQ003.pas:100
Consulta := 'Select NR_LANCAMENTO, NR_LANCTONOTA, NR_ORDEMPRODUCAO, NR_DOCUMENTO, CD_EMPRESA From MOVESTOQUE ' +
'Where NR_LANCAMENTO = ' + tabEMPRESANR_LANCAMENTO.AsString +
' And CD_EMPRESA = ' + IntToStr(sessao.empresa.cd_empresa);
Resultado := ExecutaConsulta(dmMEQ003.transaction, Consulta);
if (Resultado[0] <> '') then
begin
Consulta :=
'SELECT O.NR_ORDEMPRODUCAO ' +#10+
'FROM ORDEMPRODUCAO O ' +#10+
'WHERE O.CD_EMPRESA = ' + Nulo(Resultado[4], 'I') +#10+
' AND O.NR_ORDEMPRODUCAO = ' + Nulo(Resultado[2], 'I') +#10+