Skip to content

Instantly share code, notes, and snippets.

@carlosleonam
Last active November 28, 2021 01:30
Show Gist options
  • Save carlosleonam/9cbcf35ffbca9e1333eb79710d7d62b2 to your computer and use it in GitHub Desktop.
Save carlosleonam/9cbcf35ffbca9e1333eb79710d7d62b2 to your computer and use it in GitHub Desktop.
Hack para a _FluxoCaixaList_ do Fluxo de Caixa do Fabrício

Hack para a FluxoCaixaList do Fluxo de Caixa do Fabrício

Refatoramento que elimina o problema após a clonagem, e em novas clonagens também.

Na FluxoCaixaList comentar o "for" que inicia na linha 626, e substituir pelo abaixo:

            for ($i = 1; $i <= 12 ; $i++) {

                $mes = str_pad( $i, 2, '0', STR_PAD_LEFT );

                $sql = "
                SELECT
                    (CASE MONTH(data_lanca)
                     WHEN 1  THEN 'JAN'
                     WHEN 2  THEN 'FEV'
                     WHEN 3  THEN 'MAR'
                     WHEN 4  THEN 'ABR'
                     WHEN 5  THEN 'MAI'
                     WHEN 6  THEN 'JUN'
                     WHEN 7  THEN 'JUL'
                     WHEN 8  THEN 'AGO'
                     WHEN 9  THEN 'SET'
                     WHEN 10 THEN 'OUT'
                     WHEN 11 THEN 'NOV'
                     WHEN 12 THEN 'DEZ'
                     END) AS mes,
                     COALESCE(SUM(valor_entrada-valor_saida), 0) AS total_mes
                FROM
                    lancamento
                WHERE
                    MONTH(data_lanca) = '{$mes}'
                AND YEAR(data_lanca) = '{$ano}'
                AND system_unit_id = {$unidade_id}
                AND conta_id = {$conta_id}
                GROUP BY
                mes
                ";

                $query = $conn->query($sql);

                foreach ($query as $row) {
                    $grafico_dados_movimentacao[] = [$row['mes'], (double) $row['total_mes']];
                }

            }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment