19
19
# along with this program. If not, see <http://www.gnu.org/licenses/>.
21
21
##############################################################################
23
from osv import fields
24
from tools.translate import _
22
from openerp.osv import fields, osv
23
from openerp.tools.translate import _
25
25
from tools import config
26
26
import decimal_precision as dp
28
class baremo_book(osv.osv):
29
class baremo_book(osv.Model):
29
30
_name = 'baremo.book'
32
'name':fields.char('Baremo', size=64, required=True, readonly=False),
33
'notes':fields.text('Notas', required=True, readonly=False),
34
'bar_ids':fields.one2many('baremo', 'bar_id', 'Dias de Emision', required=False),
33
'name': fields.char('Baremo', size=64, required=True, readonly=False),
34
'notes': fields.text('Notas', required=True, readonly=False),
35
'bar_ids': fields.one2many('baremo', 'bar_id', 'Dias de Emision', required=False),
37
38
'name': lambda *a: 'DEBE ESCRIBIR UNA NOTA REFERENTE A ESTE BAREMO PARA SER USADO EN EL REPORTE DE COMISIONES, COMO POR EJEMPLO, LOS DESCUENTOS NEGATIVOS REPRESENTAN LOS SOBRE PRECIOS REALIZADOS A LOS PRODUCTOS PARA COMPENSAR EN PAGO RETARDADO POR PARTE DEL CLIENTE',
41
class baremo(osv.osv):
42
class baremo(osv.Model):
43
44
OpenERP Model : baremo
47
48
_order = "number asc"
50
'name':fields.char('Nombre', size=64, required=True, readonly=False, help="Nombre del termino de Vencimiento"),
51
'name': fields.char('Nombre', size=64, required=True, readonly=False, help="Nombre del termino de Vencimiento"),
51
52
'number': fields.integer('Dias', help="Dias desde emision de la factura", required=True),
52
'disc_ids':fields.one2many('baremo.discount', 'disc_id', 'Comision x Dscto.', required=False, help="Comision x Dscto x Dia"),
53
'bar_id':fields.many2one('baremo.book', 'Padre', required=False),
53
'disc_ids': fields.one2many('baremo.discount', 'disc_id', 'Comision x Dscto.', required=False, help="Comision x Dscto x Dia"),
54
'bar_id': fields.many2one('baremo.book', 'Padre', required=False),
56
57
'name': lambda *a: None,
60
class baremo_discount(osv.osv):
61
class baremo_discount(osv.Model):
62
63
OpenERP Model : baremo_discount
65
66
_name = 'baremo.discount'
66
67
_order = "porc_disc asc"
68
'name':fields.char('Nombre', size=64, required=False, readonly=False, help="No Usado"),
69
'name': fields.char('Nombre', size=64, required=False, readonly=False, help="No Usado"),
69
70
'porc_disc': fields.float('% Dcto', digits_compute=dp.get_precision('Commission'), help="% de Descuento por producto", required=True),
70
71
'porc_com': fields.float('% Com.', digits_compute=dp.get_precision('Commission'), help="% de Comision @ porcentaje Descuento", required=True),
71
'disc_id':fields.many2one('baremo', 'Baremo', required=False),
72
'disc_id': fields.many2one('baremo', 'Baremo', required=False),
74
75
'name': lambda *a: None,