conciliaciones.py 2.06 KB
# -*- 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