Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

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

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

The operation cannot be completed: - Create/update: a mandatory field is not set. - Delete: another model requires the record being deleted…Odoo 14

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
javascriptpythonxmlodoo
1 Rispondi
11357 Visualizzazioni
Avatar
Mariem.J


I want to create orders from backend pos. So, I made button CREATE in pos.order visible. But when clicking on button , I got this error :


The operation cannot be completed:

- Create/update: a mandatory field is not set.

- Delete: another model requires the record being deleted. If possible, archive it instead.


Model: Point of Sale Orders (pos.order), Field: Returned (amount_return)


Here is my code:

//.xml


<record id="view_pos_order_create_extend" model="ir.ui.view">

        <field name="name">view_pos_order_create_extend</field>

        <field name="model">pos.order</field>

        <field name="inherit_id" ref="point_of_sale.view_pos_order_tree"/>

        <field name="arch" type="xml">

             <xpath expr="//tree" position="attributes">

                 <attribute name="create">1</attribute>

            </xpath>

        </field>

    </record>


//.py


 class PosOrderExtend(models.Model):

    _inherit = "pos.order"

    _description = "Point of Sale Orders"

    _order = "id desc"


      @api.onchange('payment_ids', 'lines', 'partner_id')

        def _onchange_amount_all(self):

            for order in self:

                currency = self.env.company.currency_id

                if self.partner_id.property_product_pricelist.currency_id:

                    currency = self.partner_id.property_product_pricelist.currency_id

                order.amount_paid = sum(payment.amount for payment in order.payment_ids)

                order.amount_return = sum(payment.amount < 0 and payment.amount or 0 for payment in order.payment_ids)

                order.amount_tax = currency.round(

                    sum(self._amount_line_tax(line, order.fiscal_position_id) for line in order.lines))

                amount_untaxed = currency.round(sum(line.price_subtotal for line in order.lines))

                order.amount_total = order.amount_tax + amount_untaxed


What's wrong please? How can I fix it ? Thanks.

1
Avatar
Abbandona
Niyas Raphy (Walnut Software Solutions)

See: https://www.youtube.com/watch?v=bP2IsIgzhfU&list=PLqRRLx0cl0hoiTewSTzSQ3HJ-Vqhh43k0&index=1

Mariem.J
Autore

For field 'amount_return' , I added it in function of standard Odoo: def _complete_values_from_session(self, session, values):

if values.get('state') and values['state'] == 'paid':

values['name'] = session.config_id.sequence_id._next()

values.setdefault('pricelist_id', session.config_id.pricelist_id.id)

values.setdefault('fiscal_position_id', session.config_id.default_fiscal_position_id.id)

values.setdefault('company_id', session.config_id.company_id.id)

values.setdefault('amount_return', self.amount_return)

return values;

but now I got same error with field 'product_id'.

I couldn't fix it I got always error : 'pos.order' object ,has no attribute 'product_id' , How can fix it please? @Niyas Raphy

Avatar
Begineer
Risposta migliore

Hi Cristina,

  I see that your inheriting the onchange and the create function of pos.order ,

1. In your def create your returning amount_return which is a mandatory field and by default this field gets value only on onchange, but you are returning  it on create.

2. During the create button, i hope there wont be any payment_ids  because, only if there is any payment you get the value for amount_return, i got this from this loc 
order.amount_return = sum(payment.amount < 0 and payment.amount or 0 for payment in order.payment_ids)

3. I guess so the error  a mandatory field is not set delete .

4. On your convo with Mr. @Niyas Raphy

 'pos.order' object ,has no attribute 'product_id'

For your info, product_id is present in the model pos.order.line    in your code, somewhere you are referencing  product_id from  pos.order

For example : when you iterate through the one2many lines in pos.order 

for each in self:

    for line in each.lines:

        each.product_id  // must be line.product_id

Hope it helps,

Thanks


1
Avatar
Abbandona
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
Display header only on the first page and footer on the last page Qweb Odoo 14
javascript python xml odoo
Avatar
Avatar
Avatar
2
ago 24
7976
How to set default values to fields in Odoo 14
javascript python xml odoo
Avatar
Avatar
1
ott 22
25625
How to create a customized Invoice Report . Odoo 14 Risolto
javascript python xml odoo
Avatar
Avatar
Avatar
2
set 21
14651
Adding custom field in pos interface ? Odoo 14
javascript python xml odoo
Avatar
Avatar
1
ago 21
9673
How to hide button on POS base on the value of Boolean field. Odoo 14.
javascript python xml odoo
Avatar
Avatar
1
lug 21
5445
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة 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 è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

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