CREATE TABLE `erpc_produtos_saldos` (
  `id_produto` int(11) NOT NULL,
  `id_local` int(11) NOT NULL,
  `vl_saldo` decimal(10,2) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL,
  `st_bloq` tinyint(1) DEFAULT NULL,
  `id_endereco` int(11) DEFAULT NULL,
  PRIMARY KEY (`id_produto`,`id_local`),
  KEY `fk_erpc_produtos_has_erpc_local_enderecos_erpc_local_endere_idx` (`id_local`),
  KEY `fk_erpc_produtos_has_erpc_local_enderecos_erpc_produtos1_idx` (`id_produto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `erpc_produtos` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Código do Produto interno do sistema, não se trata do codigo do produto fornecido pelo usuário.',
  `cd_produto` varchar(20) NOT NULL,
  `ds_produto` varchar(255) DEFAULT NULL,
  `ds_short_description_loja` text,
  `ds_description_loja` text,
  `ds_ean` varchar(13) DEFAULT NULL,
  `ds_codigo_barras` varchar(20) DEFAULT NULL,
  `ds_auxiliar` varchar(255) DEFAULT NULL,
  `nr_fator_conversao` decimal(10,2) DEFAULT NULL,
  `ds_tamanho` varchar(100) DEFAULT NULL,
  `ds_cor` varchar(100) DEFAULT NULL,
  `ds_letra_ncm` varchar(100) DEFAULT NULL,
  `ds_ncm` varchar(100) DEFAULT NULL,
  `ds_cest` varchar(100) DEFAULT NULL,
  `id_unidade_medida` varchar(2) DEFAULT NULL,
  `id_seg_unidade_medida` varchar(2) DEFAULT NULL,
  `id_tipo_produto` int(11) DEFAULT NULL,
  `id_tipo_conversao` int(11) DEFAULT NULL,
  `id_controle_qualidade` int(11) DEFAULT NULL,
  `id_local_estoque` int(11) DEFAULT NULL,
  `id_voltagem_produto` int(11) DEFAULT NULL,
  `id_grupo_produto` int(11) DEFAULT NULL,
  `id_tipo_entrada_padrao` varchar(10) DEFAULT NULL,
  `id_tipo_saida_padrao` varchar(10) DEFAULT NULL,
  `id_planofin_entrada` int(11) DEFAULT NULL,
  `id_planofin_saida` int(11) DEFAULT NULL,
  `st_acao_ativo` tinyint(1) DEFAULT NULL,
  `ds_codigo_servico_iss` varchar(45) DEFAULT NULL,
  `tp_rastro` varchar(1) DEFAULT NULL COMMENT 'L = Lote\nN = Nao utiliza',
  `vl_preco_venda` decimal(10,2) DEFAULT NULL,
  `vl_custo_stand` decimal(10,2) DEFAULT NULL,
  `dt_ultimo_calculo` date DEFAULT NULL,
  `vl_ultimo_preco` decimal(10,2) DEFAULT NULL,
  `dt_ultima_compra` date DEFAULT NULL,
  `nr_peso_liquido` decimal(10,2) DEFAULT NULL,
  `nr_largura` decimal(10,2) DEFAULT NULL,
  `nr_altura` decimal(10,2) DEFAULT NULL,
  `nr_comprimento` decimal(10,2) DEFAULT NULL,
  `fl_controla_localizacao` tinyint(1) DEFAULT NULL,
  `qt_ponto_pedido` decimal(10,2) DEFAULT NULL,
  `id_tipo_prazo_entrega` int(11) DEFAULT NULL,
  `nr_prazo_entrega` int(11) DEFAULT NULL,
  `qt_lote_economico` decimal(10,2) DEFAULT NULL,
  `qt_lote_minimo` decimal(10,2) DEFAULT NULL,
  `nr_perc_aliq_icms` decimal(10,2) DEFAULT NULL,
  `nr_perc_aliq_ipi` decimal(10,2) DEFAULT NULL,
  `vl_perc_mva` decimal(10,2) DEFAULT NULL,
  `id_grupo_tributacao` int(11) DEFAULT NULL,
  `id_origem_produto` int(11) DEFAULT NULL,
  `ds_pos_ipi_ncm` varchar(45) DEFAULT NULL,
  `ds_especie_tipi` varchar(45) DEFAULT NULL,
  `ds_ex_ncm` varchar(45) DEFAULT NULL,
  `ds_ex_nbm` varchar(45) DEFAULT NULL,
  `nr_perc_iss` decimal(10,2) DEFAULT NULL,
  `ds_solidario_saida` varchar(45) DEFAULT NULL,
  `ds_solidario_entrada` varchar(45) DEFAULT NULL,
  `nr_imposto_zfranca` decimal(10,2) DEFAULT NULL,
  `ds_origem` varchar(45) DEFAULT NULL,
  `ds_classificacao_fiscal` varchar(45) DEFAULT NULL,
  `ds_imposto_renda` varchar(45) DEFAULT NULL,
  `fl_calcula_inss` tinyint(1) DEFAULT NULL,
  `nr_perc_red_inss` decimal(10,2) DEFAULT NULL,
  `ds_ipi_pauta` varchar(45) DEFAULT NULL,
  `nr_perc_red_pis` decimal(10,2) DEFAULT NULL,
  `nr_perc_red_cofins` decimal(10,2) DEFAULT NULL,
  `nr_perc_csll` decimal(10,2) DEFAULT NULL,
  `nr_perc_cofins` decimal(10,2) DEFAULT NULL,
  `nr_perc_pis` decimal(10,2) DEFAULT NULL,
  `vl_ipi_pauta` decimal(10,2) DEFAULT NULL,
  `nr_perc_icms_prop` decimal(10,2) DEFAULT NULL,
  `vl_icms_pauta` decimal(10,2) DEFAULT NULL,
  `ds_classe_selo` varchar(45) DEFAULT NULL,
  `ds_pis_pauta` varchar(45) DEFAULT NULL,
  `fl_retem_pis` tinyint(1) DEFAULT NULL,
  `ds_regra_iss_pg` varchar(45) DEFAULT NULL,
  `fl_retem_csll` tinyint(1) DEFAULT NULL,
  `fl_retem_cof` tinyint(1) DEFAULT NULL,
  `ds_cnae` varchar(45) DEFAULT NULL,
  `ds_cod_tributacao_municipal` varchar(45) DEFAULT NULL,
  `fl_produto_fantasma` tinyint(1) DEFAULT NULL,
  `dh_alteracao` datetime DEFAULT NULL,
  `id_usuario` int(11) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL,
  `fl_loja_virtual` tinyint(1) DEFAULT NULL,
  `id_fornecedor_padrao` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_erpc_produtos_erpc_unidade_medida1_idx` (`id_unidade_medida`),
  KEY `fk_erpc_produtos_erpc_unidade_medida2_idx` (`id_seg_unidade_medida`),
  KEY `fk_erpc_produtos_erpc_tipo_produto1_idx` (`id_tipo_produto`),
  KEY `fk_erpc_produtos_erpc_tipo_conversao1_idx` (`id_tipo_conversao`),
  KEY `fk_erpc_produtos_ercp_controle_qualidade1_idx` (`id_controle_qualidade`),
  KEY `fk_erpc_produtos_erpc_local_estoque1_idx` (`id_local_estoque`),
  KEY `fk_erpc_produtos_erpc_voltagem_produto1_idx` (`id_voltagem_produto`),
  KEY `fk_erpc_produtos_erpc_grupo_produto1_idx` (`id_grupo_produto`),
  KEY `fk_erpc_produtos_erpc_tipos_movimentacao1_idx` (`id_tipo_entrada_padrao`),
  KEY `fk_erpc_produtos_erpc_tipos_movimentacao2_idx` (`id_tipo_saida_padrao`),
  KEY `fk_erpc_produtos_erpc_financeiro_plano_contas1_idx` (`id_planofin_entrada`),
  KEY `fk_erpc_produtos_erpc_financeiro_plano_contas2_idx` (`id_planofin_saida`),
  KEY `fk_erpc_produtos_erpc_dom_tipo_prazo_entrega1_idx` (`id_tipo_prazo_entrega`),
  KEY `fk_erpc_produtos_erpc_grupo_tributacao1_idx` (`id_grupo_tributacao`),
  KEY `fk_erpc_produtos_erpc_origem_produto1_idx` (`id_origem_produto`),
  KEY `fk_erpc_produtos_erpc_usuarios1_idx` (`id_usuario`),
  CONSTRAINT `fk_erpc_produtos_ercp_controle_qualidade1` FOREIGN KEY (`id_controle_qualidade`) REFERENCES `erpc_controle_qualidade` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_dom_tipo_prazo_entrega1` FOREIGN KEY (`id_tipo_prazo_entrega`) REFERENCES `erpc_dom_tipo_prazo_entrega` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_financeiro_plano_contas1` FOREIGN KEY (`id_planofin_entrada`) REFERENCES `erpc_financeiro_plano_contas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_financeiro_plano_contas2` FOREIGN KEY (`id_planofin_saida`) REFERENCES `erpc_financeiro_plano_contas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_grupo_produto1` FOREIGN KEY (`id_grupo_produto`) REFERENCES `erpc_produtos_grupo` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_grupo_tributacao1` FOREIGN KEY (`id_grupo_tributacao`) REFERENCES `erpc_grupo_tributacao` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_local_estoque1` FOREIGN KEY (`id_local_estoque`) REFERENCES `erpc_local_estoque` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_origem_produto1` FOREIGN KEY (`id_origem_produto`) REFERENCES `erpc_origem_produto` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_tipo_conversao1` FOREIGN KEY (`id_tipo_conversao`) REFERENCES `erpc_dom_tipo_conversao` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_tipo_produto1` FOREIGN KEY (`id_tipo_produto`) REFERENCES `erpc_produtos_tipo` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_tipos_movimentacao1` FOREIGN KEY (`id_tipo_entrada_padrao`) REFERENCES `erpc_tipos_movimentacao` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_tipos_movimentacao2` FOREIGN KEY (`id_tipo_saida_padrao`) REFERENCES `erpc_tipos_movimentacao` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_unidade_medida1` FOREIGN KEY (`id_unidade_medida`) REFERENCES `erpc_unidade_medida` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_unidade_medida2` FOREIGN KEY (`id_seg_unidade_medida`) REFERENCES `erpc_unidade_medida` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_usuarios1` FOREIGN KEY (`id_usuario`) REFERENCES `erpc_usuarios` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_erpc_voltagem_produto1` FOREIGN KEY (`id_voltagem_produto`) REFERENCES `erpc_voltagem_produto` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;


CREATE TABLE `erpc_produtos_tipo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ds_tipo_produto` varchar(255) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;


CREATE TABLE `erpc_unidade_medida` (
  `id` varchar(2) NOT NULL,
  `ds_unidade_medida` varchar(50) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `erpc_saldos_enderecar` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ds_documento` varchar(45) DEFAULT NULL,
  `ds_documento_descricao` varchar(255) DEFAULT NULL,
  `dt_documento` date DEFAULT NULL,
  `id_produto` int(11) NOT NULL,
  `vl_saldo_original` decimal(10,2) DEFAULT NULL COMMENT 'Saldo no documento\n',
  `vl_saldo_enderecar` decimal(10,2) DEFAULT NULL COMMENT 'Saldo residual a enderecar\n',
  `dh_alteracao` varchar(45) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL COMMENT 'apos o processamento st_ativo = 0',
  `id_tipo_movimentacao` int(11) DEFAULT NULL,
  `id_local_estoque` int(11) DEFAULT NULL,
  `dt_entrada` date DEFAULT NULL,
  `id_usuario` int(11) DEFAULT NULL,
  `st_bloq` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`,`id_produto`),
  KEY `fk_erpc_saldos_enderecar_erpc_produtos1_idx` (`id_produto`),
  CONSTRAINT `fk_erpc_saldos_enderecar_erpc_produtos1` FOREIGN KEY (`id_produto`) REFERENCES `erpc_produtos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;



CREATE TABLE `erpc_local_estoque` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_tipo_local` int(11) DEFAULT NULL,
  `ds_local` varchar(100) DEFAULT NULL,
  `dh_alteracao` datetime DEFAULT NULL,
  `id_usuario` int(11) DEFAULT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL,
  `st_bloq` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_erpc_local_estoque_erpc_dom_tipo_local1_idx` (`id_tipo_local`),
  KEY `fk_erpc_local_estoque_erpc_usuarios1_idx` (`id_usuario`),
  CONSTRAINT `fk_erpc_local_estoque_erpc_dom_tipo_local1` FOREIGN KEY (`id_tipo_local`) REFERENCES `erpc_dom_tipo_local` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_local_estoque_erpc_usuarios1` FOREIGN KEY (`id_usuario`) REFERENCES `erpc_usuarios` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
	


