From 6d40c7da8356b87f794c6793c68f58c9e1d17ebb Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 10 Oct 2025 17:11:39 +1100 Subject: [PATCH] load microsoft .js if client_id is set --- app/Http/Controllers/EmailController.php | 6 ++++++ app/Services/EDocument/Standards/Verifactu.php | 5 ++--- config/services.php | 2 +- resources/views/index/index.blade.php | 16 ++++++++++------ 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/EmailController.php b/app/Http/Controllers/EmailController.php index 027dd1f3ea..408344ebb6 100644 --- a/app/Http/Controllers/EmailController.php +++ b/app/Http/Controllers/EmailController.php @@ -72,6 +72,12 @@ class EmailController extends BaseController $user = auth()->user(); $company = $entity_obj->company; + /** Force AEAT Submission */ + if($company->verifactuEnabled() && $entity_obj instanceof Invoice && $entity_obj->backup->guid == "") { + $entity_obj->service()->sendVerifactu(); + return $this->itemResponse($entity_obj->fresh()); + } + if ($request->cc_email && (Ninja::isSelfHost() || $user->account->isPremium())) { foreach ($request->cc_email as $email) { diff --git a/app/Services/EDocument/Standards/Verifactu.php b/app/Services/EDocument/Standards/Verifactu.php index 07d838a916..76720da52f 100644 --- a/app/Services/EDocument/Standards/Verifactu.php +++ b/app/Services/EDocument/Standards/Verifactu.php @@ -204,7 +204,7 @@ class Verifactu extends AbstractService $nif = $log->nif; $invoiceNumber = $log->invoice_number; $date = $log->date->format('d-m-Y'); - $total = round($log->invoice->amount, 2); + $total = (string)round($log->invoice->amount, 2); $url = sprintf( $this->aeat_client->base_qr_url, @@ -212,10 +212,9 @@ class Verifactu extends AbstractService urlencode($nif), urlencode($invoiceNumber), urlencode($date), - urlencode((string) $total) + urlencode($total) ); - $result = Builder::create() ->writer(new PngWriter()) ->data($url) diff --git a/config/services.php b/config/services.php index fc524c193c..398b1b5e24 100644 --- a/config/services.php +++ b/config/services.php @@ -53,7 +53,7 @@ return [ ], 'microsoft' => [ - 'client_id' => env('MICROSOFT_CLIENT_ID',''), + 'client_id' => env('MICROSOFT_CLIENT_ID',false), 'client_secret' => env('MICROSOFT_CLIENT_SECRET'), 'redirect' => env('MICROSOFT_REDIRECT_URI'), ], diff --git a/resources/views/index/index.blade.php b/resources/views/index/index.blade.php index 08116eb00e..fe63537baa 100644 --- a/resources/views/index/index.blade.php +++ b/resources/views/index/index.blade.php @@ -8,17 +8,21 @@ + + @if(config('services.microsoft.client_id')) + + + @endif + @if(\App\Utils\Ninja::isHosted()) - -