[RESOLVIDO] Erro em movto-ggf

Discussão em 'EMS , HCM e Totvs 11' iniciado por ds201, Março 7, 2011.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. ds201

    ds201 Membro Participativo

    Bom dia

    Aqui na empresa temos um problema com GGF (tabela movto-ggf) que acontece de forma intermitente.

    Em alguns meses, um ou mais dos campos abaixo fica negativo:
    movto-ggf.valor-ggf-1-m[1]
    movto-ggf.valor-ggf-2-m[1]
    movto-ggf.valor-ggf-3-m[1]
    movto-ggf.valor-ggf-4-m[1]
    movto-ggf.valor-ggf-5-m[1]
    movto-ggf.valor-ggf-6-m[1]
    Nota: O um entre colchetes dever ser lido como "moeda Real".

    Por definição estes campos não tem sinal, já que a interpretação que damos ao seu valor vem de movto-ggf.tipo-trans.
    Se movto-ggf.tipo-trans = 1 então "Report".
    Se movto-ggf.tipo-trans = 2 então "Estorno".

    Tenho a impressão que este sinal negativo indevido e gravado durante o "Cálculo do preço médio". Pode ser que aqui na empresa tenhamos alguma particularidade que faça com que o CE0401 se comporte de forma inesperada.

    Este problema já é antigo, desde o EMS204 pelo menos. Hoje estamos no EMS2.06 e o problema permanece.
    Já tentei resolver via Datasul, mas como temos muitas customizações fica difícil para eles achar uma solução, eles dizem que este problema não ocorre em outros clientes.

    Algum dos senhores já viu esta situação? Como foi resolvida?

    Obrigado
  2. CarlosNobrega

    CarlosNobrega Membro Participativo

    Valorização não é um assunto simples.

    Uma dica seria usar uma epc na trigger da tabela movto-ggf para monitorar quando este valor fica negativo e fazer output para um arquivo com "Append" listando os programas que fizeram parte da execução, comando program-name(n)

    DEFINE VARIABLE level AS INTEGER NO-UNDO INITIAL 1.
    REPEAT WHILE PROGRAM-NAME(level) <> ?:
    DISPLAY LEVEL PROGRAM-NAME(level) FORMAT "x(30)".
    level = level + 1.
    END.

    outra dica seria procurar o Lutz Gunther no suporte da Totvs, é a pessoa que recomendo para resolver problemas de valorização.

    qq coisa faça uma consultoria paga com o suporte deles para gastar um tempo analisando o teu problema.

    um abraço
  3. ds201

    ds201 Membro Participativo

    Bom dia Carlos

    Obrigado pela atenção.
    Eu já havia criado uma UPC semelhante a que você sugeriu.
    Primeiro deu trabalho fazê-la funcionar com o CE0401, pois em condições normais ele desabilita as triggers.
    Isto foi contornado com o trecho abaixo:
    create mgadm.funcao.
    assign
    cd-funcao = "ce_ativa_triggers_sqa"
    descricao = "Ativa triggers CE0401"
    ativo = yes.

    Uma opção mais elegante é usar o programa prgint/ufn/ufn906za.r

    O que foi possível observar é que as gravações de GGF negativo são feitas pelo programa “CE0401p.p - Valorização das Movimentações de GGF das Ordens”.

    Amanhã vou ligar para a TOTVS.

    Obrigado
  4. dbs_silva

    dbs_silva Sem Pontuação

    Bom dia,

    Primeiro vc tem que a avaliar o seguinte seu reporte de GGF é padrão ou Real?

    So fica negativo quando há mais credito do que debitos nas ordens de produção e isto so ocorre se você estiver fazendo muita devolução para as OP´s ou muitos estorno.

    Daniel Batista.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página