You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 :
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.
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.
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.
The text was updated successfully, but these errors were encountered:
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();
});
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 :
The text was updated successfully, but these errors were encountered: