gn_odoo/gn_import/README.md
Florian du Garage Num 8f0d5775a6 tweaks for import
2025-08-26 11:56:43 +02:00

23 KiB

GN Import

If you migrate your data from one instance to another, you might need to restore attachment files as well. Export and import the list, with their external id and filename. Import using filename as url. Copy the files from old instance's filestore folder to new one's, keeping arborescency intact. Install this module and create an action server calling to records.action_upload_file().

Now you have a contextuel action on file attachments: "Réimporter le fichier". It will use path for filestore and filename to get the file and import it as base64 content.

How to migrate

In both old and new instance, activate Dev Mode from Paramètres / Paramètres généraux (tout en bas de la page)

Exports from new instance

Some exports from the new instance because some ids are generated during initial configuration Before importing records from old instance, you will have to use these data to replace some records ids in the data to export.

Export des taxes (account.tax) et des lignes de répartition des taxes (account.tax.repartition.line)

Dans la nouvelle instance, exporter les Taxes (Facturation / Configuration / Comptabilité / Taxes)

Nom Nom dev_mode
ID externe id
Répartition pour les factures/Taxe invoice_repartition_line_ids/tax_id
Répartition pour les factures/Basé sur invoice_repartition_line_ids/repartition_type
Répartition pour les factures/ID externe invoice_repartition_line_ids/id
Répartition pour les factures de remboursement/Taxes invoice_repartition_line_ids/tax_id
Répartition pour les factures de remboursement/Basé sur invoice_repartition_line_ids/tax_id
Répartition pour les factures de remboursement/ID externe invoice_repartition_line_ids/tax_id

Export de account.journal

Dans la nouvelle instance, exporter les journaux (facturation / Configuration / Comptabilité Journaux)

Nom Nom dev_mode
id externe id
Compte de profit profit_account_id
Compte des pertes loss_account_id
Compte par défaut default_account_id
Compte créancier/débiteur receivable_account_id
Compte d'attent suspense_account_id
Modes de paiement entrant/Compte de paiement inbound_payment_method_line_ids/payment_account_id
Modes de paiement sortant/Compte de paiement outbound_payment_method_line_ids/payment_account_id

Migration

Migrate res.partner

  • replace ids in column ID externe (id): attention à bas.main_partner et base.parten_admin
  • Configurer le compte client et fournisseur
Nom à extraire Nom à extraire (dev_mode) Nom de colonne à modifier Enregistrements à modifier
ID externe id
Actif active
Code postal zip
Contact/ID child_ids/id
Email email
Employé employee
Forme juridique/Titre partner_company_type/name Forme juridique Respecter la casse
Informations additionnelles additional_info
Mobile mobile
Mode de facturation invoicing_mode Invoicing Mode
Nom name
Prénom first_name
Nom de famille last_name
Nom de société company_name
Notes comment
N° TVA vat
Pays country_id
Poste de travail function Poste
Rue street
Rue 2 street2
Référence ref
SIRET siret
Titre/ID title/id
Type d'adresse type
Type de société company_type
Téléphone phone
Téléphone / Mobile phone_mobile_search Téléphone fixe/Mobile
Ville city
Compte client / Code property_account_receivable/code Compte client
Compte fournisseur / Code property_account_payable/code Compte fournisseur

Migrate res.users

  • Supprimer la ligne de l'utilisateur base.admin

  • Identifiant

  • Langue

  • Nom

  • Fuseau horaire

  • Id externe

  • Nom de famille

  • Prénom

  • Partenaire associé | partner_id/ID

Migrate account.product

! Remplacer les Ids des taxes ! Pour type de produit: Consommable -> consu ; Service -> service ; possibilité d'utiliser comb |

Nom Nom (mode développeur) Nouveau nom de colonne Changements à faire
Actif active
Catégorie de produit/ID externe categ_id/id
Compte de charges/code property_account_expense_id/code Compte des charges
Compte des revenus/code property_account_income_id/code Compte des revenus
Coût standard_price
Créer à la commande service_tracking
Description description
Description achat description_purchase Description des achats
Description vente description_sale Description vente
Doit avoir une date de début et une date de fin must_have_dates
Nom name
Nom d'affichage display_name
Peut être acheté purchase_ok Achats
Peut être inséré dans une note de frais can_be_expensed Dépenses
Peut être vendu sale_ok Ventes
Politique de contrôle purchase_method
Politique de facturation invoice_policy
Politique de facturation du service service_policy
Référence interne default_code
Séquence sequence
Taxes fournisseurs/Nom de la taxe supplier_taxes_id/name Supprimer avant import, après remplacement des ids
Taxes fournisseurs/ID externe supplier_taxes_id/id Taxes d'achat/ID externe à remplacer
Taxes à la vente/Nom de la taxe taxes_id/name Supprimer avant import, après remplacement des ids
Taxes à la vente/ID externe taxes_id/id à remplacer
Type de produit detailed_type
UdM achat/ID externe uom_po_ id/id Unité d'achat/Id externe
Unité de mesure/ID externe uom_id/id Unité de mesure/ID externe
ID externe id
Produit/ID externe product_variant_id/id

Export account.move

On fait un premier import de account.move, en excluant les colonnes qui provoquent un recalcul du montant (débit, crédit, taxes, produit...) Le deuxième import prend en compte toutes les colonnes.

Nom Nom (dev mode) Ne pas importer Dès le 1er import Nom de colonne pour import Remplacements
ID id X
Extourne/ID reversal_move_id/id X
Type move_type X
Statut state X
Date d'échéance invoice_date_due X
Date date X
Date de facturation invoice_date X
Journal/ID journal_id/id X à remplacer
Journal/Nom du journal journal_id/name X à supprimer
Numéro name X
Référence ref X
Référence du paiement payment_ref X
Partenaire/ID partner_id/id X
Partenaire/Nom partner_id/name X
Paiements/ID id X
Paiements/ID id X
Bon de commande / ID id X
Note de frais/ID X
Note de frais/ID X
Écritures comptables/ID line_ids/id X
Écritures comptables/Type d'affichage line_ids/display_type X sur ttes les lignes
Écritures comptables/Pièce comptable/ID line_ids/move_id/id X
Écritures comptables/Compte/Code line_ids/account_id/code X Écritures comptables/Compte à tester
Écritures comptables/Libellé line_ids/name X
Écritures comptables/Date d'échéance line_ids/date_maturity X
Écritures comptables/Date de début line_ids/start_date X
Écritures comptables/Date de fin line_ids/end_date X
Écritures comptables/Ligne d'avoir/ID line_ids/refund_line_ids/id X
Écritures comptables/Partenaire/ID line_ids/partner_id/id x à vérifier
Écritures comptables/Unité de mesure/ID line_ids/product_uom_id/id x
Écritures comptables/Débit line_ids/debit
Écritures comptables/Crédit line_ids/credit
Écritures comptables/Produit/ID line_ids/product_id/id
Écritures comptables/Prix unitaire line_ids/price_unit
Écritures comptables/Quantité line_ids/quantity
Écritures comptables/Remise % line_ids/discount
Écritures comptables/Remise fixe line_ids/discount_fixed
Écritures comptables/Taxes/ID line_ids/tax_ids/id à remplacer
Écritures comptables/Taxes line_ids/tax_ids/id X à supprimer
Écritures comptables/Ligne de répartition de la taxe d'origine/ID line_ids/tax_repartition_line_id/id à remplacer
Écritures comptables/Ligne de répartition de la taxe d'origine/Taxe line_ids/tax_repartition_line_id/tax_id X à supprimer
Écritures comptables/Ligne de répartition de la taxe d'origine/Basé sur line_ids/tax_repartition_line_id/repartition_type X à supprimer
Écritures comptables/Ligne de répartition de la taxe d'origine/Type de documents line_ids/tax_repartition_line_id/document_type X à supprimer

Migrate bank statements

On fait 2 imports successifs:

  • le 1er avec aucune colonne concernant les lignes de relevé, c'est à dire qu'on garde uniquement id, name, balance_end_real, balance_start
  • un 2e pour lequel on import à partir des lignes de relevé, plutôt que les relevés eux même. Pour ça on clique sur le bouton "Nouveau" sur la page des relevé, pour accéder à la page des Transactions, à partir duquel on peut importer le modèle account.bank.statement.line.
Nom Nom (dev mode) Colonne Import 1 Colonne Import 2 Modification
ID externe id Id externe -
Référence name Référence -
Solde final balance_end_real Solde final -
Solde initial balance_start Solde initial -
Lignes de relevé/ID externe line_ids/id ID externe
Lignes de relevé / Relevé/ID externe (line_ids/statement_id/id) Relevé/ID externe
Lignes de relevé/Pièce comptable/ID externe line_ids/move_id/id - Pièce comptable/ID externe
Lignes de relevé/Séquence line_ids/sequence - Séquence
Lignes de relevé/Date line_ids/date - Date
Lignes de relevé/Libellé line_ids/payment_ref - Libellé
Lignes de relevé/Montant line_ids/amount - Montant
Lignes de relevé/Partenaire/ID externe line_ids/partner_id/id - Partenaire/ID externe à vérifier
Lignes de relevé/Journal/ID externe line_ids/journal_id/id - Journal/ID externe Remplacer
Lignes de relevé/Journal/Nom du journal line_ids/journal_id/name - - Supprimer

Migrate account.payment

  1. Export des paiements fournisseurs et import avec les mêmes données
    Nom Nom (dev_mode) colonne Actions
    ID externe id ID externe
    Journal/ID externe journal_id/id remplacer les ids
    Clients/Fournisseurs/ID partner_id/id Clients/Fournisseurs/ID externe
    Type de partenaire partner_type
    Paiement de virement interne jumelé/ID externe paired_internal_transfer_payment_id/id
    Date date
    Type de paiement payment_type
    Référence ref Mémo
    Référence de paiement payment_ref
    Montant amount
    Compte en suspens/Code outstanding_account_id Compte en suspens
    Compte de destination/Code destination_account_id Compte de destination
    Pièce comptable/ID externe move_id/id
    Mode de paiement/ID externe payment_method_line_id/id remplacer les ids
    MOde de paiement/Journal payment_method_line_id/journal_id à supprimer, sert à déterminer l'id
    Mode de paiement/Fournisseur de paiement payment_method_line_id/payment_provider_id à supprimer
    Mode de paiement/Nom payment_method_line_id/name à supprimer
    Mode de paiement/Type payment_method_line_id/type à supprimer

Migrate sale.order

Migrate purchase.order

Import account.move state

Nom Nom (dev_mode)
ID id
Statut state

Migrate reconcile

Export as account.move.line and import as account.move

Nom Nom (dev_mode) Nom de colonne
Écritures comptables/ID externe line_ids/id Écritures comptables/ID externe
Écritures comptables / Débits lettrés / ID externe line_ids/matched_debit_ids/id
Écritures comptables / Crédits lettrés / ID externe line_ids/matched_credit_ids/id

Changelog

  • v0.0.1