MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Como somar apenas os valores de alguns formulários (Vencidos)

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 7/6/2013, 20:06

    Olá,

    tenho um campo em meu formulário, onde tenho a soma de todas as parcelas dos contratos
    utilizando esta formula:

    ================================================================================================
    =Soma([CONTRATOS]![Valor do serviço]/[CONTRATOS]![Parcelas])
    ================================================================================================

    Gostaria agora de somar apenas os contratos que estão em atraso,

    Algo tipo:
    ================================================================================================
    =Soma([CONTRATOS]![Valor do serviço]/[CONTRATOS]![Parcelas]) ONDE [Prox Pagamento]
    =============================================================^^^^===============================

    Meu raciocínio, Somar todas as parcelas dos contratos somente ONDE o Proximo pagamento é antes da
    data atual, ou seja, estão vencidos.

    Não estou conseguindo utilizar este operados ONDE, tentei LIKE, Mas não é ele.

    Alguém sabe como poderia solucionar isto.?

    Desde já agradeço a quem puder me ajudar.

    Segue imagem do formulário em anexo.
    Anexos
    Como somar apenas os valores de alguns formulários (Vencidos) AttachmentSem título.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (308 Kb) Baixado 15 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  Avelino Sampaio 8/6/2013, 08:58

    Só utilize o DSoma() se não tiver mais recursos com o soma().

    Experimente, utilizando a função iif()

    =Soma(iif([prox pagamento] < date();([CONTRATOS]![Valor do serviço]/[CONTRATOS]![Parcelas]);0))

    Veja um pouco mais sobre o uso do iif() neste meu artigo:

    Somar, contar e numerar em relatórios

    Sucesso!
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 10/6/2013, 00:05

    Olá.

    Obrigado pela ajuda, com sua dica cheguei a um código que faz o que preciso,
    porém algo ainda está dando errado, veja bem, o segundo cliente, ADRIANA,
    Ainda não venceu a segunda parcela, porém meu código está computando o mes
    corrente como mes vencido.

    porém se eu tirar o + 1 do meu calculo, o erro vai passar para o primeiro cliente
    que vai ter um mês a menos computado.

    Isto ocorre porque não estou conseguindo computar os meses vencidos como 30 ou 31 dias
    dependendo de qual for, ele computa o mes assim que a data virar independente de o
    cliente esta atrasado a segunda parcela ou não.

    Não estou conseguindo usar a DifData para contar os meses corretamente. vejam o meu codigo como ficou
    e estou enviando uma imagem para auxiliar.

    ==========================================================
    =Soma(SeImed(Data()>[Prox Pagamento];
    (CONTRATOS![Valor do contrato]/CONTRATOS!Parcelas);0)*
    (((Mês(Data())+1)-(Mês([Prox Pagamento])))) )
    ==========================================================
    Se a data estiver atrasada
    Calculo para saber o valor da parcela
    Quantidade de meses em atraso [O problema está nesta terceira parte]
    ==========================================================

    obrigado.


    Anexos
    Como somar apenas os valores de alguns formulários (Vencidos) Attachment002.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (168 Kb) Baixado 13 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 10/6/2013, 07:49

    Seguindo suas instruções, fiz mais algumas pesquisas e consegui chegar a uma solução.

    Consegui somar as parcelas em atraso individualmente e tambem o valor total em atraso.

    segue arquivo txt em anexo com a solução para quem precisar.

    Muito Obrigado.
    Anexos
    Como somar apenas os valores de alguns formulários (Vencidos) AttachmentSomar parcelas em atraso access.txt
    Você não tem permissão para fazer download dos arquivos anexados.
    (5 Kb) Baixado 13 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 10/6/2013, 09:15

    Próxima etapa,

    Somar todas as parcelas da coluna "TOTAL PAGAR" com exceção das que tem data
    de vencimento no mês seguinte. "Parcelas em Azul"

    Tentei a função abaixo, porém ela não funcionou e ainda fez as outras que estavam OK
    apresentarem a mesma mensagem de erro. o que pode estar causando isto.

    ======================================
    =Soma(SeImed([Prox pagamento]>=DataSerial(Ano(Data());Mês(Data())+1;1);([CONTRATOS]![Valor do contrato]/[CONTRATOS]![Parcelas]);0)*(SeImed(DifData("m";[Prox pagamento];Data())<=0;1;SeImed(Format([Prox pagamento];"dd")<=Format(Data();"dd");(DifData("m";[Prox pagamento];Data())+1);DifData("m";[Prox pagamento];Data())))))
    ======================================

    Se eu substituir "DataSerial(Ano(Data());Mês(Data())+1;1)" por #01/07/2013# o calculo ocorre normalmente.
    Também se eu colocar "=DataSerial(Ano(Data());Mês(Data())+1;1)" em um ouro campo fora desta função, é exibida a data corretamente.

    O problema está em adicionar a função "DataSerial(Ano(Data());Mês(Data())+1;1)" dentro da função acima.

    Em anexo tem uma imagem com um print do problema.

    Alguém pode me ajudar nisto.??

    Desde já obrigado Surprised
    Anexos
    Como somar apenas os valores de alguns formulários (Vencidos) Attachment0001.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (373 Kb) Baixado 8 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 10/6/2013, 23:02

    Rolling Eyes

    Alguém tem idéia do que está havendo de errado???

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  lgdelai 11/6/2013, 00:54

    Olá, meu problema ja foi resolvido, porém eu não entendi o porque do problema ocorrer,
    segue a solução e peço que se alguém puder ajudar a explicar o porque disto estar ocorrendo
    fico grato.


    em "SOMA AS ATRASADAS" usei este código:
    =Soma(SeImed(Data()>[Prox pagamento];([CONTRATOS]![Valor do contrato]/[CONTRATOS]![Parcelas]);0)*(SeImed(DifData("m";[Prox pagamento];Data())<=0;1;SeImed(Format([Prox pagamento];"dd")<=Format(Data();"dd");(DifData("m";[Prox pagamento];Data())+1);DifData("m";[Prox pagamento];Data())))))


    e em "SOMA A RECEBER" que soma TODAS COM EXCEÇÃO DAS DO MES SEGUINTE (as em azul) usei este:
    =Soma(SeImed((Format([Prox pagamento];"m"))<(Format(Data();"m")+1);([Valor do contrato]/[Parcelas]);0)*(SeImed(DifData("m";[Prox pagamento];Data())<=0;1;SeImed(Format([Prox pagamento];"dd")<=Format(Data();"dd");(DifData("m";[Prox pagamento];Data())+1);DifData("m";[Prox pagamento];Data())))))


    No segundo código eu só consegui colocar para funcionar após modificar a forma de me referir
    aos campos "Valor do contrato" e "parcelas"

    Quando modifiquei isto = ([CONTRATOS]![Valor do contrato]/[CONTRATOS]![Parcelas])
    por isto no segundo código = ([Valor do contrato]/[Parcelas])

    ele parou de apresentar erro.

    agora gostaria de saber se alguém pode me explicar o motivo de no primeiro código eu ter que
    usar de um jeito, e no segundo ter que usar de outro?

    qual a diferente, qual o motivo do conflito.

    Só lembrando o conflito ocorria ao tentar usar o caminho completo dos campos no segundo código,
    além dele dar erro, as demais somas também eram afetadas.

    Imagem em anexo.

    Obrigado.
    Anexos
    Como somar apenas os valores de alguns formulários (Vencidos) Attachment003.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (315 Kb) Baixado 10 vez(es)

    Conteúdo patrocinado


    Como somar apenas os valores de alguns formulários (Vencidos) Empty Re: Como somar apenas os valores de alguns formulários (Vencidos)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 18:28