Duvida Um teste recorrente que não sei para que serve

Discussão em 'Progress 4GL' iniciado por ds201, Julho 7, 2015.

  1. ds201

    ds201 Membro Participativo

    Boa tarde

    Estou cuidando temporariamente dos módulos de Produção, e frequentemente vejo nos fontes o teste
    movto-estoq.cod-refer = " ".

    Exemplo:
    find first movto-estoq
    where movto-estoq.it-codigo = saldo-estoq.it-codigo and
    movto-estoq.cod-estabel = saldo-estoq.cod-estabel and
    movto-estoq.dt-trans >= da-data-ini and
    movto-estoq.dt-trans <= da-data-fim and

    movto-estoq.cod-refer = " " and
    movto-estoq.cod-depos = saldo-estoq.cod-depos and
    movto-estoq.cod-localiz = saldo-estoq.cod-localiz and
    movto-estoq.lote = saldo-estoq.lote
    use-index item-data
    no-lock
    no-error.

    Minha duvida é:
    Este teste tem algum significado particular nos módulos de produção?
    Ou é apenas conseqûencia da visão do analista que desenvolveu o programa

    Obrigado
  2. af.dums

    af.dums Membro Ativo

    Olá...

    Acredito que seja para utilizar todos os campos de um indice e melhorar a performance... o correto seria que este campo fosse comparado com saldo-estoq.cod-refer, pois se voces tiverem algum item controlado por referencia esta regra não irá encontra-lo.

    Att,
  3. naluf

    naluf Membro Participativo

    Uma dica...
    Embarcamos na época da implantação do Magnus (1999) na história do controle por referência (cod-refer), um mesmo item com várias opções (no nosso caso é voltagem).... maior furada da história, a cada atualização da Totvs os programas não funcionam corretamente, no cálculo do MRP não gera as necessidades dos itens abaixo, ai não gera as OPs, consequentemente a matéria-prima. Consulta de estrutura com problema, e ai vai ....
    Agora, depois de uns longos anos sofrendo estamos eliminando definitivamente esta porcaria.
    elmo curtiu isso.
  4. ds201

    ds201 Membro Participativo

    Boa tarde

    Obrigado a todos pelo apoio.

    Sds

Compartilhe esta Página