commit de compras

This commit is contained in:
2026-11-04 09:37:20 +02:00
parent fcf31e8d48
commit 0b05a1192c
741 changed files with 114127 additions and 116 deletions
+86
View File
@@ -27,6 +27,72 @@ Route::middleware(['auth', RequireValidSession::class])->group(function (): void
Route::post('/api/logout', [IdentityController::class, 'logout']);
Route::post('/api/context', [IdentityController::class, 'select']);
Route::middleware(RequireCompanyContext::class)->group(function (): void {
Route::get('/geography/segments/{kind}',[\App\Shared\Geography\GeographyController::class,'segmentScreen']);
Route::get('/api/geography/segments/{kind}',[\App\Shared\Geography\GeographyController::class,'segments']);
Route::get('/geography/{kind}/{id}',[\App\Shared\Geography\GeographyController::class,'screen'])->whereNumber('id');
Route::get('/api/geography/catalogue',[\App\Shared\Geography\GeographyController::class,'catalogue']);
Route::get('/api/geography/entities/{kind}/{id}',[\App\Shared\Geography\GeographyController::class,'show'])->whereNumber('id');
Route::get('/api/geography/entities/{kind}/{id}/history',[\App\Shared\Geography\GeographyController::class,'history'])->whereNumber('id');
Route::post('/api/geography/entities/{kind}/{id}/preview',[\App\Shared\Geography\GeographyController::class,'preview'])->whereNumber('id');
Route::post('/api/geography/entities/{kind}/{id}/confirm',[\App\Shared\Geography\GeographyController::class,'confirm'])->whereNumber('id');
Route::get('/purchasing/workspace',[\App\Modules\Purchasing\WorkspaceNavigation::class,'screen']);
Route::get('/api/purchasing-suppliers/{supplier}/documents',[\App\Modules\Purchasing\SupplierDocumentsController::class,'index'])->whereNumber('supplier');
Route::post('/api/purchasing-suppliers/{supplier}/documents/preview',[\App\Modules\Purchasing\SupplierDocumentsController::class,'preview'])->whereNumber('supplier');
Route::post('/api/purchasing-suppliers/{supplier}/documents/confirm',[\App\Modules\Purchasing\SupplierDocumentsController::class,'confirm'])->whereNumber('supplier');
Route::get('/api/purchasing-suppliers/{supplier}/documents/{document}/download',[\App\Modules\Purchasing\SupplierDocumentsController::class,'download'])->whereNumber('supplier')->whereNumber('document');
Route::get('/purchasing/dossiers',[\App\Modules\Purchasing\DossierController::class,'screen']);
Route::get('/api/purchasing-dossiers',[\App\Modules\Purchasing\DossierController::class,'index']);
Route::get('/api/purchasing-dossiers/{id}',[\App\Modules\Purchasing\DossierController::class,'show'])->whereNumber('id');
Route::get('/purchasing/obligations',[\App\Modules\Purchasing\ObligationController::class,'screen']);
Route::get('/api/purchasing-obligations',[\App\Modules\Purchasing\ObligationController::class,'index']);
Route::get('/api/purchasing-obligations/{id}',[\App\Modules\Purchasing\ObligationController::class,'show'])->whereNumber('id');
Route::post('/api/purchasing-obligations/{id}/preview',[\App\Modules\Purchasing\ObligationController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-obligations/{id}/confirm',[\App\Modules\Purchasing\ObligationController::class,'confirm'])->whereNumber('id');
Route::get('/purchasing/invoices',[\App\Modules\Purchasing\InvoiceController::class,'screen'])->name('invoices.index');
Route::get('/api/purchasing-invoices',[\App\Modules\Purchasing\InvoiceController::class,'index']);
Route::get('/api/purchasing-invoices/orders/{id}',[\App\Modules\Purchasing\InvoiceController::class,'show'])->whereNumber('id');
Route::get('/api/purchasing-invoices/orders/{id}/history',[\App\Modules\Purchasing\InvoiceController::class,'history'])->whereNumber('id');
Route::post('/api/purchasing-invoices/orders/{id}/preview',[\App\Modules\Purchasing\InvoiceController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-invoices/orders/{id}/confirm',[\App\Modules\Purchasing\InvoiceController::class,'confirm'])->whereNumber('id');
Route::get('/purchasing/receipts',[\App\Modules\Purchasing\ReceiptController::class,'screen']);
Route::get('/purchasing/orders',[\App\Modules\Purchasing\OrderController::class,'screen']);
Route::get('/purchasing/requests',[\App\Modules\Purchasing\RequestController::class,'screen']);
Route::get('/api/purchasing-requests',[\App\Modules\Purchasing\RequestController::class,'index']);
Route::get('/api/purchasing-requests/{id}/history',[\App\Modules\Purchasing\RequestController::class,'history'])->whereNumber('id');
Route::get('/api/purchasing-requests/{id}',[\App\Modules\Purchasing\RequestController::class,'show'])->whereNumber('id');
Route::post('/api/purchasing-requests/{id}/preview',[\App\Modules\Purchasing\RequestController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-requests/{id}/confirm',[\App\Modules\Purchasing\RequestController::class,'confirm'])->whereNumber('id');
Route::get('/purchasing/suppliers',[\App\Modules\Purchasing\SupplierController::class,'screen']);
Route::get('/api/purchasing-suppliers',[\App\Modules\Purchasing\SupplierController::class,'index']);
Route::get('/api/purchasing-suppliers/{supplier}',[\App\Modules\Purchasing\SupplierController::class,'show'])->whereNumber('supplier')->name('suppliers.show');
Route::get('/api/purchasing-suppliers/{supplier}/history',[\App\Modules\Purchasing\SupplierController::class,'history'])->whereNumber('supplier');
Route::post('/api/purchasing-suppliers/{supplier}/preview',[\App\Modules\Purchasing\SupplierController::class,'preview'])->whereNumber('supplier');
Route::post('/api/purchasing-suppliers/{supplier}/confirm',[\App\Modules\Purchasing\SupplierController::class,'confirm'])->whereNumber('supplier');
Route::get('/purchasing/sourcing',[\App\Modules\Purchasing\SourcingController::class,'screen']);
Route::get('/api/purchasing-sourcing',[\App\Modules\Purchasing\SourcingController::class,'index']);
Route::get('/api/purchasing-sourcing/requests/{id}',[\App\Modules\Purchasing\SourcingController::class,'show'])->whereNumber('id');
Route::get('/api/purchasing-sourcing/requests/{id}/history',[\App\Modules\Purchasing\SourcingController::class,'history'])->whereNumber('id');
Route::get('/api/purchasing-sourcing/requests/{id}/suppliers',[\App\Modules\Purchasing\SourcingController::class,'suppliers'])->whereNumber('id');
Route::post('/api/purchasing-sourcing/requests/{id}/preview',[\App\Modules\Purchasing\SourcingController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-sourcing/requests/{id}/confirm',[\App\Modules\Purchasing\SourcingController::class,'confirm'])->whereNumber('id');
Route::get('/api/purchasing-orders',[\App\Modules\Purchasing\OrderController::class,'index']);
Route::get('/api/purchasing-orders/awards/{id}',[\App\Modules\Purchasing\OrderController::class,'show'])->whereNumber('id');
Route::post('/api/purchasing-orders/awards/{id}/preview',[\App\Modules\Purchasing\OrderController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-orders/awards/{id}/issue',[\App\Modules\Purchasing\OrderController::class,'issue'])->whereNumber('id');
Route::get('/api/purchasing-receipts',[\App\Modules\Purchasing\ReceiptController::class,'index']);
Route::get('/api/purchasing-receipts/movements/{id}/origin',[\App\Modules\Purchasing\StockReceiptTraceController::class,'show'])->whereNumber('id');
Route::get('/api/purchasing-receipts/orders/{id}',[\App\Modules\Purchasing\ReceiptController::class,'show'])->whereNumber('id');
Route::get('/api/purchasing-receipts/orders/{id}/history',[\App\Modules\Purchasing\ReceiptController::class,'history'])->whereNumber('id');
Route::get('/api/purchasing-receipts/orders/{id}/lines/{line}/catalogue',[\App\Modules\Purchasing\ReceiptController::class,'catalogue'])->whereNumber('id')->whereNumber('line');
Route::post('/api/purchasing-receipts/orders/{id}/preview',[\App\Modules\Purchasing\ReceiptController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-receipts/orders/{id}/confirm',[\App\Modules\Purchasing\ReceiptController::class,'confirm'])->whereNumber('id');
Route::get('/api/purchasing-receipts/history/{id}/documents',[\App\Modules\Purchasing\ReceiptDocumentsController::class,'index'])->whereNumber('id');
Route::post('/api/purchasing-receipts/history/{id}/documents/preview',[\App\Modules\Purchasing\ReceiptDocumentsController::class,'preview'])->whereNumber('id');
Route::post('/api/purchasing-receipts/history/{id}/documents/confirm',[\App\Modules\Purchasing\ReceiptDocumentsController::class,'confirm'])->whereNumber('id');
Route::get('/api/purchasing-receipts/history/{id}/documents/{document}/download',[\App\Modules\Purchasing\ReceiptDocumentsController::class,'download'])->whereNumber('id')->whereNumber('document');
Route::get('/api/purchasing-receipts/history/{id}',[\App\Modules\Purchasing\ReceiptController::class,'receipt'])->whereNumber('id');
Route::get('/api/stock-valuation-read',[\App\Modules\Accounting\StockValuationRead::class,'index']);
Route::get('/general-ledger/stock-valuation',[\App\Modules\Accounting\StockValuationRead::class,'index']);
Route::get('/api/workshop-stock',[\App\Modules\Workshop\Http\WorkshopStockController::class,'index']);
Route::post('/api/workshop-stock/prepare',[\App\Modules\Workshop\Http\WorkshopStockController::class,'prepare']);
Route::post('/api/workshop-stock/prepare-delivery',[\App\Modules\Workshop\Http\WorkshopStockController::class,'prepareDelivery']);
@@ -40,6 +106,26 @@ Route::middleware(['auth', RequireValidSession::class])->group(function (): void
Route::post('/api/module-records/preview', [\App\Modules\Identity\Http\ModuleRecordsController::class,'preview']);
Route::post('/api/module-records', [\App\Modules\Identity\Http\ModuleRecordsController::class,'associate']);
Route::get('/supplier-payables', [\App\Modules\Purchasing\SupplierPayablesController::class,'page']);
Route::get('/general-ledger', [\App\Modules\Accounting\GeneralLedgerController::class,'page']);
Route::get('/general-ledger/industrial', [\App\Modules\Accounting\IndustrialLedgerController::class,'index']);
Route::get('/api/general-ledger/industrial', [\App\Modules\Accounting\IndustrialLedgerController::class,'index']);
Route::get('/general-ledger/workspace',[\App\Modules\Accounting\LedgerCompositionController::class,'index']);
Route::get('/api/general-ledger/workspace',[\App\Modules\Accounting\LedgerCompositionController::class,'index']);
Route::get('/general-ledger/costs', [\App\Modules\Accounting\CostLedgerController::class,'index']);
Route::get('/api/general-ledger/costs', [\App\Modules\Accounting\CostLedgerController::class,'index']);
Route::get('/general-ledger/{kind}', [\App\Modules\Accounting\GeneralLedgerController::class,'report'])->whereIn('kind',['trial-balance','account-ledger']);
Route::get('/api/general-ledger/{kind}', [\App\Modules\Accounting\GeneralLedgerController::class,'report'])->whereIn('kind',['trial-balance','account-ledger']);
Route::get('/general-ledger/flow', [\App\Modules\Accounting\GeneralLedgerController::class,'flow']);
Route::get('/general-ledger/cycle', [\App\Modules\Accounting\GeneralLedgerController::class,'cycle']);
Route::get('/general-ledger/sales', [\App\Modules\Accounting\SalesLedgerController::class,'page']);
Route::get('/api/general-ledger/sales', [\App\Modules\Accounting\SalesLedgerController::class,'index']);
Route::get('/api/general-ledger/cycle', [\App\Modules\Accounting\GeneralLedgerController::class,'cycleData']);
Route::get('/api/general-ledger', [\App\Modules\Accounting\GeneralLedgerController::class,'index']);
Route::get('/api/general-ledger/financial-receipts/{domain}/{key}', [\App\Modules\Accounting\GeneralLedgerController::class,'financialReceipt']);
Route::get('/api/general-ledger/receipts/{key}', [\App\Modules\Accounting\GeneralLedgerController::class,'receipt']);
Route::post('/api/general-ledger/{action}', [\App\Modules\Accounting\GeneralLedgerController::class,'command'])->whereIn('action',['prepare','validate','post','effect-prepare','correct-prepare','correct-validate','correct-post','period-prepare','period-validate','period-close']);
Route::get('/supplier-payables/report', [\App\Modules\Purchasing\SupplierPayableReportController::class,'page']);
Route::get('/api/supplier-payables/report', [\App\Modules\Purchasing\SupplierPayableReportController::class,'index']);
Route::get('/supplier-payments', [\App\Modules\Purchasing\SupplierPaymentsController::class,'page']);
Route::get('/api/supplier-payments', [\App\Modules\Purchasing\SupplierPaymentsController::class,'index']);
Route::post('/api/supplier-payments/{action}', [\App\Modules\Purchasing\SupplierPaymentsController::class,'command'])->whereIn('action',['payment-prepare','payment-decide','allocation-prepare','allocation-decide','reversal-prepare','reversal-confirm']);