Implements generation of invoice of health care sheets

This commit is contained in:
Djery-Tom 2022-01-24 09:04:44 +01:00
parent 0f9910fa2a
commit 960a50d6ba
30 changed files with 1032 additions and 1157 deletions

View File

@ -15,6 +15,13 @@ DB_DATABASE=iLink_prod
DB_USERNAME=root DB_USERNAME=root
DB_PASSWORD=vps@2017GA DB_PASSWORD=vps@2017GA
MAIL_HOST=mail.ilink-app.com
MAIL_USERNAME=noreply@ilink-app.com
MAIL_PASSWORD=ilink2017GA
MAIL_FROM_ADDRESS=noreply@ilink-app.com
MAIL_FROM_NAME="iLink World"
MAIL_ENCRYPTION=tls
CACHE_DRIVER=file CACHE_DRIVER=file
QUEUE_CONNECTION=sync QUEUE_CONNECTION=sync

1
.gitignore vendored
View File

@ -9,4 +9,5 @@ Homestead.yaml
/public/swagger-ui-assets /public/swagger-ui-assets
/public/insurances-subscriptions-docs /public/insurances-subscriptions-docs
/public/qrcodes /public/qrcodes
/public/invoices
composer.lock composer.lock

11
app/BillingPeriodType.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App;
abstract class BillingPeriodType
{
const WEEKLY = 'WEEKLY';
const BIMONTHLY = 'BIMONTHLY';
const MONTHLY = 'MONTHLY';
}

View File

@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Traits\ApiResponser; use App\Traits\ApiResponser;
use App\Traits\Helper;
use Laravel\Lumen\Routing\Controller as BaseController; use Laravel\Lumen\Routing\Controller as BaseController;
/** /**
@ -21,4 +22,5 @@ class Controller extends BaseController
{ {
// //
use ApiResponser; use ApiResponser;
use Helper;
} }

View File

@ -33,9 +33,6 @@ use Throwable;
class HealthCareSheetController extends Controller class HealthCareSheetController extends Controller
{ {
use ApiResponser;
use Helper;
/** /**
* @OA\Get( * @OA\Get(
* path="/drugs-and-devices", * path="/drugs-and-devices",
@ -607,12 +604,13 @@ class HealthCareSheetController extends Controller
]); ]);
foreach ($request->input('performances', []) as $p) { foreach ($request->input('performances', []) as $p) {
$fees = !empty($p['home_visit_fees']) ? $p['home_visit_fees'] : 0;
$performance = NhPerformance::create([ $performance = NhPerformance::create([
'act_id' => $p['act_id'], 'act_id' => $p['act_id'],
'amount' => $p['amount'], 'amount' => $p['amount'],
'home_visit_fees' => !empty($p['home_visit_fees']) ? $p['home_visit_fees'] : null, 'home_visit_fees' => $fees != 0 ? $fees : null,
'moderator_ticket' => $parts->insured_part * $p['amount'], // to calculate, 'moderator_ticket' => $parts->insured_part * ($p['amount'] + $fees), // to calculate,
'insurance_amount' => $parts->insurer_part * $p['amount'], // to calculate, montant de l'assurance 'insurance_amount' => $parts->insurer_part * ($p['amount'] + $fees), // to calculate, montant de l'assurance
'created_at' => $datetime, 'updated_at' => $datetime, 'created_at' => $datetime, 'updated_at' => $datetime,
]); ]);
@ -1599,10 +1597,11 @@ class HealthCareSheetController extends Controller
$performance->act_id = !empty($p['act_id']) ? $p['act_id'] : $performance->act_id; $performance->act_id = !empty($p['act_id']) ? $p['act_id'] : $performance->act_id;
$performance->home_visit_fees = !empty($p['home_visit_fees']) ? $p['home_visit_fees'] : $performance->home_visit_fees; $performance->home_visit_fees = !empty($p['home_visit_fees']) ? $p['home_visit_fees'] : $performance->home_visit_fees;
$fees = !empty($performance->home_visit_fees) ? $performance->home_visit_fees : 0;
if (!empty($p['amount'])) { if (!empty($p['amount'])) {
$performance->amount = $p['amount']; $performance->amount = $p['amount'];
$performance->moderator_ticket = $parts->insured_part * $p['amount']; // to calculate, $performance->moderator_ticket = $parts->insured_part * ($p['amount'] + $fees); // to calculate,
$performance->insurance_amount = $parts->insurer_part * $p['amount']; // to calculate, montant de l'assurance $performance->insurance_amount = $parts->insurer_part * ($p['amount'] + $fees); // to calculate, montant de l'assurance
} }
$performance->updated_at = $datetime; $performance->updated_at = $datetime;
$performance->save(); $performance->save();

View File

@ -20,7 +20,6 @@ use Throwable;
class InsuranceController extends Controller class InsuranceController extends Controller
{ {
use Helper;
/** /**
* Create a new controller instance. * Create a new controller instance.

View File

@ -32,8 +32,6 @@ use Throwable;
class InsuranceSubscriptionController extends Controller class InsuranceSubscriptionController extends Controller
{ {
use Helper;
/** /**
* Create a new controller instance. * Create a new controller instance.
* *

View File

@ -18,9 +18,6 @@ use stdClass;
class InsuredController extends Controller class InsuredController extends Controller
{ {
use ApiResponser;
use Helper;
/** /**
* @OA\Get( * @OA\Get(
* path="/insured", * path="/insured",

View File

@ -0,0 +1,241 @@
<?php
namespace App\Http\Controllers;
use App\BillingPeriodType;
use App\InsuranceSubscriptionState;
use App\Models\AgentPlus;
use App\Models\CountriesCurrency;
use App\Models\Network;
use App\Models\NhHealthCareSheet;
use App\Models\NhInsurance;
use App\Models\NhInvoice;
use App\Models\NhNetworksConfig;
use App\Models\User;
use App\Models\WalletsUser;
use App\Traits\ApiResponser;
use App\Traits\Helper;
use Barryvdh\DomPDF\Facade as PDF;
use DateTime;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Date;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Moment\Moment;
use Propaganistas\LaravelPhone\PhoneNumber;
use stdClass;
class InvoiceController extends Controller
{
/**
* @OA\Get(
* path="/insured",
* summary="Rechercher un assuré (par reseau , par nom ou par numero de telephone)",
* tags={"Assurés"},
* security={{"api_key":{}}},
* @OA\Parameter(
* parameter="network_id",
* name="network_id",
* description="ID du reseau",
* @OA\Schema(
* type="integer"
* ),
* in="query",
* required=true
* ),
* @OA\Parameter(
* parameter="insured_id",
* name="insured_id",
* description="Numero d'assuré",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Parameter(
* parameter="name",
* name="name",
* description="Nom de l'utilisateur",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Parameter(
* parameter="phone",
* name="phone",
* description="Telephone de l'utilisateur",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Response(
* response=200,
* description="OK",
* @OA\JsonContent(
* ref="#/components/schemas/ApiResponse",
* example = {
* "status" : 200,
* "response" : {{"id":4,"network_id":250,"user_id":349,"insured_id":"GJKS8ZGBEJTL","number_of_months":3,"bonus_amount":"150000.00",
* "number_of_beneficiaries":2,"total_bonus_amount":"495000.00","start_at":"2021-11-11T21:54:02.000000Z","end_at":"2022-02-11T21:54:02.000000Z",
* "state":"PAID","created_at":"2021-11-11T20:54:02.000000Z","updated_at":"2021-11-11T20:54:02.000000Z","user":{"id":349,
* "firstname":null,"lastname":"Tom Di","phone":"+237690716648","email":"ddoubletom@gmail.com"},"network":{"id":250,"name":"Cnamgs-pharmacies"}}},
* "error":null
* }
* )
* )
* )
*/
// Generer les factures periodiquement pour chaque agent
public function generateInvoice(Request $request)
{
$this->validate($request, [
'network_agent_id' => 'required|integer|exists:networks_agents,id'
]);
$network_agent_id = $request->input('network_agent_id');
$agent = AgentPlus::where('network_agent_id', $network_agent_id)->first();
$hyper = AgentPlus::where('network_id', $agent->network_id)->where('category', 'hyper')->first();
$config = NhNetworksConfig::where('network_id', $agent->network_id)->first();
if (!isset($config)) {
return $this->errorResponse("Le nano sante n'est pas actif pour ce reseau");
}
// executer le script chaque Dimanche a minuit
$start_at = new DateTime();
switch ($config->provider_billing_period) {
case BillingPeriodType::WEEKLY:
$start_at->modify('-7 days');
break;
case BillingPeriodType::BIMONTHLY:
$start_at->modify('-14 days');
break;
case BillingPeriodType::MONTHLY:
$start_at->modify('-28 days');
break;
default:
$start_at = new DateTime();
}
$end_at = new DateTime();
$invoice_id = $this->generateInvoiceID($agent->code_membre);
$country = CountriesCurrency::findOrFail($agent->country_id);
$datetime = $this->getCurrentTimeByCountryCode($country->code_country);
$totalInsurerAmount = 0;
$totalInsuredAmount = 0;
$sheets = NhHealthCareSheet::with(['insurance'])->where('network_agent_id', $network_agent_id)->where('state', InsuranceSubscriptionState::ACCEPTED)
->where('created_at', '>=', $start_at)->where('created_at', '<=', $end_at)->get();
if (sizeof($sheets) == 0) {
return $this->errorResponse("Aucune feuille de soins acceptée");
}
foreach ($sheets as $sheet) {
$insurerAmount = 0;
$insuredAmount = 0;
foreach ($sheet->performances as $p) {
$insurerAmount += ($p->moderator_ticket ?? 0);
$insuredAmount += ($p->insurance_amount ?? 0);
}
foreach ($sheet->performances as $p) {
$insurerAmount += ($p->insured_paid_amount ?? 0);
$insuredAmount += ($p->insurer_paid_amount ?? 0);
}
foreach ($sheet->performances as $p) {
$insurerAmount += ($p->insured_paid_amount ?? 0);
$insuredAmount += ($p->insurer_paid_amount ?? 0);
}
$sheet->insurer_amount = $insurerAmount;
$sheet->insured_amount = $insuredAmount;
$totalInsuredAmount += $insuredAmount;
$totalInsurerAmount += $insurerAmount;
$sheet->date = $sheet->created_at->format('d/m/Y');
}
try {
DB::beginTransaction();
$directoryName = '/invoices/';
$filename = $start_at->format('dmY') . '_' . $end_at->format('dmY') . '_' . $agent->code_membre . '.pdf';
$invoice = NhInvoice::create([
'invoice_id' => $invoice_id,
'network_agent_id' => $agent->network_agent_id,
'amount' => $totalInsuredAmount + $totalInsurerAmount,
'insured_amount' => $totalInsuredAmount,
'insurer_amount' => $totalInsurerAmount,
'period_start_at' => $start_at,
'period_end_at' => $end_at,
'file_url' => config('services.app_url') . $directoryName . $filename,
'created_at' => $datetime,
'updated_at' => $datetime
]);
$invoice->amount = $this->toMoneyWithCurrencyCode($invoice->amount, $country->currency_code);
$invoice->insured_amount = $this->toMoneyWithCurrencyCode($invoice->insured_amount, $country->currency_code);
$invoice->insurer_amount = $this->toMoneyWithCurrencyCode($invoice->insurer_amount, $country->currency_code);
$invoice->home_visit_fees = $this->toMoneyWithCurrencyCode($invoice->home_visit_fees, $country->currency_code);
$ids = array_map(function ($r) {
return $r['id'];
}, $sheets->toArray());
DB::update("UPDATE nh_health_care_sheets SET state = :state_ , invoice_id = :id WHERE id IN (" . implode(',', $ids) . ")",
['id' => $invoice->id, 'state_' => InsuranceSubscriptionState::INVOICE_ISSUED]);
$invoice->sheets = $sheets;
$invoice->agent = $agent;
$invoice->hyper = $hyper;
$invoice->period = $start_at->format('d/m/Y') . ' ' . trans('messages.to') . ' ' . $end_at->format('d/m/Y');
//Check if the directory already exists.
if (!is_dir(public_path($directoryName))) {
//Directory does not exist, so lets create it.
mkdir($directoryName, 0755);
}
$title = trans('messages.invoice') . ' ' . $invoice->period;
$message = "";
$file = PDF::loadView('emails.invoice', $invoice->toArray())->setPaper('a4', 'landscape')->setWarnings(false)->save(public_path($directoryName . $filename));
DB::commit();
$recipients = [preg_replace("/\s+/", "", $hyper->email)]; // Supprimer les espaces dans le mail
Mail::mailer('smtp')->raw($message, function ($message) use ($recipients, $title, $file) {
$message->subject($title)
->to($recipients)
->attachData($file->output(), $title . '.pdf');
});
} catch (\Throwable $t) {
DB::rollBack();
Log::error('-------- Mail not sent -----------');
Log::error($t->getMessage() . " :\n" . $t->getTraceAsString());
}
return $this->successResponse("Invoice generated");
}
private function generateInvoiceID($agent_code)
{
return date('d') . '/' . date('m') . '/' . date('Y') . '/' . $agent_code;
}
}

View File

@ -1,138 +0,0 @@
<?php
namespace App\Http\Controllers;
use App\Models\Agent;
use App\Models\AgentPlus;
use App\Models\TransfertCommissionTransaction;
use App\Models\User;
use App\Traits\ApiResponser;
use App\Traits\Helper;
use Barryvdh\DomPDF\Facade as PDF;
use Illuminate\Support\Facades\Log;
class QRCodeController extends Controller
{
use ApiResponser;
use Helper;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//
}
//Generer le QRCode d'un utilisateur
public function generate($id_user)
{
$user = User::findOrFail($id_user);
try {
//Check if the directory already exists.
$directoryName = './qrcodes/';
if (!is_dir($directoryName)) {
mkdir($directoryName, 0755);
}
$pdf = PDF::loadView('emails.qr_code', ['lastname' => $user->lastname, 'data' => $user->id])
->setPaper('a4', 'portrait')->setWarnings(false)->save(public_path($directoryName . $user->id . '.pdf'));
// $recipients = [preg_replace("/\s+/", "", $email)]; // Supprimer les espaces dans le mail
// Mail::mailer('smtp')->raw($messageText, function ($message) use ($recipients, $title, $pdf, $notice) {
// $message->subject($title)
// ->to($recipients)
// ->attachData($pdf->output(), $title . ' - ' . $notice->id_tax_notice . ".pdf");
// });
$user->has_qr_code = 1;
$user->save();
return $this->successResponse(trans('messages.successful_transaction'));
} catch (\Throwable $t) {
Log::error('-------- Mail not sent -----------');
Log::error($t->getMessage());
return $this->errorResponse(trans('errors.unexpected_error'));
}
}
/**
* @OA\Get(
* path="/qrcode/read/{id_user}",
* summary="Lire les informations à partir de l'id de l'utilisateur obtenu en scanant le QRCode",
* tags={"QRCode"},
* security={{"api_key":{}}},
* @OA\Parameter(
* parameter="id_user",
* name="id_user",
* description="ID de l'utilisateur",
* @OA\Schema(
* type="integer"
* ),
* in="path",
* required=true
* ),
* @OA\Response(
* response=200,
* description="OK",
* @OA\JsonContent(
* ref="#/components/schemas/ApiResponse",
* example = {
* "status" : 200,
* "response" : {"id":349,"uid":"5fcb90ab7197f8.26608831",
* "firstname":null,"lastname":"Tom Di","phone":"+237690716648","email":"ddoubletom@gmail.com","user_code":"vdVtq7ym9S","numero_carte":null,
* "expiration_date":null,"adresse":"kotto","solde":0,"salt":"dbbaea33d9","validation_code":"xuty8dbq","active":1,"date_modified":"2020-12-05T14:52:43.000000Z",
* "date_created":"2020-12-05T14:52:43.000000Z","network_id":185,"group_id":null,"balance_credit":0,"balance_epargne":0,"balance_nano_health":11335000,
* "date_adhesion":null,"id_bank_country":null,"iban":null},
* "error":null
* }
* )
* )
* )
*/
//Lire les infos d'un utilisateur à partir de son id
public function read($id_user)
{
$user = User::findOrFail($id_user);
return $this->successResponse($user);
}
/**
* @OA\Get(
* path="/qrcode/image/{id_user}",
* summary="Generer l'image du QRCode d'un utilisateur à partir de son id",
* tags={"QRCode"},
* security={{"api_key":{}}},
* @OA\Parameter(
* parameter="id_user",
* name="id_user",
* description="ID de l'utilisateur",
* @OA\Schema(
* type="integer"
* ),
* in="path",
* required=true
* ),
* @OA\Response(
* response=200,
* description="OK",
* @OA\JsonContent(
* ref="#/components/schemas/ApiResponse",
* example = {
* "status" : 200,
* "response" : "image en base64",
* "error":null
* }
* )
* )
* )
*/
//Generer l'image du QRCode d'un utilisateur à partir de son id
public function image($id_user)
{
$user = User::findOrFail($id_user);
return $this->successResponse(base64_encode(\SimpleSoftwareIO\QrCode\Facades\QrCode::format('svg')
->size(300)->errorCorrection('H')
->generate($user->id)));
}
}

View File

@ -8,4 +8,5 @@ abstract class InsuranceSubscriptionState
const AWAITING_FURTHER_INFORMATION = 'AWAITING_FURTHER_INFORMATION'; const AWAITING_FURTHER_INFORMATION = 'AWAITING_FURTHER_INFORMATION';
const ACCEPTED = 'ACCEPTED'; const ACCEPTED = 'ACCEPTED';
const REJECTED = 'REJECTED'; const REJECTED = 'REJECTED';
const INVOICE_ISSUED = 'INVOICE_ISSUED';
} }

View File

@ -30,6 +30,7 @@ use Illuminate\Database\Eloquent\Model;
* @property string $type * @property string $type
* @property string $state * @property string $state
* @property int $prescription_sheet_id * @property int $prescription_sheet_id
* @property int $invoice_id
* @property Carbon $created_at * @property Carbon $created_at
* @property Carbon $updated_at * @property Carbon $updated_at
* *
@ -69,7 +70,8 @@ class NhHealthCareSheet extends Model
'pregnancy_end_at', 'pregnancy_end_at',
'type', 'type',
'state', 'state',
'prescription_sheet_id' 'prescription_sheet_id',
'invoice_id'
]; ];
public function institution() public function institution()

54
app/Models/NhInvoice.php Normal file
View File

@ -0,0 +1,54 @@
<?php
/**
* Created by Reliese Model.
*/
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
/**
* Class NhInvoice
*
* @property int $id
* @property string $invoice_id
* @property int $network_agent_id
* @property float $amount
* @property float $insured_amount
* @property float $insurer_amount
* @property Carbon $period_start_at
* @property Carbon $period_end_at
* @property string|null $file_url
* @property Carbon $created_at
* @property Carbon $updated_at
*
* @package App\Models
*/
class NhInvoice extends Model
{
protected $table = 'nh_invoices';
protected $casts = [
'network_agent_id' => 'int',
];
protected $dates = [
'period_start_at',
'period_end_at'
];
protected $fillable = [
'invoice_id',
'network_agent_id',
'amount',
'insured_amount',
'insurer_amount',
'period_start_at',
'period_end_at',
'file_url',
'created_at',
'updated_at'
];
}

View File

@ -64,6 +64,10 @@ $app->configure('swagger-lume');
$app->configure('services'); $app->configure('services');
$app->configure('sentry'); $app->configure('sentry');
$app->configure('dompdf'); $app->configure('dompdf');
$app->configure('mail');
$app->alias('mailer', Illuminate\Mail\Mailer::class);
$app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class);
$app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class);
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@ -105,6 +109,7 @@ $app->register(\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);
$app->register('Sentry\Laravel\ServiceProvider'); $app->register('Sentry\Laravel\ServiceProvider');
$app->register('Sentry\Laravel\Tracing\ServiceProvider'); $app->register('Sentry\Laravel\Tracing\ServiceProvider');
$app->register(\Barryvdh\DomPDF\ServiceProvider::class); $app->register(\Barryvdh\DomPDF\ServiceProvider::class);
$app->register(Illuminate\Mail\MailServiceProvider::class);
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -7,15 +7,17 @@
"require": { "require": {
"php": "^7.3|^8.0", "php": "^7.3|^8.0",
"ext-gd": "*", "ext-gd": "*",
"ext-intl": "*",
"ext-json": "*", "ext-json": "*",
"barryvdh/laravel-dompdf": "^0.9.0", "barryvdh/laravel-dompdf": "^0.9.0",
"brick/money": "^0.5.2", "brick/money": "^0.5.2",
"darkaonline/swagger-lume": "^8.0", "darkaonline/swagger-lume": "^8.0",
"fightbulc/moment": "^1.33",
"guzzlehttp/guzzle": "^7.3", "guzzlehttp/guzzle": "^7.3",
"illuminate/mail": "^8.80",
"kitloong/laravel-migrations-generator": "^5.0", "kitloong/laravel-migrations-generator": "^5.0",
"laravel/lumen-framework": "^8.0", "laravel/lumen-framework": "^8.0",
"sentry/sentry-laravel": "^2.9", "sentry/sentry-laravel": "^2.9"
"simplesoftwareio/simple-qrcode": "^4.2"
}, },
"require-dev": { "require-dev": {
"fakerphp/faker": "^1.9.1", "fakerphp/faker": "^1.9.1",

110
config/mail.php Normal file
View File

@ -0,0 +1,110 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Mailer
|--------------------------------------------------------------------------
|
| This option controls the default mailer that is used to send any email
| messages sent by your application. Alternative mailers may be setup
| and used as needed; however, this mailer will be used by default.
|
*/
'default' => env('MAIL_MAILER', 'smtp'),
/*
|--------------------------------------------------------------------------
| Mailer Configurations
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
| their respective settings. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers to be used while
| sending an e-mail. You will specify which one you are using for your
| mailers below. You are free to add additional mailers as required.
|
| Supported: "smtp", "sendmail", "mailgun", "ses",
| "postmark", "log", "array"
|
*/
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'auth_mode' => null,
],
'ses' => [
'transport' => 'ses',
],
'mailgun' => [
'transport' => 'mailgun',
],
'postmark' => [
'transport' => 'postmark',
],
'sendmail' => [
'transport' => 'sendmail',
'path' => '/usr/sbin/sendmail -bs',
],
'log' => [
'transport' => 'log',
'channel' => env('MAIL_LOG_CHANNEL'),
],
'array' => [
'transport' => 'array',
],
],
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];

View File

@ -5,5 +5,6 @@ return [
'notification_service' => [ 'notification_service' => [
'base_uri' => env('NOTIFICATION_SERVICE_URL'), 'base_uri' => env('NOTIFICATION_SERVICE_URL'),
'key' => env('NOTIFICATION_SERVICE_KEY') 'key' => env('NOTIFICATION_SERVICE_KEY')
] ],
'app_url' => env('APP_URL')
]; ];

View File

@ -2,6 +2,7 @@
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
class CreateNhInfosInsurancesView extends Migration class CreateNhInfosInsurancesView extends Migration

View File

@ -0,0 +1,40 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateNhInvoicesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('nh_invoices', function (Blueprint $table) {
$table->id();
$table->string('invoice_id');
$table->integer('network_agent_id');
$table->decimal('amount', 12, 2);
$table->decimal('insured_amount', 10, 2)->comment("Part à payer par assuré");
$table->decimal('insurer_amount', 10, 2)->comment("Part à la charge assureur");
$table->date('period_start_at');
$table->date('period_end_at');
$table->string('file_url')->nullable();
$table->timestamp('created_at')->useCurrent();
$table->timestamp('updated_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('nh_invoices');
}
}

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class AddInvoiceIdToNhHealthCareSheetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('nh_health_care_sheets', function (Blueprint $table) {
$table->integer('invoice_id')->after('prescription_sheet_id')->nullable();
DB::statement("ALTER TABLE nh_health_care_sheets MODIFY state
ENUM('UNDER_VALIDATION', 'ACCEPTED', 'REJECTED', 'INVOICE_ISSUED') DEFAULT 'UNDER_VALIDATION' NOT NULL;");
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('nh_health_care_sheets', function (Blueprint $table) {
$table->dropColumn('invoice_id');
});
}
}

View File

@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class CreateNhInfosInvoicesView extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
DB::statement("CREATE OR REPLACE VIEW nh_infos_invoices AS
SELECT nhi.*,
ag.lastname as institution_name,
ag.code_membre as institution_code,
ag.network_id as network_id,
cc.currency_code
FROM nh_invoices nhi
INNER JOIN agent_plus ag ON ag.network_agent_id = nhi.network_agent_id
INNER JOIN countries_currencies cc ON cc.id = ag.country_id
ORDER BY nhi.created_at DESC");
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('nh_infos_invoices_view');
}
}

BIN
public/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -114,4 +114,18 @@ A new consultation or prescription has been made with your insurance.
"care_sheet_resubmitted" => "The care sheet has been resubmitted", "care_sheet_resubmitted" => "The care sheet has been resubmitted",
'execution_carried_out' => "Execution of prescription carried out", 'execution_carried_out' => "Execution of prescription carried out",
'consultation_or_prescription_updated' => "Consultation or prescription updated", 'consultation_or_prescription_updated' => "Consultation or prescription updated",
'amount' => 'Amount',
'total_amount' => 'Total Amount',
'insured_part' => 'Insured Part',
'total_insured_part' => 'Total Insured Part',
'insurance_part' => 'Insurance_part',
'total_insurance_part' => 'Total Insurance Part',
'to' => 'to',
'invoice' => 'Invoice',
'provider_institution_code' => 'provider_institution_code',
'insurance_name' => 'Insurance name',
'institution_name' => "Institution name",
'phone' => "Telephone",
'transmitter' => "Transmitter",
'recipient' => "Recipient"
]; ];

View File

@ -24,5 +24,6 @@ return [
'LONG_TERM_AFFECTION' => "LONG TERM AFFECTION", 'LONG_TERM_AFFECTION' => "LONG TERM AFFECTION",
'EXONERATION' => "EXONERATION", 'EXONERATION' => "EXONERATION",
'HAVING_RIGHT' => "HAVING RIGHT", 'HAVING_RIGHT' => "HAVING RIGHT",
'INSURED' => 'INSURED' 'INSURED' => 'INSURED',
'INVOICE_ISSUED' => 'INVOICE ISSUED'
]; ];

View File

@ -130,4 +130,18 @@ Une nouvelle execution de prescription vient d'etre effectuée sur votre assuran
Connectez-vous à l'application pour avoir plus de details et valider cette opération. Connectez-vous à l'application pour avoir plus de details et valider cette opération.
", ",
'consultation_or_prescription_updated' => "Consultation ou prescription mise à jour", 'consultation_or_prescription_updated' => "Consultation ou prescription mise à jour",
'amount' => 'Montant',
'total_amount' => 'Total Montant',
'insured_part' => 'Part assuré',
'total_insured_part' => 'Total Part assuré',
'insurance_part' => 'Part assurance',
'total_insurance_part' => 'Total Part assurance',
'to' => 'au',
'invoice' => 'Facture',
'provider_institution_code' => 'Code établissement prestataire',
'insurance_name' => 'Nom assurance',
'institution_name' => "Nom établissement",
'phone' => "Téléphone",
'transmitter' => "Émetteur",
'recipient' => "Destinataire"
]; ];

View File

@ -24,5 +24,6 @@ return [
'LONG_TERM_AFFECTION' => "AFFECTION LONGUE DURÉE", 'LONG_TERM_AFFECTION' => "AFFECTION LONGUE DURÉE",
'EXONERATION' => "EXONERATION", 'EXONERATION' => "EXONERATION",
'HAVING_RIGHT' => "AYANT DROIT", 'HAVING_RIGHT' => "AYANT DROIT",
'INSURED' => 'ASSURÉ' 'INSURED' => 'ASSURÉ',
'INVOICE_ISSUED' => 'FACTURE ÉMISE'
]; ];

View File

@ -0,0 +1,437 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 15 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
font-family: "Cambria Math";
panose-1: 2 4 5 3 5 4 6 3 2 4;
}
@font-face {
font-family: Calibri;
panose-1: 2 15 5 2 2 2 4 3 2 4;
}
@font-face {
font-family: Tahoma;
panose-1: 2 11 6 4 3 5 4 4 2 4;
}
@font-face {
font-family: "Segoe UI";
panose-1: 2 11 5 2 4 2 4 2 2 3;
}
@font-face {
font-family: Garamond;
panose-1: 2 2 4 4 3 3 1 1 8 3;
}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoHeader, li.MsoHeader, div.MsoHeader {
mso-style-link: "Header Char";
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {
margin: 0in;
font-size: 11.0pt;
font-family: "Calibri", sans-serif;
}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
span.HeaderChar {
mso-style-name: "Header Char";
mso-style-link: Header;
font-family: "Times New Roman", serif;
}
.MsoChpDefault {
font-family: "Calibri", sans-serif;
}
.MsoPapDefault {
margin-bottom: 8.0pt;
line-height: 107%;
}
/* Page Definitions */
@page WordSection1 {
size: 595.3pt 841.9pt;
margin: 44.95pt 49.55pt 42.55pt 70.85pt;
}
div.WordSection1 {
page: WordSection1;
}
/* List Definitions */
ol {
margin-bottom: 0in;
}
ul {
margin-bottom: 0in;
list-style: none;
}
li::before {
content: "-";
display: inline-block;
width: 1em;
margin-left: -1.3em
}
-->
</style>
</head>
<body style='word-wrap:break-word'>
<img width=150 height=100 style="position: absolute; top: 65px;"
src="{{public_path('logo.png')}}">
<div class=WordSection1>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;color:black'>iLink World Corporation</span>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-------------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>Le numérique au service de l'inclusion financière</span></p>
<p class=MsoNormal align=center style='text-align:center ; margin-top: 150px'>
<b><u><span style='font-size:16.0pt;font-family:"Garamond",serif;color:black'>
{{__('messages.invoice')}} {{$invoice_id}}</span></u></b>
<br/><span style='font-size:14pt;font-family:"Garamond",serif;color:black'> {{$period}} </span>
</p>
{{-- <p style="font-size:10.0pt;font-family:'Garamond';margin-top: 15px ; text-align: left">--}}
{{-- En application de la loi des finances rectificative 2009, Titre III relatives aux ressources des collectivités--}}
{{-- locales en son article 15--}}
{{-- et de la <b>Délibération n°006/PE/DKM/CA/CM/SG du 26 juin 2014</b> portant prélèvement des droits et taxes sur--}}
{{-- le territoire de la Commune dAkanda.--}}
{{-- </p>--}}
<table class=MsoTable15Plain5 border=0 cellspacing=0 cellpadding=0
style='border-collapse:collapse;margin-top: 35px'>
<tr>
<td width=321 colspan=2 valign=top style='width:360.25pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.transmitter')}}</span></b>
</p>
</td>
<td width=311 colspan=2 valign=top style='width:372.65pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.recipient')}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.provider_institution_code')}}</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$agent->code_membre}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{__('messages.insurance_name')}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt ; margin-right: 10.25pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$hyper->lastname}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.insurance_name')}}</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$agent->lastname}}</span></b></p>
</td>
{{-- <td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>--}}
{{-- <p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;--}}
{{-- color:black'>Quartier</span></p>--}}
{{-- </td>--}}
{{-- <td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>--}}
{{-- <p class=MsoNormal align=center style='text-align:center'><b><span--}}
{{-- style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$neighborhood}}</span></b>--}}
{{-- </p>--}}
{{-- </td>--}}
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.phone')}}</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$agent->phone}}</span></b></p>
</td>
{{-- <td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>--}}
{{-- <p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;--}}
{{-- color:black'>Année N-1 {{$registration_year-1}}</span></p>--}}
{{-- </td>--}}
{{-- <td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>--}}
{{-- <p class=MsoNormal align=center style='text-align:center'><b><span--}}
{{-- style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_1 ? 'Payé' : 'Non Payé' }}</span></b>--}}
{{-- </p>--}}
{{-- </td>--}}
</tr>
</table>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:7.0pt;font-family:"Garamond",serif;color:black'>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
</p>
<p class=MsoNoSpacing style='margin-left:.5in;text-align:justify;margin-top: 5px;margin-bottom: 7px'><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Détail des feuilles de soins pour la période:</span>
</p>
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=85 valign=top style='width:88.5pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'> Feuille</span></b>
</p>
</td>
<td width=85 valign=top style='width:80pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Type</span></b>
</p>
</td>
<td width=236 valign=top style='width:86.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Patient</span></b></p>
</td>
<td width=236 valign=top style='width:86.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Praticien</span></b></p>
</td>
<td width=66 valign=top style='width:79.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'> Assuré</span></b>
</p>
</td>
<td width=35 valign=top style='width:57.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.amount')}}</span></b>
</p>
</td>
<td width=98 valign=top style='width:68.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.insured_part')}}</span></b>
</p>
</td>
<td width=113 valign=top style='width:74.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>{{__('messages.insurance_part')}}</span></b>
</p>
</td>
<td width=113 valign=top style='width:49.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Date</span></b>
</p>
</td>
</tr>
<?php
$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
?>
@foreach($sheets as $sheet)
<?php
?>
<tr>
<td width=85 valign=top style='width:88.5pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt;text-align:center'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black;'>{{$sheet->health_care_sheet_id}}</span></b></p>
</td>
<td width=85 valign=top style='width:80pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt;text-align:center'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$sheet->type}}</span></p>
</td>
<td width=236 valign=top style='width:86.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt;text-align:center'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black;text-align:center'>{{$sheet->patient_lastname.' '.$sheet->patient_firstname}}</span></p>
</td>
<td width=236 valign=top style='width:86.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt;text-align:center'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$sheet->practitioner_lastname.' '.$sheet->practitioner_firstname}}</span></p>
</td>
<td width=66 valign=top style='width:79.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$sheet->insurance->insured_id}}</span>
</p>
</td>
<td width=35 valign=top style='width:57.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$fmt->format($sheet->insured_amount + $sheet->insurer_amount)}}</span>
</p>
</td>
<td width=98 valign=top style='width:68.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$fmt->format($sheet->insured_amount)}}</span>
</p>
</td>
<td width=113 valign=top style='width:74.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$fmt->format($sheet->insurer_amount)}}</span>
</p>
</td>
<td width=113 valign=top style='width:49.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$sheet->date}}</span>
</p>
</td>
</tr>
@endforeach
</table>
<p class=MsoNormal><span style='font-size:5.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none; margin-top: 10px'>
<tr>
<td width=425 valign=top style='width:415pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>{{strtoupper(__('messages.total_amount'))}}</span></b></p>
</td>
<td width=208 valign=top style='width:334.5pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><b><span
style='font-family:"Garamond",serif;color:black'>{{$amount}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=425 valign=top style='width:415pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>{{mb_strtoupper(__('messages.total_insured_part'),'UTF-8')}}</span></b></p>
</td>
<td width=208 valign=top style='width:334.5pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><b><span
style='font-family:"Garamond",serif;color:black'>{{$insured_amount}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=425 valign=top style='width:415pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>{{strtoupper(__('messages.total_insurance_part'))}}</span></b></p>
</td>
<td width=208 valign=top style='width:334.5pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><b><span
style='font-family:"Garamond",serif;color:black'>{{$insurer_amount}}</span></b>
</p>
</td>
</tr>
</table>
</body>
</html>

View File

@ -1,200 +0,0 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="QRCode">
<style>
<!--
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
font-family: "Cambria Math";
panose-1: 2 4 5 3 5 4 6 3 2 4;
}
@font-face {
font-family: Calibri;
panose-1: 2 15 5 2 2 2 4 3 2 4;
}
@font-face {
font-family: Tahoma;
panose-1: 2 11 6 4 3 5 4 4 2 4;
}
@font-face {
font-family: "Segoe UI";
panose-1: 2 11 5 2 4 2 4 2 2 3;
}
@font-face {
font-family: Garamond;
panose-1: 2 2 4 4 3 3 1 1 8 3;
}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoHeader, li.MsoHeader, div.MsoHeader {
mso-style-link: "Header Char";
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {
margin: 0in;
font-size: 11.0pt;
font-family: "Calibri", sans-serif;
}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
span.HeaderChar {
mso-style-name: "Header Char";
mso-style-link: Header;
font-family: "Times New Roman", serif;
}
.MsoChpDefault {
font-family: "Calibri", sans-serif;
}
.MsoPapDefault {
margin-bottom: 8.0pt;
line-height: 107%;
}
/* Page Definitions */
@page WordSection1 {
size: 595.3pt 841.9pt;
margin: 44.95pt 49.55pt 42.55pt 70.85pt;
}
div.WordSection1 {
page: WordSection1;
}
/* List Definitions */
ol {
margin-bottom: 0in;
}
ul {
margin-bottom: 0in;
list-style: none;
}
li::before {
content: "-";
display: inline-block;
width: 1em;
margin-left: -1.3em
}
-->
</style>
</head>
<body style='word-wrap:break-word'>
<img width=71 height=83 style="position: absolute; left: 567px;top: 60px;"
src="{{public_path('logo.jpeg')}}">
<div class=WordSection1>
<p class=MsoNormal>
<span style='position:absolute;z-index:251659264;margin-left:
512px;margin-top:0px;width:202px;height:55px'>REPUBLIQUE GABONAISE</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
565px;margin-top:17px;width:202px;height:55px'>-------------------</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
540px;margin-top:32px;width:202px;height:55px'>Union-Travail-Justice</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;color:black'>PROVINCE
DE LESTUAIRE</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-------------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>DEPARTEMENT DU KOMO-MONDAH</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>COMMUNE DAKANDA</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>---------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SECRETARIAT GENERAL</span></p>
<p class=MsoHeader><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SERVICE FISCALITE ET RECOUVREMENT</span></p>
<p class=MsoNormal align=center style='text-align:center ; margin-top: 30px'><b><u><span
style='font-size:22.0pt;font-family:"Garamond",serif;color:black'>QR CODE - {{$lastname}}</span></u></b>
</p>
<div style="text-align: center; margin-top: 50px;">
<img src="data:image/png;base64, {!! base64_encode(\SimpleSoftwareIO\QrCode\Facades\QrCode::format('svg')
->size(300)->errorCorrection('H')
->generate($data)) !!} ">
</div>
</div>
</body>
</html>

View File

@ -1,795 +0,0 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 15 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
font-family: "Cambria Math";
panose-1: 2 4 5 3 5 4 6 3 2 4;
}
@font-face {
font-family: Calibri;
panose-1: 2 15 5 2 2 2 4 3 2 4;
}
@font-face {
font-family: Tahoma;
panose-1: 2 11 6 4 3 5 4 4 2 4;
}
@font-face {
font-family: "Segoe UI";
panose-1: 2 11 5 2 4 2 4 2 2 3;
}
@font-face {
font-family: Garamond;
panose-1: 2 2 4 4 3 3 1 1 8 3;
}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoHeader, li.MsoHeader, div.MsoHeader {
mso-style-link: "Header Char";
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {
margin: 0in;
font-size: 11.0pt;
font-family: "Calibri", sans-serif;
}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
span.HeaderChar {
mso-style-name: "Header Char";
mso-style-link: Header;
font-family: "Times New Roman", serif;
}
.MsoChpDefault {
font-family: "Calibri", sans-serif;
}
.MsoPapDefault {
margin-bottom: 8.0pt;
line-height: 107%;
}
/* Page Definitions */
@page WordSection1 {
size: 595.3pt 841.9pt;
margin: 44.95pt 49.55pt 42.55pt 70.85pt;
}
div.WordSection1 {
page: WordSection1;
}
/* List Definitions */
ol {
margin-bottom: 0in;
}
ul {
margin-bottom: 0in;
list-style: none;
}
li::before {
content: "-";
display: inline-block;
width: 1em;
margin-left: -1.3em
}
-->
</style>
</head>
<body style='word-wrap:break-word'>
<img width=71 height=83 style="position: absolute; left: 567px;top: 60px;"
src="{{public_path('logo.jpeg')}}">
<div class=WordSection1>
<p class=MsoNormal>
<span style='position:absolute;z-index:251659264;margin-left:
512px;margin-top:0px;width:202px;height:55px'>REPUBLIQUE GABONAISE</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
565px;margin-top:17px;width:202px;height:55px'>-------------------</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
540px;margin-top:32px;width:202px;height:55px'>Union-Travail-Justice</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;color:black'>PROVINCE
DE LESTUAIRE</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-------------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>DEPARTEMENT DU KOMO-MONDAH</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>COMMUNE DAKANDA</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>---------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SECRETARIAT GENERAL</span></p>
<p class=MsoHeader><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SERVICE FISCALITE ET RECOUVREMENT</span></p>
<p class=MsoNormal align=center style='text-align:center ; margin-top: 15px'><b><u><span
style='font-size:22.0pt;font-family:"Garamond",serif;color:black'>AVIS
DE RECOUVREMENT {{$id_tax_notice}}</span></u></b></p>
<p style="font-size:10.0pt;font-family:'Garamond';margin-top: 15px ; text-align: left">
En application de la loi des finances rectificative 2009, Titre III relatives aux ressources des collectivités
locales en son article 15
et de la <b>Délibération n°006/PE/DKM/CA/CM/SG du 26 juin 2014</b> portant prélèvement des droits et taxes sur
le territoire de la Commune dAkanda.
</p>
<p class=MsoNoSpacing style='margin-left:.5in;text-align:justify;margin-top: 5px'><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Il est établi un avis de recouvrement relatif à vos activités ci-après défini :</span>
</p>
<table class=MsoTable15Plain5 border=0 cellspacing=0 cellpadding=0
style='border-collapse:collapse;margin-top: 15px'>
<tr>
<td width=321 colspan=2 valign=top style='width:241.0pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>Opérateur
économique dAkanda</span></b></p>
</td>
<td width=311 colspan=2 valign=top style='width:233.4pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>Administration
Municipale</span></b></p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Nom/Identifiant
OPEC</span></i></p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$lastname}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Arrondissement</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$district}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Non du
Responsable</span></i></p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$responsable_name}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Quartier</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$neighborhood}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'> RCCM</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$trade_registry}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Activité</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$activity_type}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>NIF</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$identification_number}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-1 {{$registration_year-1}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_1 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Patente</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ isset($id_patente) ? ' '.$id_patente : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-2 {{$registration_year-2}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_2 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Agrément</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ isset($technical_approval) ? ' '.$technical_approval : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-3 {{$registration_year-3}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_3 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>TVA</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $TVA ? 'Oui' : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>IRPP</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $IRPP ? 'Oui' : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 rowspan=2 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Localisation
</span></p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>N_____E_____O_____S_____</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'></span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'></span></b>
</p>
</td>
</tr>
<tr>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $adresse }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalité doffice </span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$office_penalties}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Contact(s)</span>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$phone}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalités par mois de retard</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$month_delay_penalties}}</span></b>
</p>
</td>
</tr>
</table>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:7.0pt;font-family:"Garamond",serif;color:black'>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
</p>
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=85 valign=top style='width:63.5pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Imputation</span></b>
</p>
</td>
<td width=236 valign=top style='width:176.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Libellé
taxe(s) ou redevance(s)</span></b></p>
</td>
<td width=66 valign=top style='width:54.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Unité</span></b>
</p>
</td>
<td width=35 valign=top style='width:32.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Qté</span></b>
</p>
</td>
<td width=98 valign=top style='width:73.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Prix
Unitaire</span></b></p>
</td>
<td width=113 valign=top style='width:84.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Total</span></b>
</p>
</td>
</tr>
<?php
$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
?>
@foreach($taxes as $tax)
<?php
$tax_amount = $fmt->format($tax->amount);
$unit = $tax->measurement_unit;
if ($tax->measurement_unit == 'forfait') {
$quantity = $tax->count;
if ($tax->billing_period == 'jour') {
$quantity = $jours * $quantity;
$unit = 'jour';
}
if ($tax->billing_period == 'trimestre') {
$quantity = 4 * $quantity;
$unit = 'trimestre';
}
if ($tax->billing_period == 'semestre') {
$quantity = 2 * $quantity;
$unit = 'semestre';
}
} elseif (strpos($tax->measurement_unit, '/')) {
$quantity = $fmt->format($tax->tax_units_count) . ' / ' . $fmt->format($tax->units_per_tax_unit_count);
} else {
$quantity = $fmt->format($tax->tax_units_count);
}
if ($tax->measurement_unit == '%') {
$unit_price = $fmt->format($tax->unit_price) . ' %';
} else {
$unit_price = $fmt->format($tax->unit_price);
}
?>
<tr>
<td width=85 valign=top style='width:63.5pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$tax->imputation}}</span></b></p>
</td>
<td width=236 valign=top style='width:176.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$tax->name}}</span></p>
</td>
<td width=66 valign=top style='width:54.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$unit}}</span>
</p>
</td>
<td width=35 valign=top style='width:32.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$quantity}}</span>
</p>
</td>
<td width=98 valign=top style='width:73.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$unit_price}}</span>
</p>
</td>
<td width=113 valign=top style='width:84.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$tax_amount}}</span>
</p>
</td>
</tr>
@endforeach
</table>
<p class=MsoNormal><span style='font-size:5.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
@if(isset($penalties) and sizeof($penalties) > 0)
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=54 valign=top style='width:54.5pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Imputation</span></b>
</p>
</td>
<td width=236 valign=top style='width:176.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Libellé pénalité(s)</span></b>
</p>
</td>
<td width=52 valign=top style='width:52.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Unité</span></b>
</p>
</td>
<td width=28 valign=top style='width:28.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Qté</span></b>
</p>
</td>
<td width=63 valign=top style='width:63.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Prix
Unitaire</span></b></p>
</td>
<td width=25 valign=top style='width:25.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Taux</span></b></p>
</td>
<td width=72 valign=top style='width:72.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Total</span></b>
</p>
</td>
</tr>
@foreach($penalties as $penalty)
<tr>
<td width=64 valign=top style='width:54.5pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$penalty->imputation}}</span></b></p>
</td>
<td width=236 valign=top style='width:176.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$penalty->name}}</span></p>
</td>
<td width=52 valign=top style='width:52.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $penalty->unit : ''}}</span>
</p>
</td>
<td width=28 valign=top style='width:28.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $penalty->quantity : ''}}</span>
</p>
</td>
<td width=63 valign=top style='width:63.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $fmt->format($penalty->unit_price_no_formatted) : ''}}</span>
</p>
</td>
<td width=25 valign=top style='width:25.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 1 ?$penalty->rate.'%' : ''}}</span>
</p>
</td>
<td width=72 valign=top style='width:72.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 1 ? $fmt->format($penalty->amount) : $fmt->format($penalty->tax_amount)}}</span>
</p>
</td>
</tr>
@endforeach
</table>
<p class=MsoNormal><span style='font-size:5.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span>
@endif
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=425 valign=top style='width:318.7pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>TOTAL A PAYER</span></b></p>
</td>
<td width=208 valign=top style='width:205.7pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><b><span
style='font-family:"Garamond",serif;color:black'>{{$amount}}</span></b>
</p>
</td>
</tr>
</table>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
6.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
10.0pt;font-family:"Garamond",serif;color:black'>Arrêté le présent avis à la
somme de </span><b><span style='font-family:"Garamond",serif;
color:black'>{{$amount}}</span></b></p>
<p class=MsoNormal style='text-align:justify ; margin-top: 10px'><span
style='font-family:"Garamond",serif;color:black'><b><u>Date limite de paiement </u></b> : </span><b><span
style='font-family:"Garamond",serif;color:black'> {{$payment_deadline_date}}</span></b></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Les règlements seffectuent à la <b>Perception Municipale dOkala</b>
sur présentation dun(es) ordre(s) de recette(s) préalablement établi(s) au
Service Finances et Comptabilité à lHôtel de Ville de la Mairie dAkanda (heures
douverture de 09H-15H). En cas de règlement par chèque<b> (CERTIFIE)</b>, le
libeller au nom du <b>Receveur municipale.  </b></span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
9.0pt;font-family:"Garamond",serif;color:black'>Toute infraction aux
dispositions de la présente délibération entraine lapplication des sanctions
prévues au code des impôts relatives à lapplication des pénalités&nbsp;:</span></p>
<p class=MsoNormal style='margin-left:-21.3pt;text-align:justify'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>  </span></p>
<p class=MsoListParagraphCxSpFirst style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalité doffice de {{$officePenaltyPercent ?? 10}} % des droits éludés passé le délai de
paiement&nbsp;; </span></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$monthDelayPenaltyPercent ?? 3}} % par mois de retard ;</span></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Enfin, en cas de contestation ou de réclamation, vous munir des
pièces justificatives.</span></p>
<p class=MsoListParagraphCxSpLast style='margin-left:1.2pt;text-align:justify'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>&nbsp;</span></b></p>
</div>
<div style="-aw-headerfooter-type:footer-primary"><p style="margin-top:0pt; margin-bottom:0pt; font-size:9pt"><span
style="font-family:'Times New Roman'; font-weight:bold">_____________________________________________________________________________________________________________________</span>
</p>
<p style="margin-top:0pt; margin-bottom:0pt; text-align:center; font-size:11pt"><span
style="font-family:Garamond; font-size:9pt">Service </span><span
style="font-family:Garamond; font-size:9pt">Comptabilité</span><span
style="font-family:Garamond; font-size:9pt">, Fiscalité et recouvrement</span><span
style="font-family:Garamond; font-size:9pt"> </span><span
style="font-family:Garamond; font-weight:bold">I</span><span style="font-family:Garamond"> </span><span
style="font-family:Garamond; font-size:9pt">Mairie dAkanda-</span><span
style="font-family:Garamond; font-size:9pt">Hôtel de </span><span
style="font-family:Garamond; font-size:9pt">Ville</span><span
style="font-family:Garamond; font-size:9pt"> </span></p>
<p style="margin-top:0pt; margin-bottom:0pt; text-align:center; font-size:9pt"><span
style="font-family:Garamond">Contacts</span><span style="font-family:Garamond">&nbsp;</span><span
style="font-family:Garamond">: +241 00 000 000 0 / +241 002 6660 50</span></p>
<p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt"><span
style="font-family:'Times New Roman'">&nbsp;</span></p></div>
</body>
</html>

View File

@ -50,8 +50,5 @@ $router->group(['prefix' => '', 'middleware' => 'auth'], function () use ($route
$router->get('health-care-sheets/{id}', 'HealthCareSheetController@getOneHealthCareSheets'); $router->get('health-care-sheets/{id}', 'HealthCareSheetController@getOneHealthCareSheets');
$router->put('health-care-sheets/{id}', 'HealthCareSheetController@updateHealthCareSheet'); $router->put('health-care-sheets/{id}', 'HealthCareSheetController@updateHealthCareSheet');
//QRCode for agents $router->get('generate-invoice', 'InvoiceController@generateInvoice');
$router->get('qrcode/generate/{id_user}', 'QRCodeController@generate');
$router->get('qrcode/read/{id_user}', 'QRCodeController@read');
$router->get('qrcode/image/{id_user}', 'QRCodeController@image');
}); });