Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

insertion line in hr.payslip.input

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
payslip
2 Vastaukset
10127 Näkymät
Avatar
jihene

welcome every body, I need help in add some line to my database i have a problem in my function

def button_pointage(self, cr, uid, ids, context=None):

        for line in self.pool.get('hr.pointagedet').browse(cr, uid, ids):
            if( line['hsup75'] != 0):
                id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
                    'amount': hsup75,
                    'code': 'HS75',
                    'name': 'Heures supp75',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

            elif (line.hsup100 != 0.0):
                    id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
                    'amount': hsup100,
                    'code': 'HS100',
                    'name': 'Heures supp100',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

            elif (line.conge_paye != 0.0):
                    id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                    'number_of_days': conge_paye,
                    'number_of_hours': conge_paye,
                    'code': 'CONG',
                    'name': 'Conge paye',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

            elif (line.nb_jours != 0.0):
                    id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                    'number_of_days': line.nb_jours,
                    'code': 'WORK100',
                    'name': 'work days',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

            elif (line.nb_heures != 0.0):
                    id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                    'number_of_hours': nb_heures,
                    'code': 'WORK100',
                    'name': 'work hours',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

            elif (line.nb_presence != 0.0):
                    id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                    'number_of_days': nb_jours,
                    'code': 'WORK100',
                    'name': 'work days',
                    'contract_id': line.contract_id.employee_id,
                    'payslip_id': line.payslip_id.employee_id})

        return 0

the bug : File "C:\Program Files\OpenERP 7\Server\server\openerp\addons\hr_payroll_tn_tn\hr_tn_payroll.py", line 67, in button_pointage File "C:\Program Files\OpenERP 7\Server\server.\openerp\osv\orm.py", line 492, in __iter__ NotImplementedError: Iteration is not allowed on browse_record(hr.pointagedet, 1)

0
Avatar
Hylkää
jihene
Tekijä

line bug : File "C:\Program Files\OpenERP 7\Server\server\openerp\addons\hr_payroll_tn_tn\hr_tn_payroll.py", line 68, in button_pointage File "C:\Program Files\OpenERP 7\Server\server.\openerp\osv\orm.py", line 419, in __getitem__ KeyError: 'Field hsup75 not found in browse_record(hr.pointagedet, 1)'

Avatar
Borni DHIFI
Paras vastaus

Hi,

your code seems correct ,

Field hsup75 not found in browse_record(hr.pointagedet, 1) :

model hr.pointagedet does not contain a field hsup75 .so verify the model hr.pointagedet or post your code here.


-- 'amount': hsup75, 
++ 'amount': line.hsup75

-- 'amount': hsup100,
++ 'amount':  line.hsup75
.... replace all values  of amount
0
Avatar
Hylkää
Avatar
jihene
Tekijä Paras vastaus

Hi, this is my class hr.pointagedet

class hr_pointage(osv.osv): _name = 'hr.pointage' _description = "Pointage" def button_pointage(self, cr, uid, ids, context=None):

    for line in self.pool.get('hr.pointagedet').browse(cr, uid, ids):
        if( line['hsup75'] != 0):
            id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
                'amount': hsup75,
                'code': 'HS75',
                'name': 'Heures supp75',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

        elif (line.hsup100 != 0.0):
                id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
                'amount': hsup100,
                'code': 'HS100',
                'name': 'Heures supp100',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

        elif (line.conge_paye != 0.0):
                id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                'number_of_days': conge_paye,
                'number_of_hours': conge_paye,
                'code': 'CONG',
                'name': 'Conge paye',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

        elif (line.nb_jours != 0.0):
                id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                'number_of_days': line.nb_jours,
                'code': 'WORK100',
                'name': 'work days',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

        elif (line.nb_heures != 0.0):
                id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                'number_of_hours': nb_heures,
                'code': 'WORK100',
                'name': 'work hours',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

        elif (line.nb_presence != 0.0):
                id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
                'number_of_days': nb_jours,
                'code': 'WORK100',
                'name': 'work days',
                'contract_id': line.contract_id.employee_id,
                'payslip_id': line.payslip_id.employee_id})

    return 0

_columns = {
    'annee':fields.integer('Annee'),
    'mois':fields.integer('Mois'),
    'det':fields.one2many('hr.pointagedet','ind', 'pointage'),

}
hr_pointage()
class hr_pointagedet(osv.osv):
    _name = 'hr.pointagedet'
    _description = "Pointagedet"
    _columns = {
        'employer':fields.many2one('hr.employee', 'Employer'),
        'ind':fields.integer('Ind'),
        'nb_jours':fields.float('Nombre jours'),
        'nb_heures':fields.float('Nombre Heures'),
        'nb_presence':fields.float('Nombre presence'),
        'hsup75':fields.float('Heures sup 75%'),
        'hsup100':fields.float('Heures sup 100%'),
        'hferier':fields.float('Heures Ferier'),
        'conge_paye':fields.float('Conge paye'),
    }
    _defaults = {
        'ind': 1,
    }
hr_pointagedet()
0
Avatar
Hylkää
Borni DHIFI

I modified my answer . now must it works!!

jihene
Tekijä

no and the same error !!

jihene
Tekijä

I have create a new data base and i have another error: AttributeError: "Field 'contract_id' does not exist in object 'browse_record(hr.pointagedet, 1)'"

Borni DHIFI

Jihene , It is very clear your model don't contain a field named contract_id, it contain a field employer .so replace line.contract_id.employee_id by line.employer . (not line.employer )

Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
How can I get the number of days of the period in Payslip
payslip
Avatar
0
jouluk. 23
1830
Where I can see this field "hourly_wage" ?
payslip
Avatar
1
helmik. 23
3015
Payslip wrong categories result
payslip
Avatar
0
jouluk. 22
2443
Payslip Printing in Odoo 11 Giving Error When Printing by a user (Employee) with ReadOnly Access on Payslip
payslip
Avatar
Avatar
1
jouluk. 18
4552
Deleting payslips in done state
payslip
Avatar
Avatar
2
marrask. 18
6860
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Brändiominaisuudet
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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