conciliaciones.py
2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -*- coding: utf-8 -*-
###############################################################################
# License, author and contributors information in: #
# __manifest__.py file at the root folder of this module. #
###############################################################################
from odoo import models, fields, api, _
from odoo.exceptions import UserError, ValidationError, Warning
import datetime
class tpv_conciliacion(models.Model):
_name = 'tpv_c.conciliacion'
_description = 'Conciliacion de Cuenta Corriente CUIT'
name = fields.Char(string='Titulo')
notas = fields.Text(string='Notas')
fecha = fields.Date(string='Fecha')
estado = fields.Selection(
string='Estado',
selection=[
('b', 'Borrador'),
('p', 'Conciliado'),
],
required=True,
default="b"
)
cuit = fields.Many2one(
comodel_name='asw.cliente',
string='Cuit')
facturas = fields.Many2many(
comodel_name='asw.comprobante',
string='Duedas de cliete y resivos propios',
relation = 'tpv_correcciones_conciliaciones_facturas',
column1 = 'conciliacion_id',
column2 = 'factura_id'
)
resivos = fields.Many2many(
comodel_name='asw.comprobante',
string='Resivos de cliente y facturas de proveedor',
relation = 'tpv_correcciones_conciliaciones_resivos',
column1 = 'conciliacion_id',
column2 = 'resivos_id'
)
def TraerConfiguracion(self):
config = self.env["tpv_c.conciliacion_config"].search([])
if len(config) != 1:
raise Warning("Debe haber exactamente una configuracion de conciliacion borre la que no corresponda si hay mas de una o creela si no hay, si no puede hacerlo contacte a soporte")
return config
def BuscarComprobantes(self):
config = self.TraerConfiguracion()
pass
def Conciliar(self):
config = self.TraerConfiguracion()
pass