
/*------ ATD 396677 ------*/
IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'ViaImpressao' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='PediCliComplemento')) 

ALTER TABLE PediCliComplemento ADD ViaImpressao integer not null default 0

go





/*------ ATD 396863 ------*/
IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40127 )
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (7           ,1,1,'','01/01/01','01/01/01','','Libera orçamento sem informar o tipo de frete',18,40127,0)
go

IF not EXISTS (SELECT 1 FROM CATEGORIA WHERE OID = 40127 )
insert into categoria (rsuper, nomeinterno, oid) values (36419,'TIPO_LIBERACAO_LIBERA_ORCAMENTO_SEM_INFORMAR_TIPO_FRETE',40127)

IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40138 )
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (7           ,1,1,'','01/01/01','01/01/01','Define se a filial utiliza o recurso de fretes especial para entrega. Valores Válidos: S ou N','Trabalha com frete Especial para entrega?',18,40138,0)
go
IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40135 )
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (7           ,1,1,'','01/01/01','01/01/01','Define se a filial utiliza o recurso de emissão automática de mapa de carga após a emissão da nota fiscal. Valores Válidos: S ou N','Trabalha com mapa de carga automático após a emissão da nota?',18,40135,0)
go
IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40132 )
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (7           ,1,1,'','01/01/01','01/01/01','Define se a filial utiliza o recurso de múltiplos tipos de fretes para entrega no orçamento. Valores Válidos: S ou N','Trabalha com múltiplos tipos de fretes para entregas?',18,40132,0)
go
IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40129 )
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (7           ,1,1,'','01/01/01','01/01/01','Define se a filial utiliza o recurso de frete por faixa de peso e cubagem. Valores Válidos: S ou N','Trabalha com frete por faixa de peso e cubagem?',18,40129,0)
go

IF not EXISTS (SELECT 1 FROM CATEGORIA WHERE OID = 40138 )
insert into categoria (rsuper, nomeinterno, oid) values (11767,'TRABALHA_FRETE_ESPECIAL_ENTREGA',40138)
go
IF not EXISTS (SELECT 1 FROM CATEGORIA WHERE OID = 40135 )
insert into categoria (rsuper, nomeinterno, oid) values (11767,'TRABALHA_MAPA_CARGA_AUTOMATICO_APOS_EMISSAO_NF',40135)
go
IF not EXISTS (SELECT 1 FROM CATEGORIA WHERE OID = 40132 )
insert into categoria (rsuper, nomeinterno, oid) values (11767,'TRABALHA_MULTIPLOS_TIPOS_FRETES_ENTREGAS',40132)
go
IF not EXISTS (SELECT 1 FROM CATEGORIA WHERE OID = 40129 )
insert into categoria (rsuper, nomeinterno, oid) values (11767,'TRABALHA_FRETE_POR_FAIXA_PESO_CUBAGEM',40129)
go


IF not EXISTS (SELECT 1 FROM DADOADICIONAL WHERE OID = 40137 ) insert into dadoadicional ( RCLASSECONCRETA,RAPLICATIVO,RDOMINIO,RLISTA,RTIPO,RITEM,RESTRICAO,VISIVEL,MASCARA,PADRAO,MAXIMO,MINIMO,VALOR,OID,DESCRICAOEXTRA,INFORMACAOMU) values (7,1884,16024,7,40138,10128,0,0,'A','',0,0,'',40137,'','PA 396863')
go
IF not EXISTS (SELECT 1 FROM DADOADICIONAL WHERE OID = 40134 ) insert into dadoadicional ( RCLASSECONCRETA,RAPLICATIVO,RDOMINIO,RLISTA,RTIPO,RITEM,RESTRICAO,VISIVEL,MASCARA,PADRAO,MAXIMO,MINIMO,VALOR,OID,DESCRICAOEXTRA,INFORMACAOMU) values (7,1884,16024,7,40135,10128,0,0,'A','',0,0,'',40134,'','PA 396863')
go
IF not EXISTS (SELECT 1 FROM DADOADICIONAL WHERE OID = 40131 ) insert into dadoadicional ( RCLASSECONCRETA,RAPLICATIVO,RDOMINIO,RLISTA,RTIPO,RITEM,RESTRICAO,VISIVEL,MASCARA,PADRAO,MAXIMO,MINIMO,VALOR,OID,DESCRICAOEXTRA,INFORMACAOMU) values (7,1884,16024,7,40132,10128,0,0,'A','',0,0,'',40131,'','PA 396863')
go
IF not EXISTS (SELECT 1 FROM DADOADICIONAL WHERE OID = 40128 ) insert into dadoadicional ( RCLASSECONCRETA,RAPLICATIVO,RDOMINIO,RLISTA,RTIPO,RITEM,RESTRICAO,VISIVEL,MASCARA,PADRAO,MAXIMO,MINIMO,VALOR,OID,DESCRICAOEXTRA,INFORMACAOMU) values (7,1884,16024,7,40129,10128,0,0,'A','',0,0,'',40128,'','PA 396863')
go


IF not EXISTS (SELECT 1 FROM ADITIVO WHERE OID = 40139 )
insert into aditivo (RITEM,RDEFINICAO,SVALOR,OID) values (1    ,40137,'',40139)
go
IF not EXISTS (SELECT 1 FROM ADITIVO WHERE OID = 40136 )
insert into aditivo (RITEM,RDEFINICAO,SVALOR,OID) values (1    ,40134,'',40136)
go
IF not EXISTS (SELECT 1 FROM ADITIVO WHERE OID = 40133 )
insert into aditivo (RITEM,RDEFINICAO,SVALOR,OID) values (1    ,40131,'',40133)
go
IF not EXISTS (SELECT 1 FROM ADITIVO WHERE OID = 40130 )
insert into aditivo (RITEM,RDEFINICAO,SVALOR,OID) values (1    ,40128,'',40130)
go

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='TIPOFRETE') 
BEGIN
   CREATE TABLE TIPOFRETE(
   ID INT IDENTITY NOT NULL,
   DESCRICAO CHAR(254) NOT NULL,
   PRAZOENTREGAEMHORAS INT NOT NULL DEFAULT 0,
   HORARIOCORTE CHAR(04),
   INATIVO INT NOT NULL DEFAULT 0,
   ATUALIZADOEM DATETIME,
   RUSUARIO INT)
   ALTER TABLE  TIPOFRETE ADD CONSTRAINT PK_TIPOFRETE PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FretePesoOuCubagem') 
BEGIN
   CREATE TABLE FretePesoOuCubagem(
   ID INT IDENTITY NOT NULL,
   IDTIPOFRETE INT NOT NULL,
   METODOCALCULO INT NOT NULL, 
   INATIVO INT,
   ATUALIZADOEM DATETIME,
   RUSUARIO INT)
   ALTER TABLE FretePesoOuCubagem ADD CONSTRAINT PK_FretePesoOuCubagem PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FretePesoOuCubagem_PorFaixa') 
BEGIN
   CREATE TABLE FretePesoOuCubagem_PorFaixa(
   ID INT IDENTITY NOT NULL,
   IDFRETEPESOOUCUBAGEM INT NOT NULL,
   VALORDE DECIMAL(15,3) NOT NULL, 
   VALORATE DECIMAL(15,3) NOT NULL,
   VALORFRETEUNITARIO DECIMAL(15,2) NOT NULL)
   ALTER TABLE FretePesoOuCubagem_PorFaixa ADD CONSTRAINT PK_FretePesoOuCubagem_PorFaixa PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FretePesoOuCubagem_Rota') 
BEGIN
   CREATE TABLE FretePesoOuCubagem_Rota(
   ID INT IDENTITY NOT NULL,
   IDFRETEPESOOUCUBAGEM INT NOT NULL,
   CODIGOROTEIRO CHAR(2) NOT NULL)
   ALTER TABLE FretePesoOuCubagem_Rota ADD CONSTRAINT PK_FretePesoOuCubagem_Rota PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='TipoFrete_Produto') 
BEGIN
   CREATE TABLE TipoFrete_Produto(
   ID INT IDENTITY NOT NULL,
   CODIGOPRODUTO CHAR(5) NOT NULL,
   IDTIPOFRETE INT NOT NULL)
   ALTER TABLE TipoFrete_Produto ADD CONSTRAINT PK_TipoFrete_Produto PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FreteEspecial') 
BEGIN
   CREATE TABLE FreteEspecial(
   ID INT IDENTITY NOT NULL,
   DESCRICAO VARCHAR(254) NOT NULL,
   VALIDADEINICIAL DATETIME NOT NULL,
   VALIDADEFINAL DATETIME NOT NULL,
   CLIENTEMAIS INT NOT NULL,
   VALORMINIMOISENCAOFRETE DECIMAL(15,2) NOT NULL,
   PRAZOENTREGAEMHORAS INT NOT NULL,
   HORARIOCORTE CHAR(4) NOT NULL,
   INATIVO INT NOT NULL,
   ATUALIZADOEM DATETIME,
   RUSUARIO INT)
   ALTER TABLE FreteEspecial ADD CONSTRAINT PK_FreteEspecial PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FreteEspecial_Rota') 
BEGIN
   CREATE TABLE FreteEspecial_Rota(
   ID INT IDENTITY NOT NULL,
   IDFRETEESPECIAL INT NOT NULL,
   CODIGOROTEIRO CHAR(2) NOT NULL)
   ALTER TABLE FreteEspecial_Rota ADD CONSTRAINT PK_FreteEspecial_Rota PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FreteEspecial_Filial') 
BEGIN
   CREATE TABLE FreteEspecial_Filial(
   ID INT IDENTITY NOT NULL,
   IDFRETEESPECIAL INT NOT NULL,
   FILIAL CHAR(2) NOT NULL)
   ALTER TABLE FreteEspecial_Filial ADD CONSTRAINT PK_FreteEspecial_Filial PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='FreteEspecial_Produto') 
BEGIN
   CREATE TABLE FreteEspecial_Produto(
   ID INT IDENTITY NOT NULL,
   IDFRETEESPECIAL INT NOT NULL,
   CODIGOPRODUTO CHAR(5) NOT NULL,
   INATIVO INT NOT NULL DEFAULT 0)
   ALTER TABLE FreteEspecial_Produto ADD CONSTRAINT PK_FreteEspecial_Produto PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS WHERE xtype='U' AND name='CapacidadeCarga_TipoFrete') 
BEGIN
   CREATE TABLE CapacidadeCarga_TipoFrete(
   ID INT IDENTITY NOT NULL,
   IDCAPACIDADECARGA INT NOT NULL,
   IDTIPOFRETE INT NOT NULL)
   ALTER TABLE CapacidadeCarga_TipoFrete ADD CONSTRAINT PK_CapacidadeCarga_TipoFrete PRIMARY KEY CLUSTERED(ID)
END
GO

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'IDFretePesoOuCubagem' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ITEMCLICOMPLEMENTO')) 
ALTER TABLE ITEMCLICOMPLEMENTO ADD IDFretePesoOuCubagem INT 
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'IDFreteEspecial' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ITEMCLICOMPLEMENTO')) 
ALTER TABLE ITEMCLICOMPLEMENTO ADD IDFreteEspecial INT 
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'ValorFreteUnitario' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ITEMCLICOMPLEMENTO')) 
ALTER TABLE ITEMCLICOMPLEMENTO ADD ValorFreteUnitario NUMERIC(15,2) 
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'MetodoCalculoFrete' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='COMPLEMENTOPRODUTO')) 
ALTER TABLE COMPLEMENTOPRODUTO ADD MetodoCalculoFrete INT not null default 0
go

IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40115)
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (35104,1,1,'5.250','01/01/01','01/01/01',' ','Fretes',36, 40115,0)

IF not EXISTS (SELECT 1 FROM LISTADEOBJETOS WHERE OID = 40115)
insert into listadeobjetos (RAPLICATIVO,RCATEGORIA,RTIPODESERVIDOR,RDOMINIO,RCLASSEPADRAO,NOMEINTERNO,ESPECIFICACAO,OID,MECANISMO)
values (1884 ,1085,7,35104,7,'CADASTRO_FRETES','CADASTRO_FRETES', 40115,'OPCAO_MENU_TRADE')


IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40116)
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (40115,1,1,'5.250.01','01/01/01','01/01/01',' ','Tipos de Frete',36, 40116,0)

IF not EXISTS (SELECT 1 FROM LISTADEOBJETOS WHERE OID = 40116)
insert into listadeobjetos (RAPLICATIVO,RCATEGORIA,RTIPODESERVIDOR,RDOMINIO,RCLASSEPADRAO,NOMEINTERNO,ESPECIFICACAO,OID,MECANISMO)
values (1884 ,1085,7,40115,7,'CADASTRO_FRETES_TIPOS_DE_FRETE',
'oAgInterface.DesabilitarToolBar( oToolPrinc )<BR>oAgComando.AdicionarProcedure("Win1Proc.prg")<BR>oAgMenuDinamico.DOFORM("SiswCadastroTipoFrete.SCX")<BR>oAgInterface.HabilitarToolBar( oToolPrinc )<BR>', 40116,'OPCAO_MENU_TRADE')


IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40117)
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (40115,1,1,'5.250.02','01/01/01','01/01/01',' ','Frete por Faixa de Peso ou Cubagem',36, 40117,0)

IF not EXISTS (SELECT 1 FROM LISTADEOBJETOS WHERE OID = 40117)
insert into listadeobjetos (RAPLICATIVO,RCATEGORIA,RTIPODESERVIDOR,RDOMINIO,RCLASSEPADRAO,NOMEINTERNO,ESPECIFICACAO,OID,MECANISMO)
values (1884 ,1085,7,40115,7,'CADASTRO_FRETES_FRETE_POR_FAIXA_DE_PESE_OU_CUBAGEM',
'oAgInterface.DesabilitarToolBar( oToolPrinc )<BR>oAgComando.AdicionarProcedure("Win1Proc.prg")<BR>oAgMenuDinamico.DOFORM("SiswCadastroFretePorFaixaPesoCubagem.SCX")<BR>oAgInterface.HabilitarToolBar( oToolPrinc )<BR>', 40117,'OPCAO_MENU_TRADE')


IF not EXISTS (SELECT 1 FROM ITEM WHERE OID = 40118)
insert into item (rescopo, criadopor, atualizadopor, codigo, criadoem, atualizadoem , observacao, nome, cid, oid, excluido)
values (40115,1,1,'5.250.03','01/01/01','01/01/01',' ','Frete Especial',36, 40118,0)

IF not EXISTS (SELECT 1 FROM LISTADEOBJETOS WHERE OID = 40118)
insert into listadeobjetos (RAPLICATIVO,RCATEGORIA,RTIPODESERVIDOR,RDOMINIO,RCLASSEPADRAO,NOMEINTERNO,ESPECIFICACAO,OID,MECANISMO)
values (1884 ,1085,7,40115,7,'CADASTRO_FRETES_FRETE_ESPECIAL',
'oAgInterface.DesabilitarToolBar( oToolPrinc )<BR>oAgComando.AdicionarProcedure("Win1Proc.prg")<BR>oAgMenuDinamico.DOFORM("SiswCadastroFreteEspecial.SCX")<BR>oAgInterface.HabilitarToolBar( oToolPrinc )<BR>', 40118,'OPCAO_MENU_TRADE')
