Imprimi Página | Fechar janela

Faturamento de cada dia Mes atual

Impresso de: Helpfacil - Portal do conhecimento
Nome do Forum: ADVPL
Descrição do Forum: Dúvidas sobre a programação em ADVPL
URL:http://www.helpfacil.com.br/display_topic_threads.asp?ForumID=1&TopicID=44471
Data da Impressão: terça-feira, 11 de fevereiro de 2025 at 21:29


Topico: Faturamento de cada dia Mes atual

Postado por: ANDREAS
Assunto: Faturamento de cada dia Mes atual
Data Postagem: segunda-feira, 11 de março de 2024 at 15:27

Boa tarde, assim como nas perguntas anteriores, estou tentando fazer mas não estou conseguindo, Faturamento de cada dia do Mes atual
ex: faturamento do dia 1 do mes atual, no ano atual, no ano atual -1 e no ano atual -2
faturamento do dia 2 do mes atual,no ano atual, no ano atual-1 e no ano atual -2

01/03 de 2024, 01/03 de 2023, 01/03 de 2022
02/03 de 2024, 02/03 de 2023, 02/03 de 2022
03/03 de 2024, 03/03 de 2023, 03/03 de 2022
etc....


Estava tentando e testando com data setada também, mas não consegui nem dessa forma
//Pega o mês por extenso
        cMesExtenso := MesExtenso(nMes)
       
        nAno := year(dDataBase)
       
        Cab     := { cMesExtenso}     
        aData1 := { fFatMensal(str(nAno-2,4)+‘0101‘)}
        aData2 := { fFatMensal(str(nAno-1,4)+‘0101‘)}
        aData3 := { fFatMensal(str(nAno,4 )+‘0101‘)}

oCoreDash:SetChartInfo( aData1, ‘1 ‘ +str(nAno-2,4), , aCores[1][3]) //Cor utilizada: GreenDk
        oCoreDash:SetChartInfo( aData2, ‘1 ‘ +str(nAno-1,4), , aCores[5][3]) //Cor utilizada: YellDk                                
        oCoreDash:SetChartInfo( aData3, ‘1 ‘ +str(nAno,4) , , aCores[3][3]) //Cor utilizada: RedDk     
        oCoreDash:SetChartInfo( aData4, ‘2 ‘ +str(nAno-2,4), , aCores[1][3]) //Cor utilizada: GreenDk                          
        oCoreDash:SetChartInfo( aData5, ‘2 ‘ +str(nAno-1,4), , aCores[5][3]) //Cor utilizada: YellDk                     
        oCoreDash:SetChartInfo( aData6, ‘2 ‘ +str(nAno,4) , , aCores[3][3]) //Cor utilizada: RedDk     
        oCoreDash:SetChartInfo( aData7, ‘3 ‘ +str(nAno-2,4), , aCores[1][3]) //Cor utilizada: GreenDk
        oCoreDash:SetChartInfo( aData8, ‘3 ‘ +str(nAno-1,4), , aCores[5][3]) //Cor utilizada: YellDk   
        oCoreDash:SetChartInfo( aData9, ‘3 ‘ +str(nAno,4) , , aCores[3][3]) //Cor utilizada: RedDk     


Respostas:

Postado Por: ANDREAS
Data Postagem: quarta-feira, 13 de março de 2024 at 09:49

Bom dia, estou anexando uma imagem para melhor entendimento



Postado Por: ANDREAS
Data Postagem: quarta-feira, 13 de março de 2024 at 09:50

Dia 01 do mes atual do ano atual -2
Dia 01 do mes atual do ano atual -1
Dia 01 do mes atual do ano atual
.
.
.
Dia 31 do mes atual do ano atual -2
Dia 31 do mes atual do ano atual -1
Dia 31 do mes atual do ano atual



Postado Por: WHITEMESA2
Data Postagem: quarta-feira, 3 de abril de 2024 at 11:07

Parece que você está tentando calcular o faturamento de cada dia do mês atual, bem como dos mesmos dias nos dois anos anteriores. Para fazer isso, você pode usar uma abordagem de loop para iterar sobre os dias do mês atual e, para cada dia, calcular o faturamento para o ano atual, o ano anterior e o ano anterior a esse. Você pode armazenar esses valores em uma estrutura de dados, como uma matriz, para posterior análise ou exibição. Certifique-se de que as funções que você está usando para calcular o faturamento estejam retornando os resultados esperados e ajuste sua lógica conforme necessário




Imprimir Página | Fechar Janela