Ejemplo n.º 1
0
class ClienteFornecedor(db.Model):
    """
    Representa a tabela CLIENTE_FORNECEDOR do Ciss
    """

    __bind_key__ = 'ciss'
    __tablename__ = 'CLIENTE_FORNECEDOR'

    id_cli_for = db.Column('IDCLIFOR', db.Integer, primary_key=True)
    nome = db.Column('NOME', db.String(80), nullable=False)
    uf_cli_for = db.Column('UFCLIFOR', db.String(2))

    c_tipo_cadastro = "tipo_cadastro == 'C'"
    c_tipo_cadastro = c_tipo_cadastro + "or tipo_cadastro == 'C'"
    c_tipo_cadastro = c_tipo_cadastro + "or tipo_cadastro == 'A'"
    c_tipo_cadastro = c_tipo_cadastro + "or tipo_cadastro == 'u'"
    c_tipo_cadastro = c_tipo_cadastro + "or tipo_cadastro == 'F'"
    c_tipo_cadastro = c_tipo_cadastro + "or tipo_cadastro == 'V'"
    tipo_cadastro = db.Column('TIPOCADASTRO', 
                              db.String(1),
                              db.CheckConstraint(c_tipo_cadastro))
    
    c_vendedor_externo = "vendedor_externo=='T' or vendedor_externo=='F'"
    vendedor_externo = db.Column('FLAGVENDEDOREXTERNO', db.String(1),
                                 db.CheckConstraint(c_vendedor_externo))
    
    c_inativo = "inativo=='T' or inativo=='F'"
    inativo = db.Column('FLAGINATIVO', db.String(1),
                        db.CheckConstraint(c_inativo))
Ejemplo n.º 2
0
class CissProdutoGrade(db.Model):
    """"""
    __tablename__ = 'PRODUTO_GRADE'
    __bind_key__ = 'ciss'

    idproduto = db.Column(db.ForeignKey('PRODUTO.idproduto'), primary_key=True)
    idsubproduto = db.Column(db.Integer, primary_key=True)
    subdescricao = db.Column(db.String(100))
    descrresproduto = db.Column(db.String(60))
    codbar = db.Column(db.String(20))
    idmodelo = db.Column(db.Integer)
    idtipo = db.Column(db.Integer)
    pesoliquido = db.Column(db.Numeric(12,3))
    valmultivendas = db.Column(db.Numeric(12,3))
    dtcadastro = db.Column(db.Date())
    flaginativo = db.Column(db.String(1), db.CheckConstraint(
        "flag_carga_media=='T' or flag_carga_media=='F'"))

    produto = db.relationship('CissProduto')

    join2 = "and_("
    join2 = join2 + "CissProdutoEstoque.idproduto==CissProdutoGrade.idproduto,"
    join2 = join2 + "CissProdutoEstoque.idsubproduto==CissProdutoGrade.idsubproduto,"
    join2 = join2 + "CissProdutoEstoque.idlocalestoque==1,"
    join2 = join2 + "CissProdutoEstoque.qtdatualestoque==0,"
    join2 = join2 + "CissProdutoEstoque.idempresa==2)"

    zerados = db.relationship(
        'CissProdutoEstoque',
        primaryjoin=join2
    )
Ejemplo n.º 3
0
class MagTasks(db.Model):
    """
    representa as categorias do magento
    sendo a seção a categoria primaria
    o grupo a categoria secundária e o
    subgrupo a terciaria.
    """
    __tablename__ = 'mag_tasks'

    task_id = db.Column(db.String(100), primary_key=True)
    task_name = db.Column(db.String(60))
    create_at = db.Column(db.Date(), default=date.today)
    update_at = db.Column(db.Date(), onupdate=date.today)
    is_active = db.Column(
        db.String(1),
        db.CheckConstraint("is_active='T' or is_active='F'")
    )

    @classmethod
    def get_active_tasks(cls):
        return db.session.query(
            cls
        ).filter(
            cls.is_active == 'T'
        ).all()
Ejemplo n.º 4
0
class CissNcm(db.Model):
    """
        Representa a tabela NCM
        do Ciss
    """
    __bind_key__ = 'ciss'
    __tablename__ = 'NCM'

    ncm = db.Column(db.String(8), primary_key=True)
    descricao = db.Column(db.String(820))
    flagcargatributariamedia = db.Column(
        db.String(1), 
        db.CheckConstraint("flagcargatributariamedia=='T' or flagcargatributariamedia=='F'")
    )
Ejemplo n.º 5
0
class ViewProduto(db.Model):
    """
    Representa a View PRODUTOS_VIEW do Ciss
    """

    __bind_key__ = 'ciss'
    __tablename__ = 'PRODUTOS_VIEW'

    id_produto = db.Column('IDPRODUTO', db.Integer, primary_key=True)
    id_subproduto = db.Column('IDSUBPRODUTO', db.Integer, primary_key=True)
    descricao = db.Column('DESCRICAOPRODUTO', db.String(100))
    fabricante = db.Column('FABRICANTE', db.String(50))
    flag_inativo = db.Column(
        'FLAGINATIVO', db.String(1),
        db.CheckConstraint("flag_inativo=='T' or flag_inativo=='F'"))
Ejemplo n.º 6
0
class CissPreVenda(db.Model):
    """
        Representa a tabela PRE_VENDA
        do Ciss
    """
    __bind_key__ = 'ciss'
    __tablename__ = 'PRE_VENDA'

    idempresa = db.Column(db.Integer, primary_key=True)
    idprevenda = db.Column(db.Integer, primary_key=True)
    dtmovimento = db.Column(db.Date(), primary_key=True)
    nome = db.Column(db.String(80))
    observacao = db.Column(db.String(600))
    flagimportado = db.Column(
        db.String(1),
        db.CheckConstraint("flagimportado='T' or flagimportado='F'"))
    idclifor = db.Column(db.Integer,
                         db.ForeignKey('CLIENTE_FORNECEDOR.idclifor'))
Ejemplo n.º 7
0
class Notas(db.Model):
    """
    Representa a tabela NOTAS do Ciss
    """

    __bind_key__ = 'ciss'
    __tablename__ = 'NOTAS'

    idPlanilha = db.Column('IDPLANILHA', db.Integer, primary_key=True)
    idEmpresa = db.Column('IDEMPRESA', db.Integer, primary_key=True)

    numNota = db.Column('NUMNOTA', db.Integer)
    idCliFor = db.Column('IDCLIFOR',
                         db.ForeignKey('CLIENTE_FORNECEDOR.IDCLIFOR'))
    dtMovimento = db.Column('DTMOVIMENTO', db.Date())
    tipoNota = db.Column('TIPONOTAFISCAL', db.String(1))

    db.CheckConstraint("tipoNota=='E' or tipoNota='S'")
    cliente = db.relationship('ClienteFornecedor')
Ejemplo n.º 8
0
class CissProdutoGrade(db.Model):
    """
        Representa a tabela PRODUTO_GRADE
        do Ciss
    """
    __tablename__ = 'PRODUTO_GRADE'
    __bind_key__ = 'ciss'

    idproduto = db.Column(db.ForeignKey('PRODUTO.idproduto'), primary_key=True)
    idsubproduto = db.Column(db.Integer, primary_key=True)
    subdescricao = db.Column(db.String(100))
    descrresproduto = db.Column(db.String(60))
    codbar = db.Column(db.String(20))
    idmodelo = db.Column(db.Integer)
    idtipo = db.Column(db.Integer)
    pesoliquido = db.Column(db.Numeric(12,3))
    valmultivendas = db.Column(db.Numeric(12,3))
    dtcadastro = db.Column(db.Date())
    ncm = db.Column(db.ForeignKey('NCM.ncm'))
    flaginativo = db.Column(db.String(1), db.CheckConstraint(
        "flaginativo='T' or flaginativo='F'"))

    produto = db.relationship('CissProduto')

    join = "and_("
    join = join + "CissProdutoGrade.idproduto == CissConfereMercadoria.idproduto,"
    join = join + "CissProdutoGrade.idsubproduto == CissConfereMercadoria.idsubproduto)"
    join_confere_mercadoria = join
    
    confere_mercadoria = db.relationship(
        'CissConfereMercadoria',
        primaryjoin=join_confere_mercadoria,
        backref='produto_grade_confere'
    )

    join = "and_("
    join = join + "CissProdutoGrade.idproduto == CissProdutoTributacao.idproduto,"
    join = join + "CissProdutoGrade.idsubproduto == CissProdutoTributacao.idsubproduto)"
    join_produto_tributacao = join

    produto_tributacao = db.relationship(
        'CissProdutoTributacao',
        primaryjoin=join_produto_tributacao,
        backref='produto_grade_tributacao'
    )

    join = "and_("
    join = join + "CissProdutoGrade.idproduto == CissProdutoFornecedor.idproduto,"
    join = join + "CissProdutoGrade.idsubproduto == CissProdutoFornecedor.idsubproduto)"
    join_codigo_fornecedor = join

    codigo_fornecedor = db.relationship(
        'CissProdutoFornecedor',
        primaryjoin=join_codigo_fornecedor,
        backref='produto_grade'
    )

    join = "and_(CissNcm.ncm == CissProdutoGrade.ncm)"
    join_ncm_produto = join
    
    ncm_produto = db.relationship(
        'CissNcm',
        primaryjoin=join_ncm_produto,
        backref='produtos'
    )