check date up to 2 months to current

0

I am implementing a financial system and I need to limit billing for a maximum of 2 months.

but without success ...

<?php

    $mes_seguinte2 = str_replace('0', '', date('m', strtotime('+2 months', strtotime(date('Y-m-d')))));

    $ultimoMesMAIS2 = str_replace('0', '', date('m', strtotime('+2 months', strtotime(date('m', $dataEmpresa['mes_gerado_receitas'])))));

    if($mes_seguinte2 > $ultimoMesMAIS2){
        $resultado_subtracao = $mes_seguinte2 - $ultimoMesMAIS2;
    }elseif($mes_seguinte2 < $ultimoMesMAIS2){
        $resultado_subtracao = $ultimoMesMAIS2 - $mes_seguinte2;
    }

    if ($mes_seguinte2 == $ultimoMesMAIS2) {
        # NAO PROSSEGUE

        echo '<script>alert("Faturamento ja gerado para o mes seguinte.")</script>';
    }else{
        # PROSSEGUE NORMALMENTE ...
    }
?>

If someone thinks otherwise, it's fine too ...

    
asked by anonymous 26.10.2018 / 04:53

1 answer

0

It was simpler than it seemed, it's just the nerve to think ...

$mes_atual = date('m');
$mes_atual_mais_um = date("m", strtotime("+1 month"));
$mes_gravado = $data_itl7->ultimo_faturamento;

$execucaoFattura = '0';
if($mes_atual == $mes_gravado){
    $execucaoFattura = '1';
}elseif($mes_atual > $mes_gravado){
    $execucaoFattura = '1';
}elseif($mes_atual < $mes_gravado){
    if ($mes_atual_mais_um == $mes_gravado) {
        $execucaoFattura = '20'; // mensagem de limite de fatura de 1 mes atingido
    }else{
        $execucaoFattura = '1';
    }
}

That way the script will pick up any previous unbilled month and bill.

The detail is that it will allow you to bill for the next month compared to the current one.

    
02.11.2018 / 06:44