Odoo

De Admin -- TALEVAS.

Sommaire

Ajouter un module

- Télécharger le zip, unzip dans le dossier extra-addons (/mnt/..)
- en mode développeur
- rafraîchir la liste des applications
- installer.

Responsive design

https://odoo-community.org/shop/product/web-responsive-2681?search=responsive

Attachments List and Document Indexation

- Permet d'avoir un menu en haut de l'objet avec les pièces jointes.

Bon de livraison

éditer un bon de livraison manquant

Le cas se pose lorsqu'une facture est payés et que celle-ci n'a pas eu de bon de livraison attaché. Le facture reste ou redevient en statut à facturer alors qu'elle est entièrement payés.

- éditer le bon de commande.
- mettre les quantités demandées à 0
- valider.
- modifier de nouveau et remettre les quantités à la valeur initiale (égale à ce qui a été facturé)
- valider la modification
- valider la préparation et la livraison.

erreur de traduction

Dans le module "inventaire" il y a 2 fois bon de préparation, l'un des 2 est en fait un bon de livraison

- configuration => mode développeur
- traductions => termes de l'application => termes traduits
- rechercher "préparation" dans les termes traduits
- "Delivery Slip" devient "bon de livraison"
- sauvegarder
- traductions => termes de l'application => Synchroniser les traductions

Modification du bon de livraison

Par défaut il y a un regroupement des lignes de produits ayant le même libélé.

- Configuration => Technique => Interface Utilisateur => Vues => "report_delivery_document"
- ajouter le numéro de tel mobile dans les entêtes. Ajouter mobile à la ligne tel que :
<div t-field="o.partner_id" t-options="{"widget": "contact", "fields": ["address", "name", "mobile", "phone", "fax"], "no_marker": True}"/>


- Ligne 45 mettre en commentaire : t-if="not o.pack_operation_ids">
- ajouter le descriptif :
                    <table class="table table-condensed mt48">
                        <thead>
                            <tr>
                                <th><strong>Product</strong></th>
                                <th><strong>Description:</strong></th>
                                <th><strong>Ordered Quantity</strong></th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr t-foreach="o.move_lines" t-as="move">
                                <td><span t-field="move.product_id"/></td>
                                <td><span t-field="move.name"/></td>
                                <td>
                                    <span t-field="move.ordered_qty"/>
                                    <span t-field="move.product_uom"/>
                                </td>
                            </tr>
                        </tbody>
                    </table>

<table class="table table-condensed mt48"> <thead> <tr> <th><strong>Product</strong></th> <th><strong>Description:</strong></th> <th><strong>Ordered Quantity</strong></th> </tr> </thead> <tbody> <tr t-foreach="o.move_lines" t-as="move"> <td><span t-field="move.product_id"/></td> <td><span t-field="move.name"/></td> <td> <span t-field="move.ordered_qty"/> <span t-field="move.product_uom"/> </td> </tr> </tbody> </table>

Modification de liste des devis

ajout de la référence client

mode développeur => configuration => vues => "sale.order.tree" (arborescence) - id externe : sale.view_order_tree et sale.view_quotation_tree (une vue devis et une vue bons de commande)

En mode développeur directement depuis la page, "modifier TreeVue" et ajouter :

Modification pour y ajouter :

<field name="client_order_ref"/>

Ajout de la date de commande en plus de la date création

En mode développeur directement depuis la page, "modifier TreeVue" et ajouter :
                   <field name="confirmation_date"/>

Processus de vente

odoo-processus-vente

modification de la fiche client pour y indiquer le montant du plutôt que le montant total facturé

total-du-client

Portail

Gestion des informations sur le site publique Odoo-portail

Fabrication

Odoo-fab

gestion des alertes

Odoo-alertes

API XMLRPC

Le plus simple c'est de prendre les entêtes http avec un peut de webdev tool afin poster ce qu'il faut via le code Python.

Autrement il y a de la doc ici => [[1]]

Facturation

- ne pas afficher l'adresse de livraison
- traduction de "origine" => "devis"
- ajouter "30 jours fin de mois" dans les conditions de règlement
- dupliquer une facture => elle ne vient PAS en incrément du montant facturé sur le devis. 
- template de mail => "merci de bien vouloir respecter les échéances"
- ajouter RCS dans la pied de page !

Mise en page de la facture :

- modification de => Rapports => "Factures" => Vues => report_invoice_document
- les modifications :
  - ajout des descriptifs de devis :
           <div class="invoice_tbody">
               <span  t-if="o.name">
                   <strong>Description:</strong>
                   <p t-field="o.name"/>
               </span>
           </div>
  - suppression des "numeros de clients" (compta) :
               <!--<div class="col-xs-2" t-if="o.partner_id.ref">
                   <strong>Customer Code:</strong>
                   <p t-field="o.partner_id.ref"/>
               </div>-->
  - ajout de la colonne pour avoir le nom du produit et son descriptif. (idem sur la page devis)
        
                <thead>
                    <tr>
                        <th>Produit</th>
                        <th>Description</th>
                        <th class="hidden">Source Document</th>
                        <th class="text-right">Quantity</th>
                        <th class="text-right">Unit Price</th>
                        <th t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">Disc.(%)</th>
                        <th class="text-right">Taxes</th>
                        <th class="text-right">Tax Excluded Price</th>
                    </tr>
                </thead>
                <tbody class="invoice_tbody">
                    <tr t-foreach="o.invoice_line_ids" t-as="l">
                        <td><span t-field="l.product_id.name"/></td>
         
  - pied de page  =>   Paramètres Généraux / external_layout_footer
                <li t-if="company.ape">&bull;</li>
                <li t-if="company.ape">Ape: <span t-field="company.ape"/></li>
                
                <li t-if="company.siret">&bull;</li>
                <li t-if="company.siret">Siret: <span t-field="company.siret"/></li>

mettre la TVA sur les accounts / situation de facture => modifier l'article qui correspond "Down payment" et lui ajouter de la TVA la vente.

Comptabilité

Régulariser les comptes client

Factures fournisseurs

Ajouter un fournisseur

export vers CCR

Liste des champs identifiés.

- ID
- Date
- Date échéance
- Pièce comptable/afficher le nom
- compte/code
- Partenaire/référence Interne
- Partenaire/Nom
- crédit
- Débit
- compte/Afficher nom

modifier le compte rattaché pour les produits

modification d'un article :

"facturation" : "Compte de revenus" : "701..."

processus

1. login
2. aller l'onglet "configuration" en bas à droite de la 4eme colonne (share and love) cliquer sur "Activer le mode développeur"
3. aller dans l'onglet "comptabilité"
4. dans le menu de gauche cliquer sur "écritures comptables" (sous "conseiller")
5. si les boutons filtres / grouper par / favori ne sont pas visibles en haut alors il faut cliquer sur le (+) au bout de la ligne de recherche.
6. le trie => filtres :
  - ajouter un filtre personnalisé : journal : contient : Factures
  - ajouter un filtre personnalisé : créé le : est entre : borner avec les dates voulues dans les 2 cases suivantes.

Normalement maintenant à l'écran il n'y a que les lignes comptable des factures à transférer à CCR. Sans doute sur plusieurs pages, mais j'y reviens.

Pour exporter :

1. sélection des lignes
2. cliquer sur "action" : "exporter"
3. "export enregistrés" : "damien" (je viens de le finir, ..)
4. format d'export : "excel"
5. exporter vers le fichier.

modification MDP direct en base

odoo@odoo-10:/$ psql -h db-odoo-10.0 -d FAC-prod
UPDATE res_users SET password='PASSWORD' WHERE login = 'LOGIN';