Overslaan naar inhoud
Odoo Menu
  • Aanmelden
  • Probeer het gratis
  • Apps
    Financiën
    • Boekhouding
    • Facturatie
    • Onkosten
    • Spreadsheet (BI)
    • Documenten
    • Ondertekenen
    Verkoop
    • CRM
    • Verkoop
    • Kassasysteem winkel
    • Kassasysteem Restaurant
    • Abonnementen
    • Verhuur
    Websites
    • Websitebouwer
    • E-commerce
    • Blog
    • Forum
    • Live Chat
    • E-learning
    Bevoorradingsketen
    • Voorraad
    • Productie
    • PLM
    • Inkoop
    • Onderhoud
    • Kwaliteit
    Personeelsbeheer
    • Werknemers
    • Werving & Selectie
    • Verlof
    • Evaluaties
    • Aanbevelingen
    • Wagenpark
    Marketing
    • Sociale media-marketing
    • E-mailmarketing
    • Sms-marketing
    • Evenementen
    • Marketingautomatisering
    • Enquêtes
    Diensten
    • Project
    • Urenstaten
    • Buitendienst
    • Helpdesk
    • Planning
    • Afspraken
    Productiviteit
    • Chat
    • Artificiële Intelligentie
    • IoT
    • VoIP
    • Kennis
    • WhatsApp
    Apps van derden Odoo Studio Odoo Cloud Platform
  • Bedrijfstakken
    Detailhandel
    • Boekhandel
    • kledingwinkel
    • Meubelwinkel
    • Supermarkt
    • Bouwmarkt
    • Speelgoedwinkel
    Horeca & Hospitality
    • Bar en café
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van mede-eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brouwerij
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Diensten
    • Klusjesman
    • IT-hardware & ondersteuning
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Alle bedrijfstakken bekijken
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijsprogramma
    • Scale Up! Business Game
    • Odoo bezoeken
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Partner worden
    • Diensten voor partners
    • Registreer je accountantskantoor
    Diensten
    • Vind een partner
    • Vind een boekhouder
    • Een adviseur ontmoeten
    • Implementatiediensten
    • Klantreferenties
    • Ondersteuning
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Vraag een demo aan
  • Prijzen
  • Help
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Help

Functional Field Calculation

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
fieldscalculationfunctional
1 Beantwoorden
6116 Weergaven
Avatar
Arjun Khode

Hi, I have a product for real esate like flats/villa,

I want to calculate the price as per the area of particular flat/villa if the price is fixed per square feet.

I want to map the price with squre feet.

for example, You have 5000.00 rupees per squre feet and the area for a particular house is 1000 squre feet then price should automatically be calculated to 500000.00.

I have actually done the calculation. I have inherited the sale quotation form and listed out the fields like

- Type of Flat.

- Number of flats purchased.

- Per squre feet price.

- Area of flat.

- Purchase amount.

So, how to calculate the price of a flat from given sq.feet and rate?

Here is my code

----------------------------uom_cal.py---------------------------------

from openerp.osv import fields, osv

from openerp.osv import orm

import openerp.addons.decimal_precision as dp

class sale_order(osv.Model):

_inherit="sale.order"

_columns={

'flat_type':fields.char('Type of Flat', size=64),

'flat_purchased': fields.float('Number of Flats Purchased', size=10),

'flat_per_sq_ft_price': fields.float('Per Square Feet Price', size=20),

'flat_area': fields.float('Area of Flat', size=20),

'flat_amount':fields.function('_flat_price', digits_compute=dp.get_precision('Account'), string='PurchaseAmount',

store={

'sales_order': (lambda self, cr, uid, ids, c={}: ids, ['flat_per_sq_ft_price', 'flat_area'], 10),

},)

}

class sale_type(osv.Model):

_name="sale.type"

_columns={

'type_of_flat':fields.many2one('sale.order','Type of Flat')

}

def _flat_price(self, cr, uid, ids, field, arg, context=None):

context = context or {}

res = {}

#print("Result for sale order_final Amount")

for sale_order in self.browse(cr, uid, ids, context=context):

# print("For Loop")

res[sale_order.id] = (sale_order.flat_per_sq_price or 0.0) * (sale_order.flat_area or 0.0)

#print("Result for sale order_final Price")

print(res[sale_order.id])

return res

-------------------------uom_cal_view.py-------------------------

<?xml version="1.0" encoding="utf-8"?>

<openerp>

<data>

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

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

<field name="inherit_id" ref="sale.view_order_form"/>

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

<field name="client_order_ref" position="after">

<field name="flat_type"/>

<field name="flat_purchased"/>

<field name="flat_per_sq_ft_price"/>

<field name="flat_area"/>

<field name="flat_amount"/>

</field>

</field>

</record>

</data>

</openerp>

0
Avatar
Annuleer
Avatar
ABU K
Beste antwoord

Try Below code.......................it may help .If u want calculate values from differen class use self.pool.get() method.Upvote my answer if it resolve

def _get_model(self, cr, uid, ids, field_name, arg, context=None):*

res = {}

for val in self.pool.get('sale.order').browse(cr, uid, ids, context):

res[val.id] = (val.flat_per_sq_price or 0.0) * (val.flat_area or 0.0) 

return res


_columns = {


'model_name': fields.function(_get_model, string="Sub Model", type='char', store=True)


}


otherwise just check below link---------


https://www.odoo.com/forum/help-1/question/function-fields-in-open-erp-35789

1
Avatar
Annuleer
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!

Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!

Aanmelden
Gerelateerde posts Antwoorden Weergaven Activiteit
is_closed field in project.task.type [Online v17e]
project fields functional
Avatar
0
mrt. 24
2859
Depends on two fields where input in first changes the second and input in second changes the first?
fields calculation depends v14
Avatar
Avatar
1
sep. 21
5167
I cannot see custom field in lead form
fields
Avatar
Avatar
Avatar
2
dec. 25
5542
trying to match fields for products Opgelost
fields
Avatar
Avatar
Avatar
2
mrt. 26
2037
How to display a red * for required fields
fields
Avatar
Avatar
Avatar
Avatar
3
mei 25
5847
Community
  • Tutorials
  • Documentatie
  • Forum
Open Source
  • Downloaden
  • Github
  • Runbot
  • Vertalingen
Diensten
  • Odoo.sh Hosting
  • Ondersteuning
  • Upgrade
  • Gepersonaliseerde ontwikkelingen
  • Onderwijs
  • Vind een boekhouder
  • Vind een partner
  • Partner worden
Over ons
  • Ons bedrijf
  • Merkelementen
  • Neem contact met ons op
  • Vacatures
  • Evenementen
  • Podcast
  • Blog
  • Klanten
  • Juridisch • Privacy
  • Beveiliging
الْعَرَبيّة 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 is een suite van open source zakelijke apps die aan al je bedrijfsbehoeften voldoet: CRM, E-commerce, boekhouding, inventaris, kassasysteem, projectbeheer, enz.

Odoo's unieke waardepropositie is om tegelijkertijd zeer gebruiksvriendelijk en volledig geïntegreerd te zijn.

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