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))
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 )
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()
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'") )
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'"))
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'))
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')
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' )