Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: inputs.CODE in Payroll

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15493

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
mysqldb non è installato di default
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15494

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
già, devi installare prima le librerie:

dovrebbe bastare:
sudo apt-get install python-mysqldb

altrimenti:
sudo apt-get install build-essential python-dev libmysqlclient-dev

Riavvia sempre il servizio di OpenERP dopo l'installazione altrimenti non la legge
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15502

  • lsf1980
  • Avatar di lsf1980
  • Offline
  • Senior Boarder
  • Messaggi: 78
  • Karma: 0
NicoTheBrush ha scritto:
già, devi installare prima le librerie:

dovrebbe bastare:
sudo apt-get install python-mysqldb

altrimenti:
sudo apt-get install build-essential python-dev libmysqlclient-dev

Riavvia sempre il servizio di OpenERP dopo l'installazione altrimenti non la legge

Nulla non funziona neanche così :( voi avete già provato a connettervi a MySQL????

"Errore!

Wrong python code defined for salary rule Imposta alla Fonte (IF). "
Ultima modifica: 5 Anni 1 Settimana fa da lsf1980.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15507

  • lsf1980
  • Avatar di lsf1980
  • Offline
  • Senior Boarder
  • Messaggi: 78
  • Karma: 0
NicoTheBrush ha scritto:
mi sono perso tra le conversioni, sappi che da python puoi leggere direttamente csv, DB MySQL e ovviamente PG

Ho anche tentato di connettermi a postgres ma nulla :( allora mi è venuto il dubbio e ho voluto provare un seplice "if" in python ... non funziona nenache quello quindi credo che il problema sia che proprio non si possono inserire script complessi ma esclusivamente semplici calcoli con variabili. Mi sbaglio?

Credo che a questo punto devo modificare il sorgente ... dove potrei inserire la funzione che va ad assegnare un valore ad una variabile che poi posso leggerla mentre calcolo gli stipendi?

Il files credo sia hr_payroll.py se non sbaglio, giusto???
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15508

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
lsf1980 ha scritto:
NicoTheBrush ha scritto:
già, devi installare prima le librerie:
Nulla non funziona neanche così :( voi avete già provato a connettervi a MySQL????

Si, lo utilizzo spesso per le operazioni di ETL da varie fonti, tipo gestionali, ho fatto dei moduli per settare la connessione e per lanciare qualche query, se ti servono come spunto ti allego i file più interessanti (anche se acerbi sono funzionanti):

per la connessione (non farti ingannare dal fatto che il modulo si chiama MSSQL, inizialmente lo utilizzavo con M$ poi ho aggiunto funzionalità MySQL)

funzione per connettersi ad un MySQL server con i parametri che vengono impostati dal cliente in OpenERP: mssql_connect (riga 66) in:

bazaar.launchpad.net/~nicolariolini/micr.../base_mssql/mssql.py

in questo modulo trovi un elenco di funzioni per le query:

bazaar.launchpad.net/~nicolariolini/micr...unting/accounting.py

in questo dove chiamo le query per le operzioni di ETL (se non ricordo male per caricare il dato dell'esistenza prodotto a gestionale o l'anagrafica)

bazaar.launchpad.net/~nicolariolini/micr...ct_status/product.py
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

inputs.CODE in Payroll 5 Anni 1 Settimana fa #15515

  • lsf1980
  • Avatar di lsf1980
  • Offline
  • Senior Boarder
  • Messaggi: 78
  • Karma: 0
Ti ringrazio :) ora cerco di capirci qualcosa anche se difficoltoso non avendo mai programmato in python ma solo in PHP

Per ora sono riuscito ad estrarre all'interno di un salary rules il valore di una variabile che ho inserito nel sorgente (impf = 999)

Files: hr_payroll.py
class hr_payslip_worked_days(osv.osv):
    '''
    Payslip Worked Days
    '''

    _name = 'hr.payslip.worked_days'
    _description = 'Payslip Worked Days'
    _columns = {
        'name': fields.char('Description', size=256, required=True),
        'payslip_id': fields.many2one('hr.payslip', 'Pay Slip', required=True, ondelete='cascade', select=True),
        'sequence': fields.integer('Sequence', required=True, select=True),
        'code': fields.char('Code', size=52, required=True, help="The code that can be used in the salary rules"),
        'number_of_days': fields.float('Number of Days'),
        'number_of_hours': fields.float('Number of Hours'),
        'contract_id': fields.many2one('hr.contract', 'Contract', required=True, help="The contract for which applied this input"),
    }
[color=#ff0000]impf = 999[/color]
    _order = 'payslip_id, sequence'
    _defaults = {
        'sequence': 10,
    }
hr_payslip_worked_days()

Infatti inserendo result = worked_days.HR.impf nel salary rules BASIC ottengo il valore che gli ho assegnato.
Ora nella classe sopraindicata dovrei trovare il valore di worked_days.HR.number_of_hours ma non riesco a recuperarla ...

Unavolta capito dove utilizzare la classe per la connessione mysql inizio ad inserire tue librerie ...

o magari ho capito una mazza :talk:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.192 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam