-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema zzz_apagar
-- -----------------------------------------------------
-- -----------------------------------------------------
 
-- -----------------------------------------------------

DROP TABLE IF EXISTS instalacao_log;

CREATE TABLE instalacao_log (
	 id int(11) auto_increment primary key
    ,ds_passo varchar(255)
    ,ts_passo timestamp
);

-- -----------------------------------------------------
 insert into instalacao_log(ds_passo) values ('passo 1');
-- -----------------------------------------------------
-- Table `erpc_controle_qualidade`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_controle_qualidade` ;

CREATE TABLE IF NOT EXISTS `erpc_controle_qualidade` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_controle_qualidade` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 2');
-- -----------------------------------------------------
-- Table `erpc_dom_poder_terceiros`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_poder_terceiros` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_poder_terceiros` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_poder_terceiro` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 3');
-- -----------------------------------------------------
-- Table `erpc_dom_agrega_valor`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_agrega_valor` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_agrega_valor` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_agrega_valor` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 4');
-- -----------------------------------------------------
-- Table `erpc_dom_csosn`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_csosn` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_csosn` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `cd_csosn` VARCHAR(45) NULL,
  `ds_csosn` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 5');
-- -----------------------------------------------------
-- Table `erpc_dom_livros_fiscais_icms`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_livros_fiscais_icms` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_livros_fiscais_icms` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_livros_fiscais` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 6');
-- -----------------------------------------------------
-- Table `erpc_dom_livros_fiscais_ipi`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_livros_fiscais_ipi` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_livros_fiscais_ipi` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_livros_fiscais` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 7');
-- -----------------------------------------------------
-- Table `erpc_dom_motivo_desoneracao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_motivo_desoneracao` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_motivo_desoneracao` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_motivo` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 8');
-- -----------------------------------------------------
-- Table `erpc_dom_natureza_nfse`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_natureza_nfse` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_natureza_nfse` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_natureza` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 9');
-- -----------------------------------------------------
-- Table `erpc_dom_pagamento_imposto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_pagamento_imposto` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_pagamento_imposto` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_pagamento_imposto` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 10');
-- -----------------------------------------------------
-- Table `erpc_dom_pis_cofins`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_pis_cofins` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_pis_cofins` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_descricao` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 11');
-- -----------------------------------------------------
-- Table `erpc_dom_sit_trib_cof`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_sit_trib_cof` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_sit_trib_cof` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `cd_sit_trib_cof` VARCHAR(45) NULL,
  `ds_sit_trib_cof` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 12');
-- -----------------------------------------------------
-- Table `erpc_dom_sit_trib_pis`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_sit_trib_pis` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_sit_trib_pis` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `cd_sit_trib_pis` VARCHAR(45) NULL,
  `ds_sit_trib_pis` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 13');
-- -----------------------------------------------------
-- Table `erpc_dom_situacao_tributaria`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_situacao_tributaria` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_situacao_tributaria` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `cd_tributacao` VARCHAR(45) NULL DEFAULT NULL,
  `ds_tributacao` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 14');
-- -----------------------------------------------------
-- Table `erpc_paises`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_paises` ;

CREATE TABLE IF NOT EXISTS `erpc_paises` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_pais` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 15');
-- -----------------------------------------------------
-- Table `erpc_estados`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_estados` ;

CREATE TABLE IF NOT EXISTS `erpc_estados` (
  `ds_uf` VARCHAR(2) NOT NULL,
  `id_pais` INT(11) NOT NULL,
  `ds_estado` VARCHAR(45) NULL DEFAULT NULL,
  `ds_capital` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`ds_uf`, `id_pais`),
  INDEX `fk_erpc_estados_erpc_paises1_idx` (`id_pais` ASC),
  CONSTRAINT `fk_erpc_estados_erpc_paises1`
    FOREIGN KEY (`id_pais`)
    REFERENCES `erpc_paises` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 16');
-- -----------------------------------------------------
-- Table `erpc_financeiro_bancos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_bancos` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_bancos` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_codigo` VARCHAR(3) NULL DEFAULT NULL,
  `ds_banco` VARCHAR(250) NULL DEFAULT NULL,
  `ds_conta` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 17');
-- -----------------------------------------------------
-- Table `erpc_financeiro_plano_classe`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_plano_classe` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_plano_classe` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_classe` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 18');
-- -----------------------------------------------------
-- Table `erpc_financeiro_plano_condicao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_plano_condicao` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_plano_condicao` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_condicao` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 19');
-- -----------------------------------------------------
-- Table `erpc_financeiro_plano_contas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_plano_contas` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_plano_contas` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `id_classe` INT(11) NULL,
  `id_condicao` INT(11) NULL,
  `ds_codigo` VARCHAR(50) NULL DEFAULT NULL,
  `ds_plano` VARCHAR(200) NULL DEFAULT NULL,
  `id_conta_sup` INT(11) NULL DEFAULT NULL,
  `st_aceita_item` TINYINT(1) NULL DEFAULT NULL,
  `st_bloqueado` TINYINT(1) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_financeiro_plano_contas_erpc_financeiro_plano_class_idx` (`id_classe` ASC),
  INDEX `fk_erpc_financeiro_plano_contas_erpc_financeiro_plano_condi_idx` (`id_condicao` ASC),
  CONSTRAINT `fk_erpc_financeiro_plano_contas_erpc_financeiro_plano_classe1`
    FOREIGN KEY (`id_classe`)
    REFERENCES `erpc_financeiro_plano_classe` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_financeiro_plano_contas_erpc_financeiro_plano_condicao1`
    FOREIGN KEY (`id_condicao`)
    REFERENCES `erpc_financeiro_plano_condicao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 20');
-- -----------------------------------------------------
-- Table `erpc_financeiro_status_baixa`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_status_baixa` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_status_baixa` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_baixa` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 21');
-- -----------------------------------------------------
-- Table `erpc_usuarios_grupo`
-- -----------------------------------------------------

DROP TABLE IF EXISTS `erpc_usuarios_grupo` ;

CREATE TABLE IF NOT EXISTS `erpc_usuarios_grupo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_grupo` VARCHAR(200) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 22');
-- -----------------------------------------------------
-- Table `erpc_usuarios`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_usuarios` ;

CREATE TABLE IF NOT EXISTS `erpc_usuarios` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `id_grupo` INT(11) NOT NULL,
  `ds_nome` VARCHAR(100) NULL DEFAULT NULL,
  `ds_email` VARCHAR(200) NULL DEFAULT NULL,
  `ds_senha` VARCHAR(250) NULL DEFAULT NULL,
  `st_bloqueado` TINYINT(1) NULL DEFAULT NULL,
  `ds_foto` VARCHAR(250) NULL DEFAULT NULL,
  `ds_endereco` VARCHAR(255) NULL DEFAULT NULL,
  `ds_uf` VARCHAR(2) NULL DEFAULT NULL,
  `ds_bairro` VARCHAR(200) NULL DEFAULT NULL,
  `ds_cep` VARCHAR(20) NULL DEFAULT NULL,
  `ds_cpf` VARCHAR(45) NULL DEFAULT NULL,
  `ds_rg` VARCHAR(45) NULL DEFAULT NULL,
  `ds_hash_reset` VARCHAR(512) NULL DEFAULT NULL,
  `ds_crip` VARCHAR(100) NULL DEFAULT NULL,
  `dt_expiry` INT(11) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_usuarios_usuarios_grupo1_idx` (`id_grupo` ASC),
  CONSTRAINT `fk_usuarios_usuarios_grupo1`
    FOREIGN KEY (`id_grupo`)
    REFERENCES `erpc_usuarios_grupo` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 23');
-- -----------------------------------------------------
-- Table `erpc_financeiro_tipos_titulo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_tipos_titulo` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_tipos_titulo` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo_titulo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 24');
-- -----------------------------------------------------
-- Table `erpc_financeiro_lancamentos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_lancamentos` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_lancamentos` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `id_planofin` INT(11) NOT NULL,
  `id_status_baixa` INT(11) NOT NULL,
  `id_tipo_titulo` INT NOT NULL,
  `dt_lancamento` TIMESTAMP NULL DEFAULT NULL,
  `dt_vencimento` DATE NULL DEFAULT NULL,
  `dt_pagamento` DATE NULL DEFAULT NULL,
  `vl_desconto` DECIMAL(10,2) NULL DEFAULT NULL,
  `vl_juros_multa` DECIMAL(10,2) NULL DEFAULT NULL,
  `vl_saldo` DECIMAL(10,2) NULL DEFAULT NULL,
  `ds_nr_cheque` VARCHAR(45) NULL DEFAULT NULL,
  `ds_item` VARCHAR(45) NULL DEFAULT NULL,
  `ds_historico` VARCHAR(45) NULL DEFAULT NULL,
  `id_banco` INT(11) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_financeiro_lancamentos_erpc_financeiro_plano_contas_idx` (`id_planofin` ASC),
  INDEX `fk_erpc_financeiro_lancamentos_erpc_financeiro_status_baixa_idx` (`id_status_baixa` ASC),
  INDEX `fk_erpc_financeiro_lancamentos_erpc_financeiro_bancos1_idx` (`id_banco` ASC),
  INDEX `fk_erpc_financeiro_lancamentos_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_financeiro_lancamentos_erpc_financeiro_tipos_titulo_idx` (`id_tipo_titulo` ASC),
  CONSTRAINT `fk_erpc_financeiro_lancamentos_erpc_financeiro_plano_contas1`
    FOREIGN KEY (`id_planofin`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_financeiro_lancamentos_erpc_financeiro_status_baixa1`
    FOREIGN KEY (`id_status_baixa`)
    REFERENCES `erpc_financeiro_status_baixa` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_financeiro_lancamentos_erpc_financeiro_bancos1`
    FOREIGN KEY (`id_banco`)
    REFERENCES `erpc_financeiro_bancos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_financeiro_lancamentos_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_financeiro_lancamentos_erpc_financeiro_tipos_titulo1`
    FOREIGN KEY (`id_tipo_titulo`)
    REFERENCES `erpc_financeiro_tipos_titulo` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 25');
-- -----------------------------------------------------
-- Table `erpc_dom_tipos_funcionalidades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipos_funcionalidades` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipos_funcionalidades` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo_funcionalidade` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `erpc_funcionalidades`
-- -----------------------------------------------------
/*DROP TABLE IF EXISTS `erpc_funcionalidades` ;

CREATE TABLE IF NOT EXISTS `erpc_funcionalidades` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `id_tipo_funcionalidade` INT NOT NULL,
  `ds_funcionalidade` VARCHAR(100) NULL DEFAULT NULL,
  `ds_path_video` VARCHAR(250) NULL DEFAULT NULL,
  `ds_path_funcionalidade` VARCHAR(250) NULL DEFAULT NULL,
  `ds_label` VARCHAR(100) NULL,
  `st_menu` TINYINT(1) NULL,
  `id_pai` INT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_funcionalidades_erpc_dom_tipos_funcionalidades1_idx` (`id_tipo_funcionalidade` ASC),
  CONSTRAINT `fk_erpc_funcionalidades_erpc_dom_tipos_funcionalidades1`
    FOREIGN KEY (`id_tipo_funcionalidade`)
    REFERENCES `erpc_dom_tipos_funcionalidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

*/
-- -----------------------------------------------------
-- Table `erpc_grupo_funcionalidade`
-- -----------------------------------------------------
/*
DROP TABLE IF EXISTS `erpc_grupo_funcionalidade` ;

CREATE TABLE IF NOT EXISTS `erpc_grupo_funcionalidade` (
  `id_grupo` INT(11) NOT NULL,
  `id_funcionalidade` INT(11) NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_grupo`, `id_funcionalidade`),
  INDEX `fk_grupo_funcionalidade_grupo_idx` (`id_grupo` ASC),
  INDEX `fk_grupo_funcionalidade_funcionalidade_idx` (`id_funcionalidade` ASC),
  CONSTRAINT `fk_grupo_funcionalidade_grupo_idx`
    FOREIGN KEY (`id_grupo`)
    REFERENCES `erpc_usuarios_grupo` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_grupo_funcionalidade_funcionalidade_idx`
    FOREIGN KEY (`id_funcionalidade`)
    REFERENCES `erpc_funcionalidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

*/

insert into instalacao_log(ds_passo) values ('passo 26');
-- -----------------------------------------------------
-- Table `erpc_produtos_grupo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_grupo` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_grupo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_grupo` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 27');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_local`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_local` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_local` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_tipo_local` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 28');
-- -----------------------------------------------------
-- Table `erpc_local_estoque`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_local_estoque` ;

CREATE TABLE IF NOT EXISTS `erpc_local_estoque` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `id_tipo_local` INT(11) NULL,
  `ds_local` VARCHAR(100) NULL DEFAULT NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_local_estoque_erpc_dom_tipo_local1_idx` (`id_tipo_local` ASC),
  INDEX `fk_erpc_local_estoque_erpc_usuarios1_idx` (`id_usuario` ASC),
  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;

insert into instalacao_log(ds_passo) values ('passo 29');
-- -----------------------------------------------------
-- Table `erpc_local_enderecos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_local_enderecos` ;

CREATE TABLE IF NOT EXISTS `erpc_local_enderecos` (
  `id` VARCHAR(20) NOT NULL,
  `id_local_estoque` INT(11) NOT NULL,
  `ds_endereco` VARCHAR(255) NULL DEFAULT NULL,
  `ds_prioridade` VARCHAR(3) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`, `id_local_estoque`),
  INDEX `fk_erpc_local_enderecos_erpc_local_estoque1_idx` (`id_local_estoque` ASC),
  CONSTRAINT `fk_erpc_local_enderecos_erpc_local_estoque1`
    FOREIGN KEY (`id_local_estoque`)
    REFERENCES `erpc_local_estoque` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `erpc_modulos`
-- -----------------------------------------------------
/*
DROP TABLE IF EXISTS `erpc_modulos` ;

CREATE TABLE IF NOT EXISTS `erpc_modulos` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_modulo` VARCHAR(100) NULL DEFAULT NULL,
  `ds_path_modulo` VARCHAR(250) NULL DEFAULT NULL,
  `ds_icone` VARCHAR(250) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

*/
-- -----------------------------------------------------
-- Table `erpc_modulos_funcionalidades`
-- -----------------------------------------------------
/*
DROP TABLE IF EXISTS `erpc_modulos_funcionalidades` ;

CREATE TABLE IF NOT EXISTS `erpc_modulos_funcionalidades` (
  `id_modulo` INT(11) NOT NULL,
  `id_funcionalidade` INT(11) NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_modulo`, `id_funcionalidade`),
  INDEX `fk_modulos_has_funcionalidades_funcionalidades1_idx` (`id_funcionalidade` ASC),
  INDEX `fk_modulos_has_funcionalidades_modulos1_idx` (`id_modulo` ASC),
  CONSTRAINT `fk_modulos_has_funcionalidades_funcionalidades1`
    FOREIGN KEY (`id_funcionalidade`)
    REFERENCES `erpc_funcionalidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_modulos_has_funcionalidades_modulos1`
    FOREIGN KEY (`id_modulo`)
    REFERENCES `erpc_modulos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

*/

-- -----------------------------------------------------
-- Table `erpc_modulo_grupo
-- -----------------------------------------------------
/*
DROP TABLE IF EXISTS `erpc_modulo_grupo` ;

CREATE TABLE `erpc_modulo_grupo` (
  `id_modulo` int(11) NOT NULL,
  `id_grupo` int(11) NOT NULL,
  `st_ativo` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB;

INSERT INTO `erpc_modulo_grupo` (`id_modulo`, `id_grupo`, `st_ativo`) VALUES
(6, 1, 1),
(6, 2, 1),
(6, 3, 1);

ALTER TABLE `erpc_modulo_grupo`
  ADD PRIMARY KEY (`id_modulo`,`id_grupo`),
  ADD KEY `fk_modulo_grupo_modulo_idx` (`id_modulo`),
  ADD KEY `fk_modulo_grupo_grupo_idx` (`id_grupo`);
COMMIT;
*/

insert into instalacao_log(ds_passo) values ('passo 30');
-- -----------------------------------------------------
-- Table `erpc_municipios`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_municipios` ;

CREATE TABLE IF NOT EXISTS `erpc_municipios` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_municipio` VARCHAR(100) NOT NULL,
  `ds_codigo_ibge` VARCHAR(10) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  `ds_uf` VARCHAR(2) NOT NULL,
  `id_pais` INT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_municipios_erpc_estados1_idx` (`ds_uf` ASC, `id_pais` ASC),
  CONSTRAINT `fk_erpc_municipios_erpc_estados1`
    FOREIGN KEY (`ds_uf` , `id_pais`)
    REFERENCES `erpc_estados` (`ds_uf` , `id_pais`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 31');
-- -----------------------------------------------------
-- Table `erpc_operadoras_telefonia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_operadoras_telefonia` ;

CREATE TABLE IF NOT EXISTS `erpc_operadoras_telefonia` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_operadora` VARCHAR(100) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 32');
-- -----------------------------------------------------
-- Table `erpc_parametros`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_parametros` ;

CREATE TABLE IF NOT EXISTS `erpc_parametros` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_parametro` VARCHAR(45) NOT NULL,
  `ds_valor` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 33');
-- -----------------------------------------------------
-- Table `erpc_unidade_medida`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_unidade_medida` ;

CREATE TABLE IF NOT EXISTS `erpc_unidade_medida` (
  `id` VARCHAR(2) NOT NULL,
  `ds_unidade_medida` VARCHAR(50) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 34');
-- -----------------------------------------------------
-- Table `erpc_produtos_tipo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_tipo` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_tipo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_tipo_produto` VARCHAR(255) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 35');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_conversao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_conversao` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_conversao` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_tipo_conversao` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 36');
-- -----------------------------------------------------
-- Table `erpc_voltagem_produto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_voltagem_produto` ;

CREATE TABLE IF NOT EXISTS `erpc_voltagem_produto` (
  `id` INT(11) NOT NULL,
  `ds_voltagem` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 37');
-- -----------------------------------------------------
-- Table `erpc_cfop_categorias`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_cfop_categorias` ;

CREATE TABLE IF NOT EXISTS `erpc_cfop_categorias` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_categoria` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 38');
-- -----------------------------------------------------
-- Table `erpc_cfop`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_cfop` ;

CREATE TABLE IF NOT EXISTS `erpc_cfop` (
  `ds_cfop` VARCHAR(10) NOT NULL,
  `fl_tipo` VARCHAR(1) NULL COMMENT 'E = Entrada\nS = Saida',
  `id_categoria` INT NULL,
  `fl_origem_destino` VARCHAR(1) NULL COMMENT 'M = Mesmo Estado\nO = Outro Estado\n',
  `ds_titulo` VARCHAR(500) NULL,
  `ds_detalhe` VARCHAR(500) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`ds_cfop`),
  INDEX `fk_erpc_cfop_erpc_cfop_categorias_idx` (`id_categoria` ASC),
  CONSTRAINT `fk_erpc_cfop_erpc_cfop_categorias`
    FOREIGN KEY (`id_categoria`)
    REFERENCES `erpc_cfop_categorias` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 39');
-- -----------------------------------------------------
-- Table `erpc_tipos_movimentacao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_tipos_movimentacao` ;

CREATE TABLE IF NOT EXISTS `erpc_tipos_movimentacao` (
  `id` VARCHAR(10) NOT NULL,
  `tp_tipo` VARCHAR(1) NULL DEFAULT NULL COMMENT 'E = Entrada',
  `ds_tipo` VARCHAR(45) NULL DEFAULT NULL,
  `fl_gera_duplicata` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_atualiza_estoque` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `id_tipo_devolucao` VARCHAR(10) NULL DEFAULT NULL,
  `fl_atualiza_preco_compra` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_atualiza_origem` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `ds_cfop` VARCHAR(10) NULL,
  `fl_calcula_icms` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_calcula_ipi` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_calcula_iss` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `id_agrega_solidario` INT(11) NULL DEFAULT NULL COMMENT '1 = Sim',
  `fl_desp_ac_ipi` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_credita_ipi` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `nr_perc_reducao_ipi` DECIMAL(10,2) NULL DEFAULT NULL,
  `nr_perc_reducao_icms` DECIMAL(10,2) NULL DEFAULT NULL,
  `id_situacao_tributaria` INT(11) NULL,
  `erpc_tipos_movimentacaocol` VARCHAR(45) NULL DEFAULT NULL,
  `id_agrega_valor` INT(11) NULL,
  `id_pis_cofins` INT(11) NULL,
  `fl_credita_pis_cofins` TINYINT(1) NULL COMMENT '0 = Nao',
  `id_livros_fiscais_icms` INT(11) NULL,
  `id_livros_fiscais_ipi` INT(11) NULL,
  `fl_pis_cofins_total` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_retem_iss` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_calcula_icm_frete` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_retem_pis` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_retem_cof` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `id_poder_terceiros` INT(11) NULL,
  `fl_retem_irrf` TINYINT(1) NULL DEFAULT NULL COMMENT '0 = Nao',
  `fl_retem_inss` VARCHAR(45) NULL DEFAULT NULL,
  `fl_retem_csll` VARCHAR(45) NULL DEFAULT NULL,
  `fl_calcula_irrf` VARCHAR(45) NULL DEFAULT NULL,
  `fl_calcula_inss` VARCHAR(45) NULL DEFAULT NULL,
  `fl_calcula_csll` VARCHAR(45) NULL DEFAULT NULL,
  `id_natureza_nfse` INT(11) NULL DEFAULT NULL,
  `fl_calcula_funr` TINYINT(1) NULL DEFAULT NULL,
  `fl_retem_funr` TINYINT(1) NULL DEFAULT NULL,
  `nr_perc_reducao_icms_st` DECIMAL(10,2) NULL DEFAULT NULL,
  `fl_desp_ac_icms` TINYINT(1) NULL DEFAULT NULL,
  `tp_pagamento_imposto` INT(11) NULL DEFAULT NULL COMMENT '1 = Dentro do Municipio',
  `fl_desconto_condicional` TINYINT(1) NULL DEFAULT NULL,
  `erpc_tipos_movimentacaocol1` VARCHAR(45) NULL DEFAULT NULL,
  `id_pagamento_imposto` INT(11) NULL,
  `id_dom_csosn` INT(11) NULL,
  `ds_icms_st_mt` VARCHAR(45) NULL DEFAULT NULL,
  `ds_ipi_bc` VARCHAR(45) NULL DEFAULT NULL,
  `fl_icms_diferido` TINYINT(1) NULL DEFAULT NULL,
  `nr_perc_icms_dif` DECIMAL(10,2) NULL DEFAULT NULL,
  `nr_perc_red_iss` VARCHAR(45) NULL DEFAULT NULL,
  `ds_ajuste_ciap` VARCHAR(45) NULL DEFAULT NULL,
  `ds_info_st_anterior` VARCHAR(45) NULL DEFAULT NULL,
  `ds_mat_consumo` VARCHAR(45) NULL DEFAULT NULL,
  `ds_cofins_zfranca` VARCHAR(45) NULL DEFAULT NULL,
  `ds_pis_zfranca` VARCHAR(45) NULL DEFAULT NULL,
  `ds_ipi_bruto` VARCHAR(45) NULL DEFAULT NULL,
  `ds_natureza_operacao` VARCHAR(45) NULL DEFAULT NULL,
  `id_motivo_desoneracao` INT(11) NULL DEFAULT NULL,
  `erpc_dom_sit_trib_pis_id` INT(11) NULL,
  `erpc_dom_sit_trib_cof_id` INT(11) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_tipos_movimentacao_erpc_situacao_tributaria1_idx` (`id_situacao_tributaria` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_agrega_valor1_idx` (`id_agrega_valor` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_pis_cofins1_idx` (`id_pis_cofins` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_livros_fiscais_icms1_idx` (`id_livros_fiscais_icms` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_livros_fiscais_ipi1_idx` (`id_livros_fiscais_ipi` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_com_poder_terceiros1_idx` (`id_poder_terceiros` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_natureza_nfse1_idx` (`id_natureza_nfse` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_pagamento_imposto1_idx` (`id_pagamento_imposto` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_csosn1_idx` (`id_dom_csosn` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_motivo_desoneracao1_idx` (`id_motivo_desoneracao` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_sit_trib_pis1_idx` (`erpc_dom_sit_trib_pis_id` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_dom_sit_trib_cof1_idx` (`erpc_dom_sit_trib_cof_id` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_cfop1_idx` (`ds_cfop` ASC),
  INDEX `fk_erpc_tipos_movimentacao_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_situacao_tributaria1`
    FOREIGN KEY (`id_situacao_tributaria`)
    REFERENCES `erpc_dom_situacao_tributaria` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_agrega_valor1`
    FOREIGN KEY (`id_agrega_valor`)
    REFERENCES `erpc_dom_agrega_valor` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_pis_cofins1`
    FOREIGN KEY (`id_pis_cofins`)
    REFERENCES `erpc_dom_pis_cofins` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_livros_fiscais_icms1`
    FOREIGN KEY (`id_livros_fiscais_icms`)
    REFERENCES `erpc_dom_livros_fiscais_icms` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_livros_fiscais_ipi1`
    FOREIGN KEY (`id_livros_fiscais_ipi`)
    REFERENCES `erpc_dom_livros_fiscais_ipi` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_com_poder_terceiros1`
    FOREIGN KEY (`id_poder_terceiros`)
    REFERENCES `erpc_dom_poder_terceiros` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_natureza_nfse1`
    FOREIGN KEY (`id_natureza_nfse`)
    REFERENCES `erpc_dom_natureza_nfse` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_pagamento_imposto1`
    FOREIGN KEY (`id_pagamento_imposto`)
    REFERENCES `erpc_dom_pagamento_imposto` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_csosn1`
    FOREIGN KEY (`id_dom_csosn`)
    REFERENCES `erpc_dom_csosn` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_motivo_desoneracao1`
    FOREIGN KEY (`id_motivo_desoneracao`)
    REFERENCES `erpc_dom_motivo_desoneracao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_sit_trib_pis1`
    FOREIGN KEY (`erpc_dom_sit_trib_pis_id`)
    REFERENCES `erpc_dom_sit_trib_pis` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_dom_sit_trib_cof1`
    FOREIGN KEY (`erpc_dom_sit_trib_cof_id`)
    REFERENCES `erpc_dom_sit_trib_cof` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_cfop1`
    FOREIGN KEY (`ds_cfop`)
    REFERENCES `erpc_cfop` (`ds_cfop`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tipos_movimentacao_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 40');
INSERT INTO `erpc_tipos_movimentacao` (`id`, `tp_tipo`, `ds_tipo`, `fl_gera_duplicata`, `fl_atualiza_estoque`, `id_tipo_devolucao`, `fl_atualiza_preco_compra`, `fl_atualiza_origem`, `ds_cfop`, `fl_calcula_icms`, `fl_calcula_ipi`, `fl_calcula_iss`, `id_agrega_solidario`, `fl_desp_ac_ipi`, `fl_credita_ipi`, `nr_perc_reducao_ipi`, `nr_perc_reducao_icms`, `id_situacao_tributaria`, `erpc_tipos_movimentacaocol`, `id_agrega_valor`, `id_pis_cofins`, `fl_credita_pis_cofins`, `id_livros_fiscais_icms`, `id_livros_fiscais_ipi`, `fl_pis_cofins_total`, `fl_retem_iss`, `fl_calcula_icm_frete`, `fl_retem_pis`, `fl_retem_cof`, `id_poder_terceiros`, `fl_retem_irrf`, `fl_retem_inss`, `fl_retem_csll`, `fl_calcula_irrf`, `fl_calcula_inss`, `fl_calcula_csll`, `id_natureza_nfse`, `fl_calcula_funr`, `fl_retem_funr`, `nr_perc_reducao_icms_st`, `fl_desp_ac_icms`, `tp_pagamento_imposto`, `fl_desconto_condicional`, `erpc_tipos_movimentacaocol1`, `id_pagamento_imposto`, `id_dom_csosn`, `ds_icms_st_mt`, `ds_ipi_bc`, `fl_icms_diferido`, `nr_perc_icms_dif`, `nr_perc_red_iss`, `ds_ajuste_ciap`, `ds_info_st_anterior`, `ds_mat_consumo`, `ds_cofins_zfranca`, `ds_pis_zfranca`, `ds_ipi_bruto`, `ds_natureza_operacao`, `id_motivo_desoneracao`, `erpc_dom_sit_trib_pis_id`, `erpc_dom_sit_trib_cof_id`, `dh_alteracao`, `id_usuario`, `st_ativo`) VALUES
('510', '0', 'SAIDA VENDA AO CONSUMIDOR PADRAO', 0, 0, NULL, 0, 0, '5102', 0, 0, 0, 2, 1, 1, '0.00', '0.00', 5, NULL, NULL, 1, 1, 1, 1, 1, 1, 1, 1, 1, NULL, 1, '1', '1', '1', '1', '1', 1, 1, 1, NULL, 1, NULL, 1, NULL, NULL, NULL, '0', '0', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 1);



insert into instalacao_log(ds_passo) values ('passo 41');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_prazo_entrega`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_prazo_entrega` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_prazo_entrega` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 42');
-- -----------------------------------------------------
-- Table `erpc_grupo_tributacao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_grupo_tributacao` ;

CREATE TABLE IF NOT EXISTS `erpc_grupo_tributacao` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_grupo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 43');
-- -----------------------------------------------------
-- Table `erpc_origem_produto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_origem_produto` ;

CREATE TABLE IF NOT EXISTS `erpc_origem_produto` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `cd_origem` INT NOT NULL,
  `ds_origem` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 44');
-- -----------------------------------------------------
-- Table `erpc_produtos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos` (
  `id` INT 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) NULL DEFAULT NULL,
  `ds_short_description_loja` TEXT NULL,
  `ds_description_loja` TEXT NULL,
  `ds_ean` VARCHAR(13) NULL DEFAULT NULL,
  `ds_codigo_barras` VARCHAR(20) NULL DEFAULT NULL,
  `ds_auxiliar` VARCHAR(255) NULL DEFAULT NULL,
  `nr_fator_conversao` DECIMAL(10,2) NULL DEFAULT NULL,
  `ds_tamanho` VARCHAR(100) NULL DEFAULT NULL,
  `ds_cor` VARCHAR(100) NULL DEFAULT NULL,
  `ds_letra_ncm` VARCHAR(100) NULL DEFAULT NULL,
  `ds_ncm` VARCHAR(100) NULL DEFAULT NULL,
  `ds_cest` VARCHAR(100) NULL DEFAULT NULL,
  `id_unidade_medida` VARCHAR(2) NULL,
  `id_seg_unidade_medida` VARCHAR(2) NULL DEFAULT NULL,
  `id_tipo_produto` INT NULL,
  `id_tipo_conversao` INT NULL,
  `id_controle_qualidade` INT NULL,
  `id_local_estoque` INT NULL,
  `id_voltagem_produto` INT NULL DEFAULT NULL,
  `id_grupo_produto` INT NULL DEFAULT NULL,
  `id_tipo_entrada_padrao` VARCHAR(10) NULL DEFAULT NULL,
  `id_tipo_saida_padrao` VARCHAR(10) NULL DEFAULT NULL,
  `id_planofin_entrada` INT NULL,
  `id_planofin_saida` INT NULL,
  `st_acao_ativo` TINYINT(1) NULL,
  `ds_codigo_servico_iss` VARCHAR(45) NULL,
  `tp_rastro` VARCHAR(1) NULL COMMENT 'L = Lote\nN = Nao utiliza',
  `vl_preco_venda` DECIMAL(10,2) NULL,
  `vl_custo_stand` DECIMAL(10,2) NULL,
  `dt_ultimo_calculo` DATE NULL,
  `vl_ultimo_preco` DECIMAL(10,2) NULL,
  `dt_ultima_compra` DATE NULL,
  `nr_peso_liquido` DECIMAL(10,2) NULL,
  `nr_largura` DECIMAL(10,2) NULL,
  `nr_altura` DECIMAL(10,2) NULL,
  `nr_comprimento` DECIMAL(10,2) NULL,
  `fl_controla_localizacao` TINYINT(1) NULL,
  `qt_ponto_pedido` DECIMAL(10,2) NULL,
  `id_tipo_prazo_entrega` INT NULL,
  `nr_prazo_entrega` INT NULL,
  `qt_lote_economico` DECIMAL(10,2) NULL,
  `qt_lote_minimo` DECIMAL(10,2) NULL,
  `nr_perc_aliq_icms` DECIMAL(10,2) NULL,
  `nr_perc_aliq_ipi` DECIMAL(10,2) NULL,
  `vl_perc_mva` DECIMAL(10,2) NULL,
  `id_grupo_tributacao` INT NULL,
  `id_origem_produto` INT NULL,
  `ds_pos_ipi_ncm` VARCHAR(45) NULL,
  `ds_especie_tipi` VARCHAR(45) NULL,
  `ds_ex_ncm` VARCHAR(45) NULL,
  `ds_ex_nbm` VARCHAR(45) NULL,
  `nr_perc_iss` DECIMAL(10,2) NULL,
  `ds_solidario_saida` VARCHAR(45) NULL,
  `ds_solidario_entrada` VARCHAR(45) NULL,
  `nr_imposto_zfranca` DECIMAL(10,2) NULL,
  `ds_origem` VARCHAR(45) NULL,
  `ds_classificacao_fiscal` VARCHAR(45) NULL,
  `ds_imposto_renda` VARCHAR(45) NULL,
  `fl_calcula_inss` TINYINT(1) NULL,
  `nr_perc_red_inss` DECIMAL(10,2) NULL,
  `ds_ipi_pauta` VARCHAR(45) NULL,
  `nr_perc_red_pis` DECIMAL(10,2) NULL,
  `nr_perc_red_cofins` DECIMAL(10,2) NULL,
  `nr_perc_csll` DECIMAL(10,2) NULL,
  `nr_perc_cofins` DECIMAL(10,2) NULL,
  `nr_perc_pis` DECIMAL(10,2) NULL,
  `vl_ipi_pauta` DECIMAL(10,2) NULL,
  `nr_perc_icms_prop` DECIMAL(10,2) NULL,
  `vl_icms_pauta` DECIMAL(10,2) NULL,
  `ds_classe_selo` VARCHAR(45) NULL,
  `ds_pis_pauta` VARCHAR(45) NULL,
  `fl_retem_pis` TINYINT(1) NULL,
  `ds_regra_iss_pg` VARCHAR(45) NULL,
  `fl_retem_csll` TINYINT(1) NULL,
  `fl_retem_cof` TINYINT(1) NULL,
  `ds_cnae` VARCHAR(45) NULL,
  `ds_cod_tributacao_municipal` VARCHAR(45) NULL,
  `fl_produto_fantasma` TINYINT(1) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  `fl_loja_virtual` TINYINT(1) NULL,
  `id_fornecedor_padrao` INT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_produtos_erpc_unidade_medida1_idx` (`id_unidade_medida` ASC),
  INDEX `fk_erpc_produtos_erpc_unidade_medida2_idx` (`id_seg_unidade_medida` ASC),
  INDEX `fk_erpc_produtos_erpc_tipo_produto1_idx` (`id_tipo_produto` ASC),
  INDEX `fk_erpc_produtos_erpc_tipo_conversao1_idx` (`id_tipo_conversao` ASC),
  INDEX `fk_erpc_produtos_ercp_controle_qualidade1_idx` (`id_controle_qualidade` ASC),
  INDEX `fk_erpc_produtos_erpc_local_estoque1_idx` (`id_local_estoque` ASC),
  INDEX `fk_erpc_produtos_erpc_voltagem_produto1_idx` (`id_voltagem_produto` ASC),
  INDEX `fk_erpc_produtos_erpc_grupo_produto1_idx` (`id_grupo_produto` ASC),
  INDEX `fk_erpc_produtos_erpc_tipos_movimentacao1_idx` (`id_tipo_entrada_padrao` ASC),
  INDEX `fk_erpc_produtos_erpc_tipos_movimentacao2_idx` (`id_tipo_saida_padrao` ASC),
  INDEX `fk_erpc_produtos_erpc_financeiro_plano_contas1_idx` (`id_planofin_entrada` ASC),
  INDEX `fk_erpc_produtos_erpc_financeiro_plano_contas2_idx` (`id_planofin_saida` ASC),
  INDEX `fk_erpc_produtos_erpc_dom_tipo_prazo_entrega1_idx` (`id_tipo_prazo_entrega` ASC),
  INDEX `fk_erpc_produtos_erpc_grupo_tributacao1_idx` (`id_grupo_tributacao` ASC),
  INDEX `fk_erpc_produtos_erpc_origem_produto1_idx` (`id_origem_produto` ASC),
  INDEX `fk_erpc_produtos_erpc_usuarios1_idx` (`id_usuario` ASC),
  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_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_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_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_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_voltagem_produto1`
    FOREIGN KEY (`id_voltagem_produto`)
    REFERENCES `erpc_voltagem_produto` (`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_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_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_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_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_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_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 45');
-- -----------------------------------------------------
-- Table `erpc_dom_regime_tributario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_regime_tributario` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_regime_tributario` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_regime` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 46');
-- -----------------------------------------------------
-- Table `erpc_unidades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_unidades` ;

CREATE TABLE IF NOT EXISTS `erpc_unidades` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_regime` INT NOT NULL,
  `ds_razao_social` VARCHAR(255) NULL,
  `ds_fantasia` VARCHAR(255) NULL,
  `ds_cnpj` VARCHAR(14) NULL,
  `ds_ie` VARCHAR(20) NULL,
  `ds_cnae_fiscal` VARCHAR(20) NULL,
  `ds_im` VARCHAR(20) NULL,
  `ds_iest` VARCHAR(45) NULL,
  `ds_cep` VARCHAR(10) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `ds_numero` VARCHAR(45) NULL,
  `ds_complemento` VARCHAR(255) NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `id_municipio` INT NOT NULL,
  `ds_logo` VARCHAR(1000) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `ds_telefone` VARCHAR(20) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_unidades_erpc_dom_regime_tributario1_idx` (`id_regime` ASC),
  INDEX `fk_erpc_unidades_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_unidades_erpc_municipios1_idx` (`id_municipio` ASC),
  CONSTRAINT `fk_erpc_unidades_erpc_dom_regime_tributario1`
    FOREIGN KEY (`id_regime`)
    REFERENCES `erpc_dom_regime_tributario` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_unidades_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_unidades_erpc_municipios1`
    FOREIGN KEY (`id_municipio`)
    REFERENCES `erpc_municipios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 47');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_condicao_pagamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_condicao_pagamento` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_condicao_pagamento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 48');
-- -----------------------------------------------------
-- Table `erpc_dom_icm_solidario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_icm_solidario` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_icm_solidario` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_icm_solid` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 49');
-- -----------------------------------------------------
-- Table `erpc_dom_ipi_solidario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_ipi_solidario` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_ipi_solidario` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_ipi_solid` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 50');
-- -----------------------------------------------------
-- Table `erpc_condicao_pagamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_condicao_pagamento` ;

CREATE TABLE IF NOT EXISTS `erpc_condicao_pagamento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_condicao` VARCHAR(255) NULL,
  `id_tipo` INT NOT NULL,
  `nr_qtde_parcelas` INT NULL,
  `nr_dia` INT NULL,
  `ds_estrutura` VARCHAR(255) NULL,
  `fl_cheque` TINYINT(1) NULL,
  `id_icm_solidario` INT NOT NULL,
  `id_ipi` INT NOT NULL,
  `vl_perc_juros_adicionais` DECIMAL(10,2) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_condicao_pagamento_erpc_dom_tipo_condicao_pagamento_idx` (`id_tipo` ASC),
  INDEX `fk_erpc_condicao_pagamento_erpc_dom_icm_solidario1_idx` (`id_icm_solidario` ASC),
  INDEX `fk_erpc_condicao_pagamento_erpc_dom_ipi1_idx` (`id_ipi` ASC),
  INDEX `fk_erpc_condicao_pagamento_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_condicao_pagamento_erpc_dom_tipo_condicao_pagamento1`
    FOREIGN KEY (`id_tipo`)
    REFERENCES `erpc_dom_tipo_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_condicao_pagamento_erpc_dom_icm_solidario1`
    FOREIGN KEY (`id_icm_solidario`)
    REFERENCES `erpc_dom_icm_solidario` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_condicao_pagamento_erpc_dom_ipi1`
    FOREIGN KEY (`id_ipi`)
    REFERENCES `erpc_dom_ipi_solidario` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_condicao_pagamento_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 51');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_contrato_social`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_contrato_social` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_contrato_social` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo_contrato_social` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 52');
-- -----------------------------------------------------
-- Table `erpc_transportadoras`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_transportadoras` ;

CREATE TABLE IF NOT EXISTS `erpc_transportadoras` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_codigo` VARCHAR(45) NULL,
  `ds_razao` VARCHAR(255) NULL,
  `ds_fantasia` VARCHAR(255) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `ds_complemento` VARCHAR(255) NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `id_municipio` INT NOT NULL,
  `ds_cep` VARCHAR(10) NULL,
  `erpc_transportadorascol` VARCHAR(45) NULL,
  `ds_cx_postal` VARCHAR(45) NULL,
  `tp_tipo` VARCHAR(1) NULL COMMENT 'F = Fisico\nJ = Juridico\nX = Outros',
  `ds_cpf_cnpj` VARCHAR(45) NULL,
  `ds_rg` VARCHAR(45) NULL,
  `ds_ddi` VARCHAR(45) NULL,
  `ds_ddd` VARCHAR(45) NULL,
  `ds_telefone` VARCHAR(45) NULL,
  `ds_fax` VARCHAR(45) NULL,
  `ds_celular` VARCHAR(45) NULL,
  `id_operadora` INT(11) NOT NULL,
  `ds_ie` VARCHAR(45) NULL,
  `ds_im` VARCHAR(45) NULL,
  `ds_departamento` VARCHAR(255) NULL,
  `ds_email` VARCHAR(255) NULL,
  `ds_homepage` VARCHAR(255) NULL,
  `ds_telex` VARCHAR(45) NULL,
  `st_acao` TINYINT(1) NULL,
  `ds_observacao` VARCHAR(255) NULL,
  `id_banco` INT(11) NULL,
  `ds_conta_corrente` VARCHAR(45) NULL,
  `ds_natureza` VARCHAR(45) NULL,
  `id_condicao_pagamento` INT NULL,
  `vl_maior_frete` DECIMAL(10,2) NULL,
  `nr_media_atraso` DECIMAL(10,2) NULL,
  `vl_maior_saldo` DECIMAL(10,2) NULL,
  `nr_entregas` INT NULL,
  `vl_saldo_duplicatas` DECIMAL(10,2) NULL,
  `id_planofin_padrao` INT NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_transportadoras_erpc_financeiro_bancos1_idx` (`id_banco` ASC),
  INDEX `fk_erpc_transportadoras_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_transportadoras_erpc_financeiro_plano_contas1_idx` (`id_planofin_padrao` ASC),
  INDEX `fk_erpc_transportadoras_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_transportadoras_erpc_financeiro_bancos1`
    FOREIGN KEY (`id_banco`)
    REFERENCES `erpc_financeiro_bancos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_transportadoras_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_transportadoras_erpc_financeiro_plano_contas1`
    FOREIGN KEY (`id_planofin_padrao`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_transportadoras_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 53');
-- -----------------------------------------------------
-- Table `erpc_fornecedores`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_fornecedores` ;

CREATE TABLE IF NOT EXISTS `erpc_fornecedores` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_codigo` VARCHAR(10) NOT NULL,
  `ds_razao` VARCHAR(255) NULL,
  `ds_fantasia` VARCHAR(255) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `ds_complemento` VARCHAR(255) NULL,
  `id_municipio` VARCHAR(2) NULL,
  `ds_cep` VARCHAR(10) NULL,
  `ds_cx_postal` VARCHAR(45) NULL,
  `tp_tipo` VARCHAR(1) NULL COMMENT 'F=Fisica\nJ=Juridica \nX=Outros',
  `ds_cpf_cnpj` VARCHAR(45) NULL,
  `ds_rg` VARCHAR(45) NULL,
  `ds_ddi` VARCHAR(45) NULL,
  `ds_ddd` VARCHAR(45) NULL,
  `ds_telefone` VARCHAR(45) NULL,
  `ds_fax` VARCHAR(45) NULL,
  `ds_celular` VARCHAR(45) NULL,
  `id_operadora` INT(11) NULL,
  `ds_ie` VARCHAR(45) NULL,
  `ds_im` VARCHAR(45) NULL,
  `ds_departamento` VARCHAR(255) NULL,
  `ds_email` VARCHAR(255) NULL,
  `ds_homepage` VARCHAR(255) NULL,
  `ds_telex` VARCHAR(255) NULL,
  `ds_cod_cbo` VARCHAR(45) NULL,
  `ds_cod_cnae` VARCHAR(45) NULL,
  `st_acao` TINYINT(1) NULL,
  `id_bancos` INT NULL,
  `ds_agencia` VARCHAR(45) NULL,
  `ds_conta_corrente` VARCHAR(45) NULL,
  `ds_natureza_padrao` VARCHAR(45) NULL,
  `id_condicao_pagamento` INT NULL,
  `vl_maior_compra` DECIMAL(10,2) NULL,
  `nr_media_atraso` DECIMAL(10,2) NULL,
  `vl_maior_saldo` DECIMAL(10,2) NULL,
  `nr_compras` INT NULL,
  `vl_saldo_duplicatas` DECIMAL(10,2) NULL,
  `erpc_fornecedorescol` VARCHAR(45) NULL,
  `id_planofin_padrao` INT NULL,
  `id_tipo_contrato_social` INT NULL,
  `fl_recolhe_iss` TINYINT(1) NULL,
  `ds_cod_municipal_zf` VARCHAR(45) NULL,
  `fl_calcula_inss` TINYINT(1) NULL,
  `fl_recolhe_pis` TINYINT(1) NULL,
  `fl_recolhe_cofins` TINYINT(1) NULL,
  `fl_calcula_irrf` TINYINT(1) NULL,
  `ds_contato` VARCHAR(255) NULL,
  `id_transportadora` INT NULL,
  `ds_risco` VARCHAR(255) NULL,
  `dt_primeira_compra` DATE NULL,
  `dt_ultima_compra` DATE NULL,
  `fl_utiliza_b2b` TINYINT(1) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_fornecedores_erpc_operadoras_telefonia1_idx` (`id_operadora` ASC),
  INDEX `fk_erpc_fornecedores_erpc_financeiro_bancos1_idx` (`id_bancos` ASC),
  INDEX `fk_erpc_fornecedores_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_fornecedores_erpc_financeiro_plano_contas1_idx` (`id_planofin_padrao` ASC),
  INDEX `fk_erpc_fornecedores_erpc_dom_tipo_contrato_social1_idx` (`id_tipo_contrato_social` ASC),
  INDEX `fk_erpc_fornecedores_erpc_transportadoras1_idx` (`id_transportadora` ASC),
  INDEX `fk_erpc_fornecedores_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_fornecedores_erpc_operadoras_telefonia1`
    FOREIGN KEY (`id_operadora`)
    REFERENCES `erpc_operadoras_telefonia` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_financeiro_bancos1`
    FOREIGN KEY (`id_bancos`)
    REFERENCES `erpc_financeiro_bancos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_financeiro_plano_contas1`
    FOREIGN KEY (`id_planofin_padrao`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_dom_tipo_contrato_social1`
    FOREIGN KEY (`id_tipo_contrato_social`)
    REFERENCES `erpc_dom_tipo_contrato_social` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_transportadoras1`
    FOREIGN KEY (`id_transportadora`)
    REFERENCES `erpc_transportadoras` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 54');
-- -----------------------------------------------------
-- Table `erpc_fornecedores_unidades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_fornecedores_unidades` ;

CREATE TABLE IF NOT EXISTS `erpc_fornecedores_unidades` (
  `id_fornecedor` INT NOT NULL,
  `id_unidade` INT NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_fornecedor`, `id_unidade`),
  INDEX `fk_erpc_fornecedores_has_erpc_unidades1_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_fornecedores_has_erpc_unidades1_erpc_fornecedores1_idx` (`id_fornecedor` ASC),
  CONSTRAINT `fk_erpc_fornecedores_has_erpc_unidades1_erpc_fornecedores1`
    FOREIGN KEY (`id_fornecedor`)
    REFERENCES `erpc_fornecedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_has_erpc_unidades1_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 55');
-- -----------------------------------------------------
-- Table `erpc_transportadoras_unidades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_transportadoras_unidades` ;

CREATE TABLE IF NOT EXISTS `erpc_transportadoras_unidades` (
  `id_transportadora` INT NOT NULL,
  `id_unidades` INT NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_transportadora`, `id_unidades`),
  INDEX `fk_erpc_transportadoras_has_erpc_unidades_erpc_unidades1_idx` (`id_unidades` ASC),
  INDEX `fk_erpc_transportadoras_has_erpc_unidades_erpc_transportado_idx` (`id_transportadora` ASC),
  CONSTRAINT `fk_erpc_transportadoras_has_erpc_unidades_erpc_transportadoras1`
    FOREIGN KEY (`id_transportadora`)
    REFERENCES `erpc_transportadoras` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_transportadoras_has_erpc_unidades_erpc_unidades1`
    FOREIGN KEY (`id_unidades`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 56');
-- -----------------------------------------------------
-- Table `erpc_produtos_fotos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_fotos` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_fotos` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_produto` INT NOT NULL,
  `ds_short_description_loja` TEXT NULL,
  `ds_description_loja` TEXT NULL,
  `ds_path` TEXT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_produtos_fotos_erpc_produtos1_idx` (`id_produto` ASC),
  CONSTRAINT `fk_erpc_produtos_fotos_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 57');
-- -----------------------------------------------------
-- Table `erpc_regiao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_regiao` ;

CREATE TABLE IF NOT EXISTS `erpc_regiao` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_regiao` VARCHAR(255) NULL,
  `id_municipio` VARCHAR(2) NOT NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 58');
-- -----------------------------------------------------
-- Table `erpc_tabela_precos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_tabela_precos` ;

CREATE TABLE IF NOT EXISTS `erpc_tabela_precos` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_unidade` INT NOT NULL,
  `ds_tabela` VARCHAR(255) NULL,
  `dh_inicio` DATETIME NULL,
  `dh_fim` DATETIME NULL,
  `id_condicao_pagamento` INT NULL,
  `st_acao` TINYINT(1) NULL,
  `id_regiao` INT NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_tabela_precos_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_tabela_precos_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_tabela_precos_erpc_regiao1_idx` (`id_regiao` ASC),
  INDEX `fk_erpc_tabela_precos_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_tabela_precos_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tabela_precos_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tabela_precos_erpc_regiao1`
    FOREIGN KEY (`id_regiao`)
    REFERENCES `erpc_regiao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tabela_precos_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 59');
-- -----------------------------------------------------
-- Table `erpc_tabela_precos_item`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_tabela_precos_item` ;

CREATE TABLE IF NOT EXISTS `erpc_tabela_precos_item` (
  `id_tabela_precos` INT NOT NULL,
  `id_produto` INT NOT NULL,
  `vl_preco_venda` DECIMAL(10,2) NULL,
  `vl_desconto` DECIMAL(10,2) NULL,
  `st_acao` TINYINT(1) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_tabela_precos`, `id_produto`),
  INDEX `fk_erpc_tabela_preco_item_erpc_tabela_precos1_idx` (`id_tabela_precos` ASC),
  INDEX `fk_erpc_tabela_preco_item_erpc_produtos1_idx` (`id_produto` ASC),
  INDEX `fk_erpc_tabela_precos_item_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_tabela_preco_item_erpc_tabela_precos1`
    FOREIGN KEY (`id_tabela_precos`)
    REFERENCES `erpc_tabela_precos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tabela_preco_item_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_tabela_precos_item_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 60');
-- -----------------------------------------------------
-- Table `erpc_produtos_estrutura`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_estrutura` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_estrutura` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_produto_estrutura` INT NOT NULL,
  `id_produto` INT NOT NULL,
  `qt_produto` DECIMAL(10,2) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_produto_estrutura_erpc_produtos1_idx` (`id_produto` ASC),
  INDEX `fk_erpc_produto_estrutura_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_produto_estrutura_erpc_produtos2_idx` (`id_produto_estrutura` ASC),
  CONSTRAINT `fk_erpc_produtos_estrutura_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_estrutura_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_estrutura_erpc_produtos2`
    FOREIGN KEY (`id_produto_estrutura`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 61');
-- -----------------------------------------------------
-- Table `erpc_fornecedores_produtos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_fornecedores_produtos` ;

CREATE TABLE IF NOT EXISTS `erpc_fornecedores_produtos` (
  `id_fornecedores` INT NOT NULL,
  `id_produtos` INT NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_fornecedores`, `id_produtos`),
  INDEX `fk_erpc_fornecedores_has_erpc_produtos_erpc_produtos1_idx` (`id_produtos` ASC),
  INDEX `fk_erpc_fornecedores_has_erpc_produtos_erpc_fornecedores1_idx` (`id_fornecedores` ASC),
  CONSTRAINT `fk_erpc_fornecedores_has_erpc_produtos_erpc_fornecedores1`
    FOREIGN KEY (`id_fornecedores`)
    REFERENCES `erpc_fornecedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_fornecedores_has_erpc_produtos_erpc_produtos1`
    FOREIGN KEY (`id_produtos`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 62');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_cliente`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_cliente` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_cliente` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 63');
-- -----------------------------------------------------
-- Table `erpc_grupo_clifor`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_grupo_clifor` ;

CREATE TABLE IF NOT EXISTS `erpc_grupo_clifor` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_grupo_clifor` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 64');
-- -----------------------------------------------------
-- Table `erpc_excecao_fiscal`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_excecao_fiscal` ;

CREATE TABLE IF NOT EXISTS `erpc_excecao_fiscal` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_grupo_tributacao` INT NULL,
  `id_tipo` INT NULL,
  `id_grupo_clifor` INT NULL,
  `nr_aliq_interna` DECIMAL(10,2) NULL,
  `nr_aliq_externa` DECIMAL(10,2) NULL,
  `nr_mva` DECIMAL(10,2) NULL,
  `nr_aliq_icms_dest` DECIMAL(10,2) NULL,
  `nr_ipi_pauta` DECIMAL(10,2) NULL,
  `nr_pis_pauta` DECIMAL(10,2) NULL,
  `nr_cofins_pauta` DECIMAL(10,2) NULL,
  `nr_ipi_aliq` DECIMAL(10,2) NULL,
  `nr_pis_aliq` DECIMAL(10,2) NULL,
  `nr_cofins_aliq` DECIMAL(10,2) NULL,
  `nr_reducao_pis` DECIMAL(10,2) NULL,
  `nr_reducao_cofins` DECIMAL(10,2) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_excecao_fiscal_erpc_grupo_tributacao1_idx` (`id_grupo_tributacao` ASC),
  INDEX `fk_erpc_excecao_fiscal_erpc_dom_tipo_cliente1_idx` (`id_tipo` ASC),
  INDEX `fk_erpc_excecao_fiscal_erpc_grupo_clifor1_idx` (`id_grupo_clifor` ASC),
  INDEX `fk_erpc_excecao_fiscal_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_excecao_fiscal_erpc_grupo_tributacao1`
    FOREIGN KEY (`id_grupo_tributacao`)
    REFERENCES `erpc_grupo_tributacao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_excecao_fiscal_erpc_dom_tipo_cliente1`
    FOREIGN KEY (`id_tipo`)
    REFERENCES `erpc_dom_tipo_cliente` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_excecao_fiscal_erpc_grupo_clifor1`
    FOREIGN KEY (`id_grupo_clifor`)
    REFERENCES `erpc_grupo_clifor` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_excecao_fiscal_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 65');
-- -----------------------------------------------------
-- Table `erpc_ramo_atividades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_ramo_atividades` ;

CREATE TABLE IF NOT EXISTS `erpc_ramo_atividades` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_ramo` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 66');
-- -----------------------------------------------------
-- Table `erpc_grupo_vendedores`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_grupo_vendedores` ;

CREATE TABLE IF NOT EXISTS `erpc_grupo_vendedores` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_grupo` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 67');
-- -----------------------------------------------------
-- Table `erpc_vendedores`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_vendedores` ;

CREATE TABLE IF NOT EXISTS `erpc_vendedores` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_nome` VARCHAR(255) NULL,
  `ds_fantasia` VARCHAR(255) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `ds_ddi` VARCHAR(45) NULL,
  `ds_ddd` VARCHAR(45) NULL,
  `ds_telefone` VARCHAR(45) NULL,
  `id_operadora` INT NULL,
  `ds_celular` VARCHAR(45) NULL,
  `fl_tipo` VARCHAR(1) NULL COMMENT 'I = Interno\nE = Externo',
  `ds_cnpj_cpf` VARCHAR(45) NULL,
  `ds_ie` VARCHAR(45) NULL,
  `ds_im` VARCHAR(45) NULL,
  `ds_email` VARCHAR(255) NULL,
  `ds_homepage` VARCHAR(255) NULL,
  `erpc_vendedorescol1` VARCHAR(45) NULL,
  `id_usuario_vendedor` INT NULL,
  `id_supervisor` INT NULL,
  `id_gerente` INT NULL,
  `id_banco` INT NULL,
  `ds_conta` VARCHAR(45) NULL,
  `id_regiao` INT NULL,
  `vl_comissao` DECIMAL(10,2) NULL,
  `nr_perc_pgto_emissao` DECIMAL(10,2) NULL,
  `nr_perc_pgto_baixa` DECIMAL(10,2) NULL,
  `id_grupo` INT NULL,
  `id_condicao_pagamento` INT NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  `id_municipio` INT NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_vendedores_erpc_operadoras_telefonia1_idx` (`id_operadora` ASC),
  INDEX `fk_erpc_vendedores_erpc_usuarios1_idx` (`id_usuario_vendedor` ASC),
  INDEX `fk_erpc_vendedores_erpc_usuarios2_idx` (`id_supervisor` ASC),
  INDEX `fk_erpc_vendedores_erpc_usuarios3_idx` (`id_gerente` ASC),
  INDEX `fk_erpc_vendedores_erpc_financeiro_bancos1_idx` (`id_banco` ASC),
  INDEX `fk_erpc_vendedores_erpc_regiao1_idx` (`id_regiao` ASC),
  INDEX `fk_erpc_vendedores_erpc_grupo_vendedores1_idx` (`id_grupo` ASC),
  INDEX `fk_erpc_vendedores_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_vendedores_erpc_usuarios4_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_vendedores_erpc_municipios1_idx` (`id_municipio` ASC),
  CONSTRAINT `fk_erpc_vendedores_erpc_operadoras_telefonia1`
    FOREIGN KEY (`id_operadora`)
    REFERENCES `erpc_operadoras_telefonia` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_usuarios1`
    FOREIGN KEY (`id_usuario_vendedor`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_usuarios2`
    FOREIGN KEY (`id_supervisor`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_usuarios3`
    FOREIGN KEY (`id_gerente`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_financeiro_bancos1`
    FOREIGN KEY (`id_banco`)
    REFERENCES `erpc_financeiro_bancos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_regiao1`
    FOREIGN KEY (`id_regiao`)
    REFERENCES `erpc_regiao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_grupo_vendedores1`
    FOREIGN KEY (`id_grupo`)
    REFERENCES `erpc_grupo_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_usuarios4`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_vendedores_erpc_municipios1`
    FOREIGN KEY (`id_municipio`)
    REFERENCES `erpc_municipios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 68');
-- -----------------------------------------------------
-- Table `erpc_mensagem_padrao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_mensagem_padrao` ;

CREATE TABLE IF NOT EXISTS `erpc_mensagem_padrao` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_mensagem` TEXT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 69');
-- -----------------------------------------------------
-- Table `erpc_tipos_frete`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_tipos_frete` ;

CREATE TABLE IF NOT EXISTS `erpc_tipos_frete` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_frete` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 70');
-- -----------------------------------------------------
-- Table `erpc_clientes`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_clientes` ;

CREATE TABLE IF NOT EXISTS `erpc_clientes` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_nome` VARCHAR(255) NULL,
  `ds_cnpj_cpf` VARCHAR(20) NULL,
  `ds_fantasia` VARCHAR(255) NULL,
  `ds_contato` VARCHAR(255) NULL,
  `ds_tipo_documento` VARCHAR(1) NULL COMMENT 'J = CNPJ\nF = CPF\n',
  `id_tipo_cliente` INT NOT NULL,
  `ds_cep` VARCHAR(10) NULL,
  `ds_endereco` VARCHAR(255) NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `id_municipio` INT NOT NULL,
  `ds_uf` VARCHAR(2) NULL,
  `id_pais` INT(11) NULL,
  `id_regiao` INT NULL,
  `ds_ie` VARCHAR(45) NULL,
  `ds_im` VARCHAR(45) NULL,
  `ds_fax` VARCHAR(45) NULL,
  `ds_email` VARCHAR(255) NULL,
  `ds_email_nfe` VARCHAR(255) NULL,
  `ds_homepage` VARCHAR(255) NULL,
  `ds_ftp` VARCHAR(255) NULL,
  `id_tabela_preco` INT NULL,
  `ds_observacao` TEXT NULL,
  `erpc_clientescol` VARCHAR(45) NULL,
  `id_ramo` INT NULL,
  `st_acao_ativo` TINYINT(1) NULL,
  `id_conta_credito_padrao` INT NULL,
  `id_conta_debito_padrao` INT NULL,
  `ds_suframa` VARCHAR(45) NULL,
  `ds_codigo_saf` VARCHAR(45) NULL,
  `id_grupo_clifor` INT NULL,
  `fl_simples_nacional` TINYINT(1) NULL COMMENT '0 = Nao\n1 = Sim\n',
  `fl_simp_mt` TINYINT(1) NULL,
  `fl_desconto_suframa` TINYINT(1) NULL,
  `nr_perc_comissao` DECIMAL(10,2) NULL,
  `fl_consiste_credito` TINYINT(1) NULL,
  `vl_limite_credito` DECIMAL(10,2) NULL,
  `id_vendedor1` INT NULL,
  `id_vendedor2` INT NULL,
  `id_vendedor3` INT NULL,
  `id_cond_pgto_padrao` INT NULL,
  `id_transportadora_padrao` INT NULL,
  `ds_mensagem_nota` VARCHAR(255) NULL,
  `id_mensagem_padrao1` INT NULL,
  `id_mensagem_padrao2` INT NULL,
  `id_mensagem_padrao3` INT NULL,
  `id_mensagem_padrao4` INT NULL,
  `id_mensagem_padrao5` INT NULL,
  `id_tipo_frete` INT NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_clientes_erpc_dom_tipo_cliente1_idx` (`id_tipo_cliente` ASC),
  INDEX `fk_erpc_clientes_erpc_regiao1_idx` (`id_regiao` ASC),
  INDEX `fk_erpc_clientes_erpc_tabela_precos1_idx` (`id_tabela_preco` ASC),
  INDEX `fk_erpc_clientes_erpc_ramo_atividade1_idx` (`id_ramo` ASC),
  INDEX `fk_erpc_clientes_erpc_financeiro_plano_contas1_idx` (`id_conta_credito_padrao` ASC),
  INDEX `fk_erpc_clientes_erpc_financeiro_plano_contas2_idx` (`id_conta_debito_padrao` ASC),
  INDEX `fk_erpc_clientes_erpc_grupo_clifor1_idx` (`id_grupo_clifor` ASC),
  INDEX `fk_erpc_clientes_erpc_vendedores1_idx` (`id_vendedor1` ASC),
  INDEX `fk_erpc_clientes_erpc_vendedores2_idx` (`id_vendedor2` ASC),
  INDEX `fk_erpc_clientes_erpc_vendedores3_idx` (`id_vendedor3` ASC),
  INDEX `fk_erpc_clientes_erpc_condicao_pagamento1_idx` (`id_cond_pgto_padrao` ASC),
  INDEX `fk_erpc_clientes_erpc_transportadoras1_idx` (`id_transportadora_padrao` ASC),
  INDEX `fk_erpc_clientes_erpc_mensagem_padrao1_idx` (`id_mensagem_padrao1` ASC),
  INDEX `fk_erpc_clientes_erpc_mensagem_padrao2_idx` (`id_mensagem_padrao2` ASC),
  INDEX `fk_erpc_clientes_erpc_mensagem_padrao3_idx` (`id_mensagem_padrao3` ASC),
  INDEX `fk_erpc_clientes_erpc_mensagem_padrao4_idx` (`id_mensagem_padrao4` ASC),
  INDEX `fk_erpc_clientes_erpc_mensagem_padrao5_idx` (`id_mensagem_padrao5` ASC),
  INDEX `fk_erpc_clientes_erpc_tipos_frete1_idx` (`id_tipo_frete` ASC),
  INDEX `fk_erpc_clientes_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_clientes_erpc_municipios1_idx` (`id_municipio` ASC),
  CONSTRAINT `fk_erpc_clientes_erpc_dom_tipo_cliente1`
    FOREIGN KEY (`id_tipo_cliente`)
    REFERENCES `erpc_dom_tipo_cliente` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_regiao1`
    FOREIGN KEY (`id_regiao`)
    REFERENCES `erpc_regiao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_tabela_precos1`
    FOREIGN KEY (`id_tabela_preco`)
    REFERENCES `erpc_tabela_precos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_ramo_atividade1`
    FOREIGN KEY (`id_ramo`)
    REFERENCES `erpc_ramo_atividades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_financeiro_plano_contas1`
    FOREIGN KEY (`id_conta_credito_padrao`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_financeiro_plano_contas2`
    FOREIGN KEY (`id_conta_debito_padrao`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_grupo_clifor1`
    FOREIGN KEY (`id_grupo_clifor`)
    REFERENCES `erpc_grupo_clifor` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_vendedores1`
    FOREIGN KEY (`id_vendedor1`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_vendedores2`
    FOREIGN KEY (`id_vendedor2`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_vendedores3`
    FOREIGN KEY (`id_vendedor3`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_cond_pgto_padrao`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_transportadoras1`
    FOREIGN KEY (`id_transportadora_padrao`)
    REFERENCES `erpc_transportadoras` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_mensagem_padrao1`
    FOREIGN KEY (`id_mensagem_padrao1`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_mensagem_padrao2`
    FOREIGN KEY (`id_mensagem_padrao2`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_mensagem_padrao3`
    FOREIGN KEY (`id_mensagem_padrao3`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_mensagem_padrao4`
    FOREIGN KEY (`id_mensagem_padrao4`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_mensagem_padrao5`
    FOREIGN KEY (`id_mensagem_padrao5`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_tipos_frete1`
    FOREIGN KEY (`id_tipo_frete`)
    REFERENCES `erpc_tipos_frete` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_erpc_municipios1`
    FOREIGN KEY (`id_municipio`)
    REFERENCES `erpc_municipios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 71');
-- -----------------------------------------------------
-- Table `erpc_clientes_telefones`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_clientes_telefones` ;

CREATE TABLE IF NOT EXISTS `erpc_clientes_telefones` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_cliente` INT NOT NULL,
  `id_operadora` INT NULL,
  `ds_ddi` VARCHAR(45) NULL,
  `ds_ddd` VARCHAR(45) NULL,
  `ds_telefone` VARCHAR(45) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_clientes_telefones_erpc_operadoras_telefonia1_idx` (`id_operadora` ASC),
  INDEX `fk_erpc_clientes_telefones_erpc_clientes1_idx` (`id_cliente` ASC),
  INDEX `fk_erpc_clientes_telefones_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_clientes_telefones_erpc_operadoras_telefonia1`
    FOREIGN KEY (`id_operadora`)
    REFERENCES `erpc_operadoras_telefonia` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_telefones_erpc_clientes1`
    FOREIGN KEY (`id_cliente`)
    REFERENCES `erpc_clientes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_clientes_telefones_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 72');
-- -----------------------------------------------------
-- Table `erpc_regras_comissionamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_regras_comissionamento` ;

CREATE TABLE IF NOT EXISTS `erpc_regras_comissionamento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_vendedor` INT NOT NULL,
  `ds_regra` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_regras_comissionamento_erpc_vendedores1_idx` (`id_vendedor` ASC),
  CONSTRAINT `fk_erpc_regras_comissionamento_erpc_vendedores1`
    FOREIGN KEY (`id_vendedor`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 73');
-- -----------------------------------------------------
-- Table `erpc_produtos_comissionamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_comissionamento` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_comissionamento` (
  `id_produto` INT NOT NULL,
  `id_regra_comissionamento` INT NOT NULL,
  `nr_perc_pgto_emissao` DECIMAL(10,2) NULL,
  `nr_perc_pgto_baixa` DECIMAL(10,2) NULL,
  `dh_alteracao` DATETIME NULL,
  `id_usuario` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_produto`, `id_regra_comissionamento`),
  INDEX `fk_erpc_produtos_has_erpc_regras_comissionamento_erpc_regra_idx` (`id_regra_comissionamento` ASC),
  INDEX `fk_erpc_produtos_has_erpc_regras_comissionamento_erpc_produ_idx` (`id_produto` ASC),
  INDEX `fk_erpc_produtos_comissionamento_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_produtos_has_erpc_regras_comissionamento_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_has_erpc_regras_comissionamento_erpc_regras_1`
    FOREIGN KEY (`id_regra_comissionamento`)
    REFERENCES `erpc_regras_comissionamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_comissionamento_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 74');
-- -----------------------------------------------------
-- Table `erpc_movimentacoes`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_movimentacoes` ;

CREATE TABLE IF NOT EXISTS `erpc_movimentacoes` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_documento` VARCHAR(45) NULL,
  `dt_base` DATE NULL,
  `dt_lancamento` DATE NULL,
  `id_tipo_movimentacao` VARCHAR(10) NULL,
  `id_usuario` INT NULL,
  `id_cliente` INT NULL,
  `id_fornecedor` INT NULL,
  `ds_observacao` TEXT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_movimentacoes_erpc_tipos_movimentacao1_idx` (`id_tipo_movimentacao` ASC),
  INDEX `fk_erpc_movimentacoes_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_movimentacoes_erpc_clientes1_idx` (`id_cliente` ASC),
  INDEX `fk_erpc_movimentacoes_erpc_fornecedores1_idx` (`id_fornecedor` ASC),
  CONSTRAINT `fk_erpc_movimentacoes_erpc_tipos_movimentacao1`
    FOREIGN KEY (`id_tipo_movimentacao`)
    REFERENCES `erpc_tipos_movimentacao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_erpc_clientes1`
    FOREIGN KEY (`id_cliente`)
    REFERENCES `erpc_clientes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_erpc_fornecedores1`
    FOREIGN KEY (`id_fornecedor`)
    REFERENCES `erpc_fornecedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 75');
-- -----------------------------------------------------
-- Table `erpc_movimentacoes_produtos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_movimentacoes_produtos` ;

CREATE TABLE IF NOT EXISTS `erpc_movimentacoes_produtos` (
  `id_movimentacao` INT NOT NULL,
  `id_produto` INT NULL,
  `id_local_endereco_origem` VARCHAR(20) NULL,
  `id_local_estoque_origem` INT(11) NULL,
  `id_local_enderecos_destino` VARCHAR(20) NULL,
  `id_local_estoque_destino` INT(11) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_movimentacao`),
  INDEX `fk_erpc_movimentacoes_produtos_erpc_movimentacoes1_idx` (`id_movimentacao` ASC),
  INDEX `fk_erpc_movimentacoes_produtos_erpc_produtos1_idx` (`id_produto` ASC),
  INDEX `fk_erpc_movimentacoes_produtos_erpc_local_enderecos1_idx` (`id_local_endereco_origem` ASC, `id_local_estoque_origem` ASC),
  INDEX `fk_erpc_movimentacoes_produtos_erpc_local_enderecos2_idx` (`id_local_enderecos_destino` ASC, `id_local_estoque_destino` ASC),
  CONSTRAINT `fk_erpc_movimentacoes_produtos_erpc_movimentacoes1`
    FOREIGN KEY (`id_movimentacao`)
    REFERENCES `erpc_movimentacoes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_produtos_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_produtos_erpc_local_enderecos1`
    FOREIGN KEY (`id_local_endereco_origem` , `id_local_estoque_origem`)
    REFERENCES `erpc_local_enderecos` (`id` , `id_local_estoque`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_movimentacoes_produtos_erpc_local_enderecos2`
    FOREIGN KEY (`id_local_enderecos_destino` , `id_local_estoque_destino`)
    REFERENCES `erpc_local_enderecos` (`id` , `id_local_estoque`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 76');
-- -----------------------------------------------------
-- Table `erpc_regioes_municipios`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_regioes_municipios` ;

CREATE TABLE IF NOT EXISTS `erpc_regioes_municipios` (
  `id_regiao` INT NOT NULL,
  `id_municipio` INT NOT NULL,
  `ds_bairro` VARCHAR(255) NULL,
  `ds_endereco` VARCHAR(500) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_regiao`, `id_municipio`),
  INDEX `fk_erpc_regiao_has_erpc_municipios_erpc_municipios1_idx` (`id_municipio` ASC),
  INDEX `fk_erpc_regiao_has_erpc_municipios_erpc_regiao1_idx` (`id_regiao` ASC),
  CONSTRAINT `fk_erpc_regiao_has_erpc_municipios_erpc_regiao2`
    FOREIGN KEY (`id_regiao`)
    REFERENCES `erpc_regiao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_regiao_has_erpc_municipios_erpc_municipios2`
    FOREIGN KEY (`id_municipio`)
    REFERENCES `erpc_municipios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 77');
-- -----------------------------------------------------
-- Table `erpc_produtos_saldos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_produtos_saldos` ;

CREATE TABLE IF NOT EXISTS `erpc_produtos_saldos` (
  `id_produto` INT NOT NULL,
  `id_endereco` VARCHAR(20) NOT NULL,
  `id_local` INT(11) NOT NULL,
  `vl_saldo` DECIMAL(10,2) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id_produto`, `id_endereco`, `id_local`),
  INDEX `fk_erpc_produtos_has_erpc_local_enderecos_erpc_local_endere_idx` (`id_endereco` ASC, `id_local` ASC),
  INDEX `fk_erpc_produtos_has_erpc_local_enderecos_erpc_produtos1_idx` (`id_produto` ASC),
  CONSTRAINT `fk_erpc_produtos_has_erpc_local_enderecos_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_produtos_has_erpc_local_enderecos_erpc_local_enderecos1`
    FOREIGN KEY (`id_endereco` , `id_local`)
    REFERENCES `erpc_local_enderecos` (`id` , `id_local_estoque`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 78');
-- -----------------------------------------------------
-- Table `erpc_dom_finalidade_nfe`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_finalidade_nfe` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_finalidade_nfe` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_finalidade` VARCHAR(45) NULL,
  `st_ativo` VARCHAR(45) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 79');
-- -----------------------------------------------------
-- Table `erpc_dom_tipos_pedidos_nfs`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipos_pedidos_nfs` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipos_pedidos_nfs` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo_pedido_nf` VARCHAR(45) NULL,
  `id_finalidade` INT NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_dom_tipos_pedidos_nfs_erpc_dom_finalidade_nfe1_idx` (`id_finalidade` ASC),
  CONSTRAINT `fk_erpc_dom_tipos_pedidos_nfs_erpc_dom_finalidade_nfe1`
    FOREIGN KEY (`id_finalidade`)
    REFERENCES `erpc_dom_finalidade_nfe` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 80');
-- -----------------------------------------------------
-- Table `erpc_dom_status_pedidos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_status_pedidos` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_status_pedidos` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_status` VARCHAR(255) NULL,
  `ds_path` VARCHAR(500) NULL,
  `fl_fatura` TINYINT(1) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 81');
-- -----------------------------------------------------
-- Table `erpc_pedidos_venda`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_venda` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_venda` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_unidade` INT NOT NULL,
  `id_cliente` INT NOT NULL,
  `fl_pedido_orcamento` TINYINT(1) NULL COMMENT '0=orcamento 1=pedido\n',
  `id_tipo_pedido_nf` INT NOT NULL,
  `id_transportadora` INT NULL,
  `fl_recalcula_vencto` TINYINT(1) NULL COMMENT '0=nao 1=sim\n',
  `id_tabela_precos` INT NULL,
  `id_status_pedido` INT NOT NULL,
  `id_vendedor1` INT NULL,
  `nr_perc_comissao1` DECIMAL(10,2) NULL,
  `nr_perc_emissao1` DECIMAL(10,2) NULL,
  `nr_perc_baixa1` DECIMAL(10,2) NULL,
  `id_vendedor2` INT NULL,
  `nr_perc_comissao2` DECIMAL(10,2) NULL,
  `nr_perc_emissao2` DECIMAL(10,2) NULL,
  `nr_perc_baixa2` DECIMAL(10,2) NULL,
  `id_vendedor3` INT NULL,
  `nr_perc_comissao3` DECIMAL(10,2) NULL,
  `nr_perc_emissao3` DECIMAL(10,2) NULL,
  `nr_perc_baixa3` DECIMAL(10,2) NULL,
  `ds_mensagem_nf` TEXT NULL,
  `id_mensagem_padrao1` INT NULL,
  `id_mensagem_padrao2` INT NULL,
  `id_mensagem_padrao3` INT NULL,
  `id_mensagem_padrao4` INT NULL,
  `id_mensagem_padrao5` INT NULL,
  `ds_codigo_antt` VARCHAR(45) NULL,
  `ds_placa_veiculo` VARCHAR(45) NULL,
  `ds_uf_placa_veiculo` VARCHAR(45) NULL,
  `id_condicao_pagamento` INT NOT NULL,
  `id_plano_contas` INT(11) NOT NULL,
  `vl_total_produtos` DECIMAL(10,2) NULL,
  `vl_frete` DECIMAL(10,2) NULL,
  `vl_desconto` DECIMAL(10,2) NULL,
  `vl_despesas` DECIMAL(10,2) NULL,
  `vl_impostos` DECIMAL(10,2) NULL,
  `vl_total_pedido` DECIMAL(10,2) NULL,
  `vl_total_frete_despesas` DECIMAL(10,2) NULL,
  `id_usuario` INT(11) NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_pedidos_venda_erpc_tipos_pedidos_nfs1_idx` (`id_tipo_pedido_nf` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_tabela_precos1_idx` (`id_tabela_precos` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_dom_status_pedidos1_idx` (`id_status_pedido` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores1_idx` (`id_vendedor1` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores2_idx` (`id_vendedor2` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores3_idx` (`id_vendedor3` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao1_idx` (`id_mensagem_padrao1` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao2_idx` (`id_mensagem_padrao2` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao3_idx` (`id_mensagem_padrao3` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao4_idx` (`id_mensagem_padrao4` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao5_idx` (`id_mensagem_padrao5` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_financeiro_plano_contas1_idx` (`id_plano_contas` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_clientes1_idx` (`id_cliente` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_transportadoras1_idx` (`id_transportadora` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_tipos_pedidos_nfs1`
    FOREIGN KEY (`id_tipo_pedido_nf`)
    REFERENCES `erpc_dom_tipos_pedidos_nfs` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_tabela_precos1`
    FOREIGN KEY (`id_tabela_precos`)
    REFERENCES `erpc_tabela_precos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_dom_status_pedidos1`
    FOREIGN KEY (`id_status_pedido`)
    REFERENCES `erpc_dom_status_pedidos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores1`
    FOREIGN KEY (`id_vendedor1`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores2`
    FOREIGN KEY (`id_vendedor2`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores3`
    FOREIGN KEY (`id_vendedor3`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao1`
    FOREIGN KEY (`id_mensagem_padrao1`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao2`
    FOREIGN KEY (`id_mensagem_padrao2`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao3`
    FOREIGN KEY (`id_mensagem_padrao3`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao4`
    FOREIGN KEY (`id_mensagem_padrao4`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao5`
    FOREIGN KEY (`id_mensagem_padrao5`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_condicao_pagamento1`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_financeiro_plano_contas1`
    FOREIGN KEY (`id_plano_contas`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_clientes1`
    FOREIGN KEY (`id_cliente`)
    REFERENCES `erpc_clientes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_transportadoras1`
    FOREIGN KEY (`id_transportadora`)
    REFERENCES `erpc_transportadoras` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 82');
-- -----------------------------------------------------
-- Table `erpc_cfop_categorias`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_cfop_categorias` ;

CREATE TABLE IF NOT EXISTS `erpc_cfop_categorias` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_categoria` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 83');
-- -----------------------------------------------------
-- Table `erpc_cfop`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_cfop` ;

CREATE TABLE IF NOT EXISTS `erpc_cfop` (
  `ds_cfop` VARCHAR(10) NOT NULL,
  `fl_tipo` VARCHAR(1) NULL COMMENT 'E = Entrada\nS = Saida',
  `id_categoria` INT NULL,
  `fl_origem_destino` VARCHAR(1) NULL COMMENT 'M = Mesmo Estado\nO = Outro Estado\n',
  `ds_titulo` VARCHAR(500) NULL,
  `ds_detalhe` VARCHAR(500) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`ds_cfop`),
  INDEX `fk_erpc_cfop_erpc_cfop_categorias_idx` (`id_categoria` ASC),
  CONSTRAINT `fk_erpc_cfop_erpc_cfop_categorias`
    FOREIGN KEY (`id_categoria`)
    REFERENCES `erpc_cfop_categorias` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 84');
-- -----------------------------------------------------
-- Table `erpc_dom_ipi`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_ipi` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_ipi` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ds_icm_solid` VARCHAR(45) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;

insert into instalacao_log(ds_passo) values ('passo 85');
-- -----------------------------------------------------
-- Table `erpc_financeiro_plano_contas_ac`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_financeiro_plano_contas_ac` ;

CREATE TABLE IF NOT EXISTS `erpc_financeiro_plano_contas_ac` (
  `id` INT(11) NOT NULL DEFAULT '0',
  `id_classe` INT(11) NULL DEFAULT NULL,
  `id_condicao` INT(11) NULL DEFAULT NULL,
  `ds_codigo` VARCHAR(50) NULL DEFAULT NULL,
  `ds_plano` VARCHAR(200) NULL DEFAULT NULL,
  `id_conta_sup` INT(11) NULL DEFAULT NULL,
  `st_aceita_item` TINYINT(1) NULL DEFAULT NULL,
  `st_bloqueado` TINYINT(1) NULL DEFAULT NULL,
  `st_ativo` TINYINT(1) NULL DEFAULT NULL)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;

insert into instalacao_log(ds_passo) values ('passo 86');
-- -----------------------------------------------------
-- Table `erpc_regras_comissionamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_regras_comissionamento` ;

CREATE TABLE IF NOT EXISTS `erpc_regras_comissionamento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_vendedor` INT NOT NULL,
  `ds_regra` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_regras_comissionamento_erpc_vendedores1_idx` (`id_vendedor` ASC),
  CONSTRAINT `fk_erpc_regras_comissionamento_erpc_vendedores1`
    FOREIGN KEY (`id_vendedor`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 87');
-- -----------------------------------------------------
-- Table `erpc_saldos_enderecar`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_saldos_enderecar` ;

CREATE TABLE IF NOT EXISTS `erpc_saldos_enderecar` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_documento` VARCHAR(45) NULL,
  `ds_documento_descricao` VARCHAR(255) NULL,
  `dt_documento` DATE NULL,
  `id_produto` INT NOT NULL,
  `vl_saldo_original` DECIMAL(10,2) NULL COMMENT 'Saldo no documento\n',
  `vl_saldo_enderecar` DECIMAL(10,2) NULL COMMENT 'Saldo residual a enderecar\n',
  `dh_alteracao` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL COMMENT 'apos o processamento st_ativo = 0',
  PRIMARY KEY (`id`, `id_produto`),
  INDEX `fk_erpc_saldos_enderecar_erpc_produtos1_idx` (`id_produto` ASC),
  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;

insert into instalacao_log(ds_passo) values ('passo 88');
-- -----------------------------------------------------
-- Table `markers`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `markers` ;

CREATE TABLE IF NOT EXISTS `markers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(60) NOT NULL,
  `address` VARCHAR(80) NOT NULL,
  `lat` FLOAT(10,6) NOT NULL,
  `lng` FLOAT(10,6) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 5
DEFAULT CHARACTER SET = utf8mb4;

insert into instalacao_log(ds_passo) values ('passo 89');
-- -----------------------------------------------------
-- Table `erpc_pedidos_impostos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_impostos` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_impostos` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_pedido` INT NOT NULL,
  `cd_imposto` VARCHAR(45) NULL,
  `ds_imposto` VARCHAR(255) NULL,
  `vl_base_imposto` DECIMAL(10,2) NULL,
  `nr_perc_aliquota` DECIMAL(10,2) NULL,
  `vl_imposto` DECIMAL(10,2) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_pedidos_impostos_erpc_pedidos_venda1_idx` (`id_pedido` ASC),
  CONSTRAINT `fk_erpc_pedidos_impostos_erpc_pedidos_venda1`
    FOREIGN KEY (`id_pedido`)
    REFERENCES `erpc_pedidos_venda` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 90');
-- -----------------------------------------------------
-- Table `erpc_pedidos_itens`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_itens` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_itens` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_pedido` INT NOT NULL,
  `id_produto` INT NOT NULL,
  `nr_quantidade` DECIMAL(10,2) NULL,
  `id_unidade_medida` VARCHAR(2) NOT NULL,
  `vl_unitario` DECIMAL(10,2) NULL,
  `nr_perc_ipi` DECIMAL(10,2) NULL,
  `vl_ipi` DECIMAL(10,2) NULL,
  `nr_perc_icms` DECIMAL(10,2) NULL,
  `vl_icms` DECIMAL(10,2) NULL,
  `id_tipo_movimentacao` VARCHAR(10) NOT NULL,
  `vl_desconto_produto` DECIMAL(10,2) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`, `id_pedido`, `id_produto`, `id_unidade_medida`, `id_tipo_movimentacao`),
  INDEX `fk_erpc_pedidos_itens_erpc_produtos1_idx` (`id_produto` ASC),
  INDEX `fk_erpc_pedidos_itens_erpc_unidade_medida1_idx` (`id_unidade_medida` ASC),
  INDEX `fk_erpc_pedidos_itens_erpc_tipos_movimentacao1_idx` (`id_tipo_movimentacao` ASC),
  INDEX `fk_erpc_pedidos_itens_erpc_pedidos_venda1_idx` (`id_pedido` ASC),
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_produtos1`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_unidade_medida1`
    FOREIGN KEY (`id_unidade_medida`)
    REFERENCES `erpc_unidade_medida` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_tipos_movimentacao1`
    FOREIGN KEY (`id_tipo_movimentacao`)
    REFERENCES `erpc_tipos_movimentacao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_pedidos_venda1`
    FOREIGN KEY (`id_pedido`)
    REFERENCES `erpc_pedidos_venda` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 91');
-- -----------------------------------------------------
-- Table `erpc_pedidos_venda_liberados`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_venda_liberados` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_venda_liberados` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_unidade` INT NOT NULL,
  `id_cliente` INT NOT NULL,
  `id_tipo_pedido_nf` INT NOT NULL,
  `id_transportadora` INT NULL,
  `fl_recalcula_vencto` TINYINT(1) NULL COMMENT '0=nao 1=sim\n',
  `id_tabela_precos` INT NULL,
  `id_status_pedido` INT NOT NULL,
  `id_vendedor1` INT NULL,
  `nr_perc_comissao1` DECIMAL(10,2) NULL,
  `nr_perc_emissao1` DECIMAL(10,2) NULL,
  `nr_perc_baixa1` DECIMAL(10,2) NULL,
  `id_vendedor2` INT NULL,
  `nr_perc_comissao2` DECIMAL(10,2) NULL,
  `nr_perc_emissao2` DECIMAL(10,2) NULL,
  `nr_perc_baixa2` DECIMAL(10,2) NULL,
  `id_vendedor3` INT NULL,
  `nr_perc_comissao3` DECIMAL(10,2) NULL,
  `nr_perc_emissao3` DECIMAL(10,2) NULL,
  `nr_perc_baixa3` DECIMAL(10,2) NULL,
  `ds_mensagem_nf` TEXT NULL,
  `id_mensagem_padrao1` INT NULL,
  `id_mensagem_padrao2` INT NULL,
  `id_mensagem_padrao3` INT NULL,
  `id_mensagem_padrao4` INT NULL,
  `id_mensagem_padrao5` INT NULL,
  `ds_codigo_antt` VARCHAR(45) NULL,
  `ds_placa_veiculo` VARCHAR(45) NULL,
  `ds_uf_placa_veiculo` VARCHAR(45) NULL,
  `id_condicao_pagamento` INT NOT NULL,
  `id_plano_contas` INT(11) NOT NULL,
  `vl_total_produtos` DECIMAL(10,2) NULL,
  `vl_frete` DECIMAL(10,2) NULL,
  `vl_desconto` DECIMAL(10,2) NULL,
  `vl_despesas` DECIMAL(10,2) NULL,
  `vl_impostos` DECIMAL(10,2) NULL,
  `vl_total_pedido` DECIMAL(10,2) NULL,
  `vl_total_frete_despesas` DECIMAL(10,2) NULL,
  `dh_liberacao` DATETIME NULL,
  `id_usuario` INT(11) NOT NULL,
  `id_pedido_original` INT NOT NULL,
  `st_impressao` TINYINT(1) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_pedidos_venda_erpc_tipos_pedidos_nfs1_idx` (`id_tipo_pedido_nf` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_tabela_precos1_idx` (`id_tabela_precos` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_dom_status_pedidos1_idx` (`id_status_pedido` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores1_idx` (`id_vendedor1` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores2_idx` (`id_vendedor2` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_vendedores3_idx` (`id_vendedor3` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao1_idx` (`id_mensagem_padrao1` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao2_idx` (`id_mensagem_padrao2` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao3_idx` (`id_mensagem_padrao3` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao4_idx` (`id_mensagem_padrao4` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_mensagem_padrao5_idx` (`id_mensagem_padrao5` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_condicao_pagamento1_idx` (`id_condicao_pagamento` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_financeiro_plano_contas1_idx` (`id_plano_contas` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_clientes1_idx` (`id_cliente` ASC),
  INDEX `fk_erpc_pedidos_venda_erpc_transportadoras1_idx` (`id_transportadora` ASC),
  INDEX `fk_erpc_pedidos_venda_liberados_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_pedidos_venda_liberados_erpc_usuarios1_idx` (`id_usuario` ASC),
  INDEX `fk_erpc_pedidos_venda_liberados_erpc_pedidos_venda1_idx` (`id_pedido_original` ASC),
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_tipos_pedidos_nfs10`
    FOREIGN KEY (`id_tipo_pedido_nf`)
    REFERENCES `erpc_dom_tipos_pedidos_nfs` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_tabela_precos10`
    FOREIGN KEY (`id_tabela_precos`)
    REFERENCES `erpc_tabela_precos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_dom_status_pedidos10`
    FOREIGN KEY (`id_status_pedido`)
    REFERENCES `erpc_dom_status_pedidos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores10`
    FOREIGN KEY (`id_vendedor1`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores20`
    FOREIGN KEY (`id_vendedor2`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_vendedores30`
    FOREIGN KEY (`id_vendedor3`)
    REFERENCES `erpc_vendedores` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao10`
    FOREIGN KEY (`id_mensagem_padrao1`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao20`
    FOREIGN KEY (`id_mensagem_padrao2`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao30`
    FOREIGN KEY (`id_mensagem_padrao3`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao40`
    FOREIGN KEY (`id_mensagem_padrao4`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_mensagem_padrao50`
    FOREIGN KEY (`id_mensagem_padrao5`)
    REFERENCES `erpc_mensagem_padrao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_condicao_pagamento10`
    FOREIGN KEY (`id_condicao_pagamento`)
    REFERENCES `erpc_condicao_pagamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_financeiro_plano_contas10`
    FOREIGN KEY (`id_plano_contas`)
    REFERENCES `erpc_financeiro_plano_contas` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_clientes10`
    FOREIGN KEY (`id_cliente`)
    REFERENCES `erpc_clientes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_erpc_transportadoras10`
    FOREIGN KEY (`id_transportadora`)
    REFERENCES `erpc_transportadoras` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_liberados_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_liberados_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_liberados_erpc_pedidos_venda1`
    FOREIGN KEY (`id_pedido_original`)
    REFERENCES `erpc_pedidos_venda` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 92');
-- -----------------------------------------------------
-- Table `erpc_pedidos_impostos_liberados`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_impostos_liberados` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_impostos_liberados` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `cd_imposto` VARCHAR(45) NULL,
  `ds_imposto` VARCHAR(255) NULL,
  `vl_base_imposto` DECIMAL(10,2) NULL,
  `nr_perc_aliquota` DECIMAL(10,2) NULL,
  `vl_imposto` DECIMAL(10,2) NULL,
  `id_pedidos_venda_liberado` INT NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_pedidos_impostos_liberados_erpc_pedidos_venda_liber_idx` (`id_pedidos_venda_liberado` ASC),
  CONSTRAINT `fk_erpc_pedidos_impostos_liberados_erpc_pedidos_venda_liberad1`
    FOREIGN KEY (`id_pedidos_venda_liberado`)
    REFERENCES `erpc_pedidos_venda_liberados` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 93');
-- -----------------------------------------------------
-- Table `erpc_pedidos_itens_liberados`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_itens_liberados` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_itens_liberados` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_pedido_venda_liberado` INT NOT NULL,
  `id_produto` INT NOT NULL,
  `nr_quantidade` DECIMAL(10,2) NULL,
  `id_unidade_medida` VARCHAR(2) NOT NULL,
  `vl_unitario` DECIMAL(10,2) NULL,
  `nr_perc_ipi` DECIMAL(10,2) NULL,
  `vl_ipi` DECIMAL(10,2) NULL,
  `nr_perc_icms` DECIMAL(10,2) NULL,
  `vl_icms` DECIMAL(10,2) NULL,
  `id_tipo_movimentacao` VARCHAR(10) NOT NULL,
  `vl_desconto_produto` DECIMAL(10,2) NULL,
  `st_tivo` TINYINT(1) NULL,
  PRIMARY KEY (`id`, `id_pedido_venda_liberado`, `id_produto`, `id_unidade_medida`, `id_tipo_movimentacao`),
  INDEX `fk_erpc_pedidos_itens_erpc_produtos1_idx` (`id_produto` ASC),
  INDEX `fk_erpc_pedidos_itens_erpc_unidade_medida1_idx` (`id_unidade_medida` ASC),
  INDEX `fk_erpc_pedidos_itens_erpc_tipos_movimentacao1_idx` (`id_tipo_movimentacao` ASC),
  INDEX `fk_erpc_pedidos_itens_copy1_erpc_pedidos_venda_liberados1_idx` (`id_pedido_venda_liberado` ASC),
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_produtos10`
    FOREIGN KEY (`id_produto`)
    REFERENCES `erpc_produtos` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_unidade_medida10`
    FOREIGN KEY (`id_unidade_medida`)
    REFERENCES `erpc_unidade_medida` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_erpc_tipos_movimentacao10`
    FOREIGN KEY (`id_tipo_movimentacao`)
    REFERENCES `erpc_tipos_movimentacao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_itens_copy1_erpc_pedidos_venda_liberados1`
    FOREIGN KEY (`id_pedido_venda_liberado`)
    REFERENCES `erpc_pedidos_venda_liberados` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 94');
-- -----------------------------------------------------
-- Table `erpc_dom_tipo_emissao_nfe`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_tipo_emissao_nfe` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_tipo_emissao_nfe` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_tipo_emissao` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 95');
-- -----------------------------------------------------
-- Table `erpc_dom_operacao_presencial`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_operacao_presencial` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_operacao_presencial` (
  `id` INT NOT NULL,
  `ds_operacao_presencial` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 96');
-- -----------------------------------------------------
-- Table `erpc_dom_processamento_emissao`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_processamento_emissao` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_processamento_emissao` (
  `id` INT NOT NULL,
  `ds_processamento_emissao` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 97');
-- -----------------------------------------------------
-- Table `erpc_status_transmissao_nfe`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_status_transmissao_nfe` ;

CREATE TABLE IF NOT EXISTS `erpc_status_transmissao_nfe` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_status_transmissao` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 98');
-- -----------------------------------------------------
-- Table `erpc_dom_status_xml_interno`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_status_xml_interno` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_status_xml_interno` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_status_xml` VARCHAR(255) NULL,
  `st_ativo` VARCHAR(45) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 99');
-- -----------------------------------------------------
-- Table `erpc_documentos_saida`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_documentos_saida` ;

CREATE TABLE IF NOT EXISTS `erpc_documentos_saida` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_unidade` INT NOT NULL,
  `ds_numnf` VARCHAR(100) NULL,
  `ds_modelo` VARCHAR(45) NULL,
  `ds_serie` VARCHAR(45) NULL,
  `id_tipo_ambiente` INT NULL COMMENT '1=producao Sefaz 2=homolog\n',
  `id_natureza` INT(11) NOT NULL,
  `id_tipo_operacao` INT NULL COMMENT '0=entrada 1=saida\n',
  `id_destino_operacao` INT NULL COMMENT '1=operacao interna\n2=operacao interestadual\n3=operacao com exterior\n',
  `id_tipo_emissao` INT NOT NULL,
  `fl_consumidor_final` TINYINT(1) NULL COMMENT '0=nao 1=sim\n',
  `id_operacao_presencial` INT NOT NULL,
  `ds_numnf_referencia` VARCHAR(45) NULL,
  `id_processamento_emissao` INT NOT NULL,
  `id_status_transmissao` INT NOT NULL,
  `ds_chave` VARCHAR(255) NULL,
  `cd_status_nfe` VARCHAR(45) NULL,
  `ds_status_nfe` VARCHAR(255) NULL,
  `ds_recibo_sefaz` VARCHAR(255) NULL,
  `dt_emissao` DATE NULL,
  `id_usuario` INT(11) NOT NULL,
  `st_ativo` TINYINT(1) NULL,
  `id_status_xml_interno` INT NOT NULL,
  `ds_xml` TEXT NULL,
  `ds_qrcode` TEXT NULL,
  `ds_status_proc` VARCHAR(500) NULL,
  `st_impressao` TINYINT(1) NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_erpc_documento_saida_erpc_dom_natureza_nfse1_idx` (`id_natureza` ASC),
  INDEX `fk_erpc_documento_saida_erpc_dom_tipo_emissao_nfe1_idx` (`id_tipo_emissao` ASC),
  INDEX `fk_erpc_documento_saida_erpc_dom_operacao_presencial1_idx` (`id_operacao_presencial` ASC),
  INDEX `fk_erpc_documento_saida_erpc_dom_processamento_emissao1_idx` (`id_processamento_emissao` ASC),
  INDEX `fk_erpc_documento_saida_erpc_status_transmissao_nfe1_idx` (`id_status_transmissao` ASC),
  INDEX `fk_erpc_documento_saida_erpc_dom_status_xml_interno1_idx` (`id_status_xml_interno` ASC),
  INDEX `fk_erpc_documentos_saida_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_documentos_saida_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_documento_saida_erpc_dom_natureza_nfse1`
    FOREIGN KEY (`id_natureza`)
    REFERENCES `erpc_dom_natureza_nfse` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documento_saida_erpc_dom_tipo_emissao_nfe1`
    FOREIGN KEY (`id_tipo_emissao`)
    REFERENCES `erpc_dom_tipo_emissao_nfe` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documento_saida_erpc_dom_operacao_presencial1`
    FOREIGN KEY (`id_operacao_presencial`)
    REFERENCES `erpc_dom_operacao_presencial` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documento_saida_erpc_dom_processamento_emissao1`
    FOREIGN KEY (`id_processamento_emissao`)
    REFERENCES `erpc_dom_processamento_emissao` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documento_saida_erpc_status_transmissao_nfe1`
    FOREIGN KEY (`id_status_transmissao`)
    REFERENCES `erpc_status_transmissao_nfe` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documento_saida_erpc_dom_status_xml_interno1`
    FOREIGN KEY (`id_status_xml_interno`)
    REFERENCES `erpc_dom_status_xml_interno` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documentos_saida_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_documentos_saida_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 100');
-- -----------------------------------------------------
-- Table `erpc_pedidos_documentos_saida`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_pedidos_documentos_saida` ;

CREATE TABLE IF NOT EXISTS `erpc_pedidos_documentos_saida` (
  `id_pedido_liberados` INT NOT NULL,
  `id_documento_saida` INT NOT NULL,
  PRIMARY KEY (`id_pedido_liberados`, `id_documento_saida`),
  INDEX `fk_erpc_pedidos_venda_liberados_has_erpc_documento_saida_er_idx` (`id_documento_saida` ASC),
  INDEX `fk_erpc_pedidos_venda_liberados_has_erpc_documento_saida_er_idx1` (`id_pedido_liberados` ASC),
  CONSTRAINT `fk_erpc_pedidos_venda_liberados_has_erpc_documento_saida_erpc1`
    FOREIGN KEY (`id_pedido_liberados`)
    REFERENCES `erpc_pedidos_venda_liberados` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_pedidos_venda_liberados_has_erpc_documento_saida_erpc2`
    FOREIGN KEY (`id_documento_saida`)
    REFERENCES `erpc_documentos_saida` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 101');
-- -----------------------------------------------------
-- Table `erpc_usuarios_unidades`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_usuarios_unidades` ;

CREATE TABLE IF NOT EXISTS `erpc_usuarios_unidades` (
  `id_usuario` INT(11) NOT NULL,
  `id_unidade` INT NOT NULL,
  PRIMARY KEY (`id_usuario`, `id_unidade`),
  INDEX `fk_erpc_usuarios_has_erpc_unidades_erpc_unidades1_idx` (`id_unidade` ASC),
  INDEX `fk_erpc_usuarios_has_erpc_unidades_erpc_usuarios1_idx` (`id_usuario` ASC),
  CONSTRAINT `fk_erpc_usuarios_has_erpc_unidades_erpc_usuarios1`
    FOREIGN KEY (`id_usuario`)
    REFERENCES `erpc_usuarios` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_erpc_usuarios_has_erpc_unidades_erpc_unidades1`
    FOREIGN KEY (`id_unidade`)
    REFERENCES `erpc_unidades` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 102');
-- -----------------------------------------------------
-- Table `erpc_dom_sub_regime_trib`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_sub_regime_trib` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_sub_regime_trib` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `id_regime` INT NOT NULL,
  `ds_codigo` VARCHAR(45) NULL,
  `ds_sub_regime` VARCHAR(100) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`, `id_regime`),
  INDEX `fk_ERPC_DOM_SUB_REGIME_TRIB_erpc_dom_regime_tributario1_idx` (`id_regime` ASC),
  CONSTRAINT `fk_ERPC_DOM_SUB_REGIME_TRIB_erpc_dom_regime_tributario1`
    FOREIGN KEY (`id_regime`)
    REFERENCES `erpc_dom_regime_tributario` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

insert into instalacao_log(ds_passo) values ('passo 103');
-- -----------------------------------------------------
-- Table `erpc_dom_forma_pagamento`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_dom_forma_pagamento` ;

CREATE TABLE IF NOT EXISTS `erpc_dom_forma_pagamento` (
  `id` INT NOT NULL,
  `ds_forma` VARCHAR(255) NULL,
  `st_ativo` TINYINT(1) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;
insert into instalacao_log(ds_passo) values ('passo 104');
-- -----------------------------------------------------
-- Table `erpc_saldos_enderecar`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `erpc_saldos_enderecar` ;

CREATE TABLE IF NOT EXISTS `erpc_saldos_enderecar` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `ds_documento` VARCHAR(45) NULL,
  `ds_documento_descricao` VARCHAR(255) NULL,
  `dt_documento` DATE NULL,
  `id_produto` INT NOT NULL,
  `vl_saldo_original` DECIMAL(10,2) NULL COMMENT 'Saldo no documento\n',
  `vl_saldo_enderecar` DECIMAL(10,2) NULL COMMENT 'Saldo residual a enderecar\n',
  `dh_alteracao` VARCHAR(45) NULL,
  `st_ativo` TINYINT(1) NULL COMMENT 'apos o processamento st_ativo = 0',
  PRIMARY KEY (`id`, `id_produto`),
  INDEX `fk_erpc_saldos_enderecar_erpc_produtos1_idx` (`id_produto` ASC),
  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;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
