Pular para o conteúdo
Odoo Menu
  • Entrar
  • Experimente grátis
  • Aplicativos
    Finanças
    • Financeiro
    • Faturamento
    • Despesas
    • Planilhas (BI)
    • Documentos
    • Assinar Documentos
    Vendas
    • CRM
    • Vendas
    • PDV Loja
    • PDV Restaurantes
    • Assinaturas
    • Locação
    Websites
    • Criador de Sites
    • e-Commerce
    • Blog
    • Fórum
    • Chat ao Vivo
    • e-Learning
    Cadeia de mantimentos
    • Inventário
    • Fabricação
    • PLM - Ciclo de Vida do Produto
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Funcionários
    • Recrutamento
    • Folgas
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Redes Sociais
    • Marketing por E-mail
    • Marketing por SMS
    • Eventos
    • Automação de Marketing
    • Pesquisas
    Serviços
    • Projeto
    • Planilhas de Horas
    • Serviço de Campo
    • Central de Ajuda
    • Planejamento
    • Compromissos
    Produtividade
    • Mensagens
    • Inteligência Artificial
    • Internet das Coisas
    • VoIP
    • Conhecimento
    • WhatsApp
    Aplicativos de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Varejo
    • Loja de livros
    • Loja de roupas
    • Loja de móveis
    • Mercearia
    • Loja de ferramentas
    • Loja de brinquedos
    Comida e hospitalidade
    • Bar e Pub
    • Restaurante
    • Fast Food
    • Hospedagem
    • Distribuidor de bebidas
    • Hotel
    Imóveis
    • Imobiliária
    • Escritório de arquitetura
    • Construção
    • Gestão de Imóveis
    • Jardinagem
    • Associação de proprietários de imóveis
    Consultoria
    • Escritório de Contabilidade
    • Parceiro Odoo
    • Agência de marketing
    • Escritório de advocacia
    • Aquisição de talentos
    • Auditoria e Certificação
    Fabricação
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Presentes corporativos
    Saúde e Boa forma
    • Clube esportivo
    • Loja de óculos
    • Academia
    • Profissionais de bem-estar
    • Farmácia
    • Salão de cabeleireiro
    Comércio
    • Handyman
    • Hardware e Suporte de TI
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência Ambiental
    • Aluguel de outdoors
    • Fotografia
    • Aluguel de bicicletas
    • Revendedor de software
    Navegar por todos os setores
  • Comunidade
    Aprenda
    • Tutoriais
    • Documentação
    • Certificações
    • Treinamento
    • Blog
    • Podcast
    Empodere a Educação
    • Programa de educação
    • Scale Up! Jogo de Negócios
    • Visite a Odoo
    Obtenha o Software
    • Baixar
    • Comparar edições
    • Releases
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Cadastre seu escritório contábil
    Obtenha os serviços
    • Encontre um parceiro
    • Encontre um Contador
    • Agende uma Demonstração
    • Serviços de Implementação
    • Referências de Clientes
    • Suporte
    • Upgrades
    Github YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Faça uma demonstração
  • Preços
  • Ajuda
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
Ajuda

Import sale order data in Odoo

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
datasale.orderimportingsale_order_line
3 Respostas
3028 Visualizações
Avatar
Vikas Maharana

Hi All,

I have 2000 sales data and made it an importable format and  the sales order line became 12000 lines.

How do I import this data into Odoo?
It takes only 2000 data at a time, and if I split the data, then I'm getting confused.

0
Avatar
Cancelar
Avatar
JB
Melhor resposta

Hello,

Please refer the forum. 

2
Avatar
Cancelar
Avatar
AppsChef
Melhor resposta

To be able to import everything, you need to have coding skills to import using the API.

Without coding, you must split your import file into batches of 2000. I recommend sorting the data according to their order reference first, then dividing it into several sheets. After that, you can select the sheet you want to import on the column matching page in Odoo.

If you want to code, you can try the script below:


impor xmlrpc.client

import csv


# --- CONFIGURATION ---

url = "http://your-odoo-instance.com"

db = "your_database_name"

username = "your_username"

password = "your_password"

csv_file = "sales_orders.csv"  # path to your CSV file


# --- CONNECTION ---

common = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/common')

uid = common.authenticate(db, username, password, {})

models = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/object')


# --- HELPERS ---

def find_partner_id(name):

    """Find partner (customer) ID by name"""

    ids = models.execute_kw(db, uid, password, 'res.partner', 'search', [[['name', '=', name]]], {'limit': 1})

    return ids[0] if ids else None


def find_product_id(code_or_name):

    """Find product ID by internal reference (default_code) or name"""

    ids = models.execute_kw(db, uid, password, 'product.product', 'search', [

        ['|', ['default_code', '=', code_or_name], ['name', '=', code_or_name]]

    ], {'limit': 1})

    return ids[0] if ids else None


# --- READ CSV ---

orders = {}

with open(csv_file, newline='', encoding="utf-8") as f:

    reader = csv.DictReader(f)

    for row in reader:

        order_ref = row['order_ref']

        customer = row['customer']

        product = row['Line/Product']

        qty = float(row['Line/qty'])

        price = float(row['Line/price'])


        if order_ref not in orders:

            orders[order_ref] = {

                'customer': customer,

                'lines': []

            }


        orders[order_ref]['lines'].append((product, qty, price))


# --- IMPORT PROCESS ---

for order_ref, data in orders.items():

    partner_id = find_partner_id(data['customer'])

    if not partner_id:

        print(f"❌ Customer '{data['customer']}' not found, skipping {order_ref}")

        continue


    # create Sales Order

    so_vals = {

        'partner_id': partner_id,

        'client_order_ref': order_ref,

    }

    order_id = models.execute_kw(db, uid, password, 'sale.order', 'create', [so_vals])

    print(f" Sales Order created: {order_ref} (ID={order_id})")


    # create Sales Order Lines

    for (product, qty, price) in data['lines']:

        product_id = find_product_id(product)

        if not product_id:

            print(f"   ⚠️ Product '{product}' not found, skipping line")

            continue


        line_vals = {

            'order_id': order_id,

            'product_id': product_id,

            'product_uom_qty': qty,

            'price_unit': price,

        }

        line_id = models.execute_kw(db, uid, password, 'sale.order.line', 'create', [line_vals])

        print(f"   → Line created: {product} (ID={line_id})")


This is sales_orders.csv be like:

order_ref,customer,Line/Product,Line/qty,Line/price

SO001,PT ABC,product1,10,120000

SO001,PT ABC,product2,5,250000

SO002,PT XYZ,product3,3,120000

Make sure you have entered the customer and product data first before performing the import.

Hope it helps.

Regards,

Appschef

0
Avatar
Cancelar
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Melhor resposta

Hi,

When importing large sales data into Odoo, you should split the file smartly: keep the 2000 sales orders in one import (with their basic details), then import the 12000 sales order lines in separate batches, making sure each line references the correct order by its unique identifier (e.g., Order Name). Odoo’s importer only allows around 2000 rows at once for performance reasons, so breaking the lines into multiple files is normal. As long as the Sales Order Name column matches exactly, Odoo will link the lines to the right orders automatically. This way, you avoid confusion and safely import everything step by step.


For more details, please refer to the following links:

1. https://www.cybrosys.com/blog/how-to-import-sale-orders-and-purchase-orders-in-odoo-17


Module: https://odoo-community.org/shop/sale-order-import-571#attr=944043


Hope it helps.


0
Avatar
Cancelar
Está gostando da discussão? Não fique apenas lendo, participe!

Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!

Inscrever-se
Publicações relacionadas Respostas Visualizações Atividade
Just Subscribed to Odoo, Need Help Getting Started Resolvido
data importing
Avatar
Avatar
1
ago. 25
2174
Missing required value for the field 'name' at multiple rows while Importing SO.
excel sale.order importing
Avatar
Avatar
1
ago. 25
2595
How to import/export records under Region (region_id)
data region importing Exporting
Avatar
0
out. 24
2471
How to create One2many records while import
import database data importing
Avatar
0
mai. 24
183
Is There a Default Record Rule Preventing Linking of Invoices to Sale Orders?
invoice invoices account.move sale.order importing
Avatar
0
nov. 23
3136
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Open Source
  • Baixar
  • Github
  • Runbot
  • Traduções
Serviços
  • Odoo.sh Hosting
  • Suporte
  • Upgrade
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um Contador
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • Nossa empresa
  • Ativos da marca
  • Contato
  • Empregos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidade
  • Segurança
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo é um conjunto de aplicativos de negócios em código aberto que cobre todas as necessidades de sua empresa: CRM, comércio eletrônico, contabilidade, estoque, ponto de venda, gerenciamento de projetos, etc.

A proposta de valor exclusiva Odoo é ser, ao mesmo tempo, muito fácil de usar e totalmente integrado.

Site feito com

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now