[RESOLVIDO] Saldo estoque inicial de um período

Discussão em 'EMS , HCM e Totvs 11' iniciado por weiss_sbs, Janeiro 21, 2015.

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

    weiss_sbs Membro Participativo

    Alguém tem algum exemplo para buscar o saldo inicial de estoque de um período ? Ou esta informação esta armazenada em algum tabela ?
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    bem vindo ao clube me caro:
    Código:
    define variable saldonaData as date no-undo.
    
    find first saldo-estoq no-lock
         where saldo-estoq.cod-depos   = 'xxx'
           and saldo-estoq.cod-estabel = 'xxx'
           and saldo-estoq.cod-localiz = 'xxxxxxxxxx'
           and saldo-estoq.lote        = 'xxxxxxxxxx'
           and saldo-estoq.it-codigo   = 'xxxxxxxxxxxxxxxx'
           and saldo-estoq.cod-refer   = 'xxxxxxxxxxxxxxxx'
               no-error.
    
    if avail saldo-estoq then do:
        assign saldonaData = saldo-estoq.qtidade-atu.
        for each movto-estoq of saldo-estoq no-lock
            where movto-estoq.dt-trans > 01/01/2015:
            case movto-estoq.tipo-trans:
                when 1 then assign saldonaData = saldonaData - movto-estoq.quantidade.
                when 2 then assign saldonaData = saldonaData + movto-estoq.quantidade.
            end case.
        end.
    end.
    
    Ali no teste da data, se vc deixar só > (maior que) vc pega o saldo no fim do dia 01/01, se vc colocar >= (maior ou igual) vc pega o saldo inicial do dia.

    e é claro, meu diretor inventou de querer ver esses saldos toda semana em periodos variados, então acabei criando um programa que roda todo dia via RPW alimentando uma tabela no banco especifico salvando o saldo, assim, quando ele pede o saldo em determinada data, leio da tabela espefica, se for saldo do dia, leio da saldo-estoq.
    pizzaia curtiu isso.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    hehehe, errei a tipagem do campo ...
    define variable saldonaData as decimal no-undo.
  4. reissobr

    reissobr Membro Ativo

    @weiss_sbs

    Não sei se entendi bem a pergunta, mas a tabela sl-it-per tem o saldo final do item, por periodo de fechamento.
    E a saldo-estoq tem no campo qtidade-ini a quantidade do inicio do periodo (periodo em aberto).

    Att;
    Russo.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Oi Russo, mas ai eu só consigo recompor saldo de estoque dentro do mês ou período, usado a saldo-estoq com a movto-estoq vc recompõe qualquer período.
  6. reissobr

    reissobr Membro Ativo

    Então, é que eu fiquei em duvida sobre a pergunta.

    Se ele quiser buscar o saldo inicial de um período, acho a sl-it-per mais fácil, é só pegar o sl-it-per do periodo anterior. Por exemplo, o saldo inicial do dia 01/10/2014, é o saldo do sl-it-per de 2014/09.

    Se for um dia especifico dentro de um período, por exemplo 12/10/2014, voce pode pegar o sl-it-per do periodo anterior (2014/09) e recompor o saldo somente com os movimentos de 01 a 12 de outubro. Mas recomposicao de saldo nunca fiz. Então é uma ideia, que acho que funciona.

    Att;
    Russo.
    pizzaia curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página