Fonctionnalités/Modules supplémentaires Invoice

Appliquer une remise sur toutes les lignes d'une facture

Pour les factures d'achat et de ventes

Ce module sera bientôt disponible en v16, mais ne l'était pas encore à l'heure d'écrire cette page (juillet 2023)

Le module OCA account_global_discount permet de configurer des remises à l'avance (par contact ou non) et les appliquer automatiquement sur les factures (de vente ou d'achat).

Pour configurer ce module :

On peut également attribuer des remises globales à des contacts :

Utiliser le module :

 
Truc pour encoder des remises globales sans le module account_global_discount

Pour les factures qui ont trop de lignes et où un encodage ligne par ligne serait pénible, on peut suivre le truc suivant :

  1. Si ce n'est pas le cas, activer les remises sur les lignes de vente pour l'utilisateur ou l'utilisatrice (voir documentation).
  2. Créer un article  "remises globales" de type "service", sans taxe.
  3. Sur la facture, ajouter une ligne. Sélectionner cet article fictif "remises globales", et encoder une quantité "-1".
  4. Comme prix unitaire sur la ligne "remises globale", encoder le montant total de la facture.
  5. Ajouter une remise sur cette ligne égale à 100-x (par exemple 90% si on veut faire une remise de 10%). Valider.

Comptablement parlant, cela n'est pas équivalent à une remise sur chaque ligne. Avec ce truc, on crée une nouvelle écriture comptable (correspondant à la remise) sur le compte "achat de marchandise" (ou un autre compte, si on a changé le compte comptable de l' article "remise globale"). Il faut donc valider cela avec son ou sa comptable.

Pour les factures fournisseuses uniquement

Ce module est uniquement disponible en v12

Le module invoice_global_discount permet l'encodage de remise sur une facture fournisseur et sur l’entièreté des articles sans être forcé à devoir les encoder manuellement et l'un à la suite de l'autre.

Sur votre facture apparait la ligne "Global discount(%)" qui vous permet d'entrer un pourcentage de remise sur votre facture. Le bouton "Apply discount" vous permet d'appliquer cette remise (%) sur le montant des articles dans votre facture.

image-1616515890181.png

image-1616515847978.png

Ce module possède une dépendance sur les modules ; account, sale

 

Utiliser la communication structurée Belge (facture client et fournisseur)

Pour une facture client

Le module l10n_be_invoice_bba permet d'ajouter une communication structurée aux factures des clients.

Par défaut, une communication ne peut être utilisée qu'une seule fois. Il existe un module OCA qui permet d'utiliser la même communication structurée pour des factures différentes, par exemple pour une facturation récurente : account_invoice_supplier_ref_reuse

L'utilisation de la communication structurée BBA simplifie le rapprochement entre les factures et les paiements. Vous pouvez sélectionner la communication structurée comme communication de paiement dans les paramètres de facturation.

image-1616600365342.png

Trois algorithmes sont proposés :

1. Aléatoire: +++ RRR / RRRR / RRRDD +++

R..R = chiffres aléatoires, DD = chiffres de contrôle

2. Date: +++ DAY / YEAR / SSSDD +++

DAY = jour de l'année, SSS = numéro de séquence, DD = chiffres de contrôle

3. Référence client +++ RRR / RRRR / SSSDDD +++

R..R = référence client sans caractères non-numériques, SSS = numéro de séquence, DDD = chiffres de contrôle

 

Ce module possède une dépendance sur les modules ; account, l10n_be

 

Pour une facture fournisseur

Si le fournisseur demande de payer avec une communication structurée, le module account_invoice_check_bba_com peut être installé.

Par défaut, le champ "Référence fournisseur" sera contrôlé en terme de :

En cas d'erreur, un message sera affiché à la validation de la facture :image-1625647731363.png

Si le champ "Référence fournisseur" ne contient pas une communication structurée, il faut cocher la case "By pass the bba comm validation" pour ne pas faire ces contrôles.

image-1628261272343.png

account_cancel Odoo SA [Créer, à bouger?]

Module mentionné dans annuler un lettrage, lien ici.

Mentionné dans l'annulation d'écriture dans un journal, lien ici.

Ajout des modèles de rapports légaux belges

Le module l10n_be_mis_reports fournit des modèles de rapport MIS Builder pour le compte de résultat et le bilan de la Belgique selon les modèles officiels. Il fournit également un modèle de rapport MIS Builder pour la déclaration de TVA belge.

Pour plus d'information sur la génération de rapports légaux. lien ici.

Facturation> Configuration > MIS Reporting > MIS Report Templates.

image-1616600974628.png

Ce module possède une dépendance sur les modules ; mis_builder, l10n_be

Faire de la facturation négative - Utilisation des consignes

Le module  (todo : changer lien après la fusion de la PR). permet d'encoder une facture client avec un montant négatif.

En effet, quand un supermarché achète et vend des consignes, il arrive qu’une facture d’achat auprès d’un fournisseur soit négative car le montant relatif aux achats est inférieur au montant des consignes rendues au fournisseur. 

image-1614096315651.png

image-1614096343876.png

 

Ce module possède une dépendance sur le module beesdoo_base

 

Générer des rapports intracommunautaires et un listing client - Belgique

Le module l10n_be_vat_reports ajoute un menu dans les rapports : Listing Clients (Annual Listing of VAT-Subjected Customers), lien ici.

Mais il ajoute également un menu dans les rapports : Intracommunautaire (Partner VAT Intra), lien ici.

Ce module possède une dépendance sur les modules ; l10n_be, account

account_bank_statement_import_coda [Créer et vérifier]

Module mentionné dans la gestion des comptes bancaires, partie configuration de la facturation, lien ici.

Importer les factures fournisseurs en format PDF ou XML

Le module account_invoice_import ne fait rien d'utile par lui-même ; il nécessite d'autres modules pour fonctionner : chaque module ajoute un format de facture spécifique pouvant être alors importé dans votre Odoo.

Processus

Ce module fonctionne également avec les remboursements des fournisseurs.

Configuration

Vous pouvez configurer une passerelle mail pour importer des factures depuis un email :

 

Ce module possède des dépendances sur les modules ; account (standard), base_iban (standard), base_business_document_import et onchange_helper

 

Ajouter et utiliser les standards UBL

Le module base_ubl, comme son nom l'indique, est le module de base pour l'implémentation de la norme Universal Business Language (UBL). Le standard UBL est devenu le standard ISO/IEC 19845 en janvier 2016 (cf l'annonce officielle).

Ce module contient des méthodes pour générer et analyser les fichiers UBL. Ce module ne fait rien d'utile en lui-même, mais il est utilisé par plusieurs autres modules :

Le module base_ubl installe et dépend de 3 modules qui seront explicités ci-dessous :

1. account_tax_unece

Ce module ajoute deux champs Code Type UNECE (CEE-ONU) et Code Catégorie UNECE (CEE-ONU) sur les taxes pour permettre l'utilisation des normes écrites par la Commission économique des Nations Unies pour l'Europe (qui compte 56 états membres en Europe, Amérique et Asie centrale, cf Wikipedia) :

Cette codification fait partie de l'UNCL (United Nations Code List). Cette codification est utilisée par exemple dans les deux principales normes internationales pour la facturation électronique :

Pour y accéder,