Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[INVOICE] [FR] invoice credit #440

Closed
SMEWebify opened this issue Jun 17, 2024 · 2 comments
Closed

[INVOICE] [FR] invoice credit #440

SMEWebify opened this issue Jun 17, 2024 · 2 comments
Assignees
Labels
User Story Need or expectation expressed by a user

Comments

@SMEWebify
Copy link
Owner

Dans le cadre de la gestion des avoirs de facture, voici les spécifications générales à prendre en compte pour assurer une gestion efficace et précise :

  1. Génération des Avoirs

Déclenchement : Les avoirs peuvent être générés pour annuler partiellement ou totalement une facture existante en raison d'un retour de marchandises, d'une correction de prix, ou d'une erreur de facturation.

Association : Chaque avoir est généralement associé à une facture spécifique. Le système doit permettre de sélectionner la facture à annuler ou corriger lors de la génération de l'avoir.

Référencement : Chaque avoir doit avoir un numéro de référence unique et distinct de celui de la facture pour une traçabilité claire.

  1. Contenu de l'Avoir

Détails : L'avoir doit contenir les détails pertinents, tels que les informations du client, les informations de la facture associée, les articles retournés (le cas échéant) avec leurs quantités et prix unitaires, ainsi que le montant total de l'avoir.

Calculs : Le montant de l'avoir est calculé en fonction des articles retournés ou des ajustements de prix appliqués. Il peut inclure des crédits pour les marchandises retournées, des corrections de prix, ou des rabais appliqués.

  1. Approbation et Validation

Approbation : L'avoir généré doit être approuvé par les responsables appropriés avant d'être envoyé au client.

Validation : Avant de finaliser l'avoir, une validation est nécessaire pour s'assurer que toutes les informations sont correctes et que les ajustements de prix sont justifiés.

@SMEWebify SMEWebify added the User Story Need or expectation expressed by a user label Jun 17, 2024
@SMEWebify
Copy link
Owner Author

Schema::create('credit_notes', function (Blueprint $table) {
    $table->id();
    $table->string('code');
    $table->string('label');
    $table->integer('invoice_id'); // Référence à la facture associée
    $table->integer('companies_id');
    $table->integer('companies_contacts_id');
    $table->integer('companies_addresses_id');
    $table->integer('status')->default(1);
    # 1 = In progress
    # 2 = Approved
    # 3 = Rejected
    $table->integer('approval_status')->default(1);
    # 1 = Pending approval
    # 2 = Approved
    # 3 = Rejected
    $table->integer('user_id');
    $table->text('reason')->nullable(); // Raison de l'avoir
    $table->decimal('total_amount', 10, 2)->default(0); // Montant total de l'avoir
    $table->integer('validated_by')->nullable(); // Utilisateur qui a validé l'avoir
    $table->timestamp('validated_at')->nullable(); // Date de validation
    $table->timestamps();
});
Schema::create('credit_note_lines', function (Blueprint $table) {
    $table->id();
    $table->integer('credit_note_id'); // Référence à l'avoir
    $table->integer('order_line_id');
    $table->integer('invoice_line_id'); // Référence à la ligne de facture associée
    $table->integer('product_id'); // Référence au produit ou service
    $table->integer('qty'); // Quantité retournée ou corrigée
    $table->decimal('unit_price', 10, 2); // Prix unitaire
    $table->timestamps();
});

@SMEWebify SMEWebify self-assigned this Jul 6, 2024
SMEWebify added a commit that referenced this issue Jul 28, 2024
@SMEWebify
Copy link
Owner Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
User Story Need or expectation expressed by a user
Projects
No open projects
Status: Done
Development

No branches or pull requests

1 participant