|
@@ -293,6 +293,8 @@ private function persistCalculation(array $payload): TbrCalculation
|
|
|
{
|
|
{
|
|
|
return TbrCalculation::create([
|
|
return TbrCalculation::create([
|
|
|
'unit_id' => $payload['unit_id'],
|
|
'unit_id' => $payload['unit_id'],
|
|
|
|
|
+ 'reference_year' => $payload['reference_year'],
|
|
|
|
|
+ 'reference_month' => $payload['reference_month'],
|
|
|
'revenue_value' => $payload['revenue_value'],
|
|
'revenue_value' => $payload['revenue_value'],
|
|
|
'contract_month_reference' => $payload['contract_month_reference'],
|
|
'contract_month_reference' => $payload['contract_month_reference'],
|
|
|
'tbr_value' => $payload['tbr_value'],
|
|
'tbr_value' => $payload['tbr_value'],
|
|
@@ -320,7 +322,10 @@ private function persistCalculation(array $payload): TbrCalculation
|
|
|
|
|
|
|
|
private function buildReceivable(TbrCalculation $calculation, ?FranchiseeContract $contract): FranchiseeAccountReceive
|
|
private function buildReceivable(TbrCalculation $calculation, ?FranchiseeContract $contract): FranchiseeAccountReceive
|
|
|
{
|
|
{
|
|
|
- $referenceDate = Carbon::parse($calculation->created_at);
|
|
|
|
|
|
|
+ // Mês de competência = o que a pessoa escolheu ao gerar (não a data de geração).
|
|
|
|
|
+ $referenceDate = $calculation->reference_year && $calculation->reference_month
|
|
|
|
|
+ ? Carbon::create($calculation->reference_year, $calculation->reference_month, 1)
|
|
|
|
|
+ : Carbon::parse($calculation->created_at);
|
|
|
$referenceLabel = $referenceDate->format('m/Y');
|
|
$referenceLabel = $referenceDate->format('m/Y');
|
|
|
$dueDate = $this->resolveDueDate($contract, $referenceDate);
|
|
$dueDate = $this->resolveDueDate($contract, $referenceDate);
|
|
|
|
|
|