1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

calculo de data

Discussão em 'Progress 4GL' iniciado por lunho, Fevereiro 2, 2012.

  1. lunho

    lunho Membro Participativo

    pessoal, preciso fazer calculo com data, para vencimento de parcelas em 30 dias, considerando os meses que tem 30, 31 e 28 dias para vencimento sempre
    em 30 dias.
    Estou fazendo isso direto no Banco Progress, não uso datasul.
    alguém pode me auxiliar.
  2. kirchner

    kirchner Membro Participativo Moderador

    lunho,

    Não sei se entendi o problema, mas não é só somar mais 30?
    O resultado parece correto.

    Código:
    DISP TODAY.
    DISP TODAY + 30.
    DISP TODAY + 60.
    DISP TODAY + 90.
  3. lunho

    lunho Membro Participativo

    Obrigado pela resposta Kirchner.
    O resultado esta correto sim, mais quando eu quiser adicionar a uma data especifica, ou seja, o usuario é quem dira o dia do primeiro vencimento, e não usando a função Today?
  4. kirchner

    kirchner Membro Participativo Moderador

    É igual, só muda de TODAY p/ tua variável:

    Código:
    DEF VAR d AS DATE.
    UPDATE d.
    DISP d d + 30 d + 60 d + 90.
  5. lunho

    lunho Membro Participativo

    Correto!. muito obrigado.
    mais uma duvida.
    quando o tempo de pagamento é muito extenso, por exemplo 180 meses.
    como faço para jogar esses 180 na contagem das datas?
  6. LeandroSantos

    LeandroSantos Membro Participativo

    Código:
    def var d as date.
    def var iCont as int.
    def var nParcelas as int.
    
    update d nParcelas with frame a.
    
    do iCont = 1 to nParcelas:
       disp
          d + (iCont * 30) 
          with frame b down.
       down with frame b.
    end.
    

Compartilhe esta Página