SMEWebify / WebErpMesv2

Ressource Management and Manufacturing execution system Web for industry (sheet metal, machining, mold ...)
http://demo.wem-project.org/
MIT License
128 stars 70 forks source link

[EXPORT] Exportation FEC #559

Open SMEWebify opened 2 hours ago

SMEWebify commented 2 hours ago

Les 18 colonnes obligatoires du FEC sont :

Le code journal de l’écriture comptable, Le libellé journal de l’écriture comptable, Le numéro de séquence, La date de comptabilisation, Le numéro de compte, Le libellé de compte, Le numéro de compte auxiliaire, Le libellé de compte auxiliaire, La référence de la pièce justificative, La date de la pièce justificative, Le libellé de l’écriture comptable, Le montant au débit, Le montant au crédit, Le lettrage de l’écriture comptable, La date de lettrage, La date de validation de l’écriture comptable Le montant en devise, L’identifiant de la devise.

SMEWebify commented 2 hours ago

php artisan make:migration create_accounting_entries_table

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateAccountingEntriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('accounting_entries', function (Blueprint $table) {
            $table->id();  // Identifiant unique pour chaque écriture
            $table->string('journal_code', 10);  // Code journal de l'écriture comptable
            $table->string('journal_label', 255);  // Libellé journal de l'écriture comptable
            $table->integer('sequence_number');  // Numéro de séquence
            $table->date('accounting_date');  // Date de comptabilisation
            $table->string('account_number', 20);  // Numéro de compte
            $table->string('account_label', 255);  // Libellé de compte
            $table->string('auxiliary_account_number', 20)->nullable();  // Numéro de compte auxiliaire
            $table->string('auxiliary_account_label', 255)->nullable();  // Libellé de compte auxiliaire
            $table->string('document_reference', 100)->nullable();  // Référence de la pièce justificative
            $table->date('document_date')->nullable();  // Date de la pièce justificative
            $table->string('entry_label', 255);  // Libellé de l'écriture comptable
            $table->decimal('debit_amount', 15, 2)->nullable();  // Montant au débit
            $table->decimal('credit_amount', 15, 2)->nullable();  // Montant au crédit
            $table->string('entry_lettering', 20)->nullable();  // Lettrage de l'écriture comptable
            $table->date('lettering_date')->nullable();  // Date de lettrage
            $table->date('validation_date');  // Date de validation de l'écriture comptable
            $table->decimal('foreign_currency_amount', 15, 2)->nullable();  // Montant en devise
            $table->string('currency_code', 3)->nullable();  // Identifiant de la devise

            $table->timestamps();  // Champs created_at et updated_at
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('accounting_entries');
    }
}