Skip to Content
Odoo Menu
  • Prijavi
  • Try it free
  • Aplikacije
    Finance
    • Knjigovodstvo
    • Obračun
    • Stroški
    • Spreadsheet (BI)
    • Dokumenti
    • Podpisovanje
    Prodaja
    • CRM
    • Prodaja
    • POS Shop
    • POS Restaurant
    • Naročnine
    • Najem
    Spletne strani
    • Website Builder
    • Spletna trgovina
    • Blog
    • Forum
    • Pogovor v živo
    • eUčenje
    Dobavna veriga
    • Zaloga
    • Proizvodnja
    • PLM
    • Nabava
    • Vzdrževanje
    • Kakovost
    Kadri
    • Kadri
    • Kadrovanje
    • Odsotnost
    • Ocenjevanja
    • Priporočila
    • Vozni park
    Marketing
    • Družbeno Trženje
    • Email Marketing
    • SMS Marketing
    • Dogodki
    • Avtomatizacija trženja
    • Ankete
    Storitve
    • Projekt
    • Časovnice
    • Storitve na terenu
    • Služba za pomoč
    • Načrtovanje
    • Termini
    Produktivnost
    • Razprave
    • Odobritve
    • IoT
    • Voip
    • Znanje
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industrije
    Trgovina na drobno
    • Book Store
    • Trgovina z oblačili
    • Trgovina s pohištvom
    • Grocery Store
    • Trgovina s strojno opremo računalnikov
    • Trgovina z igračami
    Food & Hospitality
    • Bar and Pub
    • Restavracija
    • Hitra hrana
    • Guest House
    • Beverage Distributor
    • Hotel
    Nepremičnine
    • Real Estate Agency
    • Arhitekturno podjetje
    • Gradbeništvo
    • Estate Management
    • Vrtnarjenje
    • Združenje lastnikov nepremičnin
    Svetovanje
    • Računovodsko podjetje
    • Odoo Partner
    • Marketinška agencija
    • Law firm
    • Pridobivanje talentov
    • Audit & Certification
    Proizvodnja
    • Tekstil
    • Metal
    • Pohištvo
    • Hrana
    • Brewery
    • Poslovna darila
    Health & Fitness
    • Športni klub
    • Trgovina z očali
    • Fitnes center
    • Wellness Practitioners
    • Lekarna
    • Frizerski salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Sistemi sončne energije
    • Izdelovalec čevljev
    • Čistilne storitve
    • HVAC Services
    Ostali
    • Neprofitna organizacija
    • Agencija za okolje
    • Najem oglasnih panojev
    • Fotografija
    • Najem koles
    • Prodajalec programske opreme
    Browse all Industries
  • Skupnost
    Learn
    • Tutorials
    • Dokumentacija
    • Certifikati
    • Šolanje
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Prenesi
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Dogodki
    • Prevodi
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Sklici kupca
    • Podpora
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Določanje cen
  • Pomoč

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Knjigovodstvo
  • Zaloga
  • PoS
  • Projekt
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
Pomoč

confirmation message when creating an invoice from the sales order, odoo 13

Naroči se

Get notified when there's activity on this post

This question has been flagged
messageinvoicesale.orderwarning13
1358 Prikazi
Avatar
Adrian Porras

I'm trying to create a function based on a field that I have in sale.order.line called lot_id, if a product does not have information in the lot_id field, it should send a warning message to the user BEFORE creating the invoice, until now only I carry this:


import logging
from odoo import models, api, _
from odoo.exceptions import UserError

# Definir un logger para el módulo
_logger = logging.getLogger(__name__)

class SaleAdvancePaymentInv(models.TransientModel):
_inherit = 'sale.advance.payment.inv'

def create_invoices(self):
"""
Antes de crear la factura, verifica si hay productos sin pedimento (sin lot_id).
Si existen, muestra una advertencia con el mensaje "Vas a crear la factura sin pedimento. ¿Deseas continuar?".
"""
orders = self.env['sale.order'].browse(self._context.get('active_ids', []))

# Agregar log para verificar los pedidos que estamos procesando
_logger.info("Procesando las órdenes de venta: %s", orders.ids)

for order in orders:
# Filtrar productos sin pedimento (lot_id vacío)
productos_sin_pedimento = order.order_line.filtered(lambda line: not line.lot_id)

# Log para mostrar los productos sin pedimento
_logger.info("Productos sin pedimento en la orden %s: %s", order.name, productos_sin_pedimento.ids)

if productos_sin_pedimento:
# Si hay productos sin pedimento, mostrar un warning
_logger.warning("¡Advertencia! La orden %s tiene productos sin pedimento.", order.name)

# Mostrar un mensaje de advertencia (sin bloquear el proceso)
return {
'warning': {
'title': _("Advertencia"),
'message': _("Vas a crear la factura sin pedimento. ¿Deseas continuar?"),
}
}

# Log para verificar si pasamos a la creación de la factura
_logger.info("Creando la factura para las órdenes: %s", orders.ids)

# Si todos los productos tienen pedimento (lot_id lleno), continuar con la creación de la factura
return super(SaleAdvancePaymentInv, self).create_invoices()

But I have not been able to display the message, I only want the user to be shown the message that has products that contain that empty field, but the user will be able to create the invoice for the order without problems...

Can you help me? I would appreciate it, greetings.

0
Avatar
Opusti
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Prijavi
Related Posts Odgovori Prikazi Aktivnost
Create invoice from sales order using xml-rpc (python)
invoice sale.order
Avatar
Avatar
1
okt. 22
5023
Different Sale Order and Invoice description for one Product
invoice sale.order
Avatar
Avatar
1
feb. 17
3834
Different sales orders on a single invoice Solved
invoice sale.order
Avatar
Avatar
2
jan. 17
7959
Prevent Sale Order Creation if an item is not in stock
stock sale.order warning
Avatar
Avatar
Avatar
2
apr. 25
7778
Copy Checkbox state from Sales Order to Invoice
invoice sale.order v17
Avatar
0
apr. 24
2461
Community
  • Tutorials
  • Dokumentacija
  • Forum
Open Source
  • Prenesi
  • Github
  • Runbot
  • Prevodi
Services
  • Odoo.sh Hosting
  • Podpora
  • Nadgradnja
  • Custom Developments
  • Izobraževanje
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Sredstva blagovne znamke
  • Kontakt
  • Zaposlitve
  • Dogodki
  • Podcast
  • Blog
  • Stranke
  • Pravno • Zasebnost
  • Varnost
الْعَرَبيّة 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 ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with

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