ALTER TABLE Ocorrencias ADD CTIPO VARCHAR(1); update ocorrencas set ctipo = 'V'; CREATE TABLE FLUXO_POSVENDA(CCODIGO VARCHAR(10),CDESCRICAO VARCHAR(30),CTIPOPRODUTO VARCHAR(3), PRIMARY KEY (CCODIGO)); CREATE TABLE FLUXO_POSVENDA_TAREFAS(CCODIGOFLUXO VARCHAR(10), NSEQUENCIA INT, CCODOCORRENCIA INT, NDIASVENCER INT,CRESPONSAVEL VARCHAR(6) PRIMARY KEY (CCODIGOFLUXO, NSEQUENCIA)) CREATE TABLE ORCAMENTO_FLUXO_POSVENDA( CNUMORCAMENTO VARCHAR(10), NSEQUENCIA INT, CCODIGOFLUXO VARCHAR(10), CCODOCORRENCIA INT, CRESPONSAVEL VARCHAR(6), DDATACRIACAO DATETIME, DDATAINICIO DATETIME,NDIASVALIDADE INT, DDATAVALIDADE DATETIME, DDATACONCLUSAO DATETIME, COBSERVACAO VARCHAR(120), PRIMARY KEY (CNUMORCAMENTO, NSEQUENCIA) ) CREATE TABLE FLUXO_TAREFA_GERENCIAL(CNUMORCAMENTO VARCHAR(40), CNOMECLIENTE VARCHAR(80), CNOMEVENDEDOR VARCHAR(40), CNOMEPROFISSIONAL VARCHAR(40), NQTDFLUXO INT, NQTDTAREFAS INT, NTAREFASCONCLUIDAS INT, NPERCENTUAL FLOAT, CTAREFA01 VARCHAR(40), CENTREGA01 VARCHAR(10), CTAREFA02 VARCHAR(40), CENTREGA02 VARCHAR(10), CTAREFA03 VARCHAR(40), CENTREGA03 VARCHAR(10), CTAREFA04 VARCHAR(40), CENTREGA04 VARCHAR(10), CTAREFA05 VARCHAR(40), CENTREGA05 VARCHAR(10), CTAREFA06 VARCHAR(40), CENTREGA06 VARCHAR(10), CTAREFA07 VARCHAR(40), CENTREGA07 VARCHAR(10), CTAREFA08 VARCHAR(40), CENTREGA08 VARCHAR(10), CTAREFA09 VARCHAR(40), CENTREGA09 VARCHAR(10), CTAREFA10 VARCHAR(40), CENTREGA10 VARCHAR(10), CTAREFA11 VARCHAR(40), CENTREGA11 VARCHAR(10), CTAREFA12 VARCHAR(40), CENTREGA12 VARCHAR(10), CTAREFA13 VARCHAR(40), CENTREGA13 VARCHAR(10), CTAREFA14 VARCHAR(40), CENTREGA14 VARCHAR(10), CTAREFA15 VARCHAR(40), CENTREGA15 VARCHAR(10), CTAREFA16 VARCHAR(40), CENTREGA16 VARCHAR(10), CTAREFA17 VARCHAR(40), CENTREGA17 VARCHAR(10), CTAREFA18 VARCHAR(40), CENTREGA18 VARCHAR(10), CTAREFA19 VARCHAR(40), CENTREGA19 VARCHAR(10), CTAREFA20 VARCHAR(40), CENTREGA20 VARCHAR(10), PRIMARY KEY (CNUMORCAMENTO)) SELECT o.CNUMORCAMENTO, c.RAZAO, v.CNOMECOLABORADOR, d.Nome FROM ORCAMENTO o INNER JOIN CLIENTES c on c.CODIGO = o.CCODREDUZIDO INNER JOIN COLABORADORES v on v.CCODCOLABORADOR = o.CCODCOLABORADOR LEFT JOIN Decorador d on d.CD_Profissional = o.CPROFISSIONAL WHERE (SELECT COUNT(*) FROM ORCAMENTO_FLUXO_POSVENDA f WHERE F.CNUMORCAMENTO = O.CNUMORCAMENTO AND F.DDATACONCLUSAO IS NULL)>0 CREATE TABLE FLUXO_TAREFA_GERENCIAL(CNUMORCAMENTO VARCHAR(40), CNOMECLIENTE VARCHAR(80), CNOMEVENDEDOR VARCHAR(40), CNOMEPROFISSIONAL VARCHAR(40), CTAREFA01 VARCHAR(40), CENTREGA01 VARCHAR(40)) select count(*) nqtdvendida from ORCAMENTO_ITENS i INNER JOIN TIPO_PRODUTO t on t.CCODIGO = i.CTIPOPRODUTO where CNUMORCAMENTO = '0023822023' AND t.CDESCRICAO = 'TECIDO P/ CORTINA' select COUNT(*) AS NQTDFALTAENTREGAR from ORCAMENTO_ITENS i INNER JOIN TIPO_PRODUTO t on t.CCODIGO = i.CTIPOPRODUTO where CNUMORCAMENTO = '0023822023' AND t.CDESCRICAO = 'TECIDO P/ CORTINA' AND NQTDENTREGUE = 0 SELECT COUNT(*) AS NQTDESTOQUE FROM PRODUTOS_PEDIDO_COMPRA_CHEGADA pc INNER JOIN ORCAMENTO_ITENS i on i.CNUMORCAMENTO = pc.ORCAMENTO_CLIENTE and i.NITEM = PC.ITEM_ORCAMENTO INNER JOIN TIPO_PRODUTO t on t.CCODIGO = i.ctipoproduto WHERE ORCAMENTO_CLIENTE = '0023822023' and t.CDESCRICAO = 'TECIDO P/ CORTINA' SE QTDVENDIDA FOR IGUAL A ZERO = '' SE QTDVENDIDA FOR MAIOR DO QUE ZERO SE NQTDFALTAENTREGAR = 0 'ENTREGUE' SE NQTDFALTAENTREGAR = NQTDESTOQUE = 'EM ESTOQUE' SE NQTDESTOQUE = 0 THEN = 'AGUARDANDO' se NQTDFALTAENTREGAR > NQTDESTOQUE THEN = 'PARCIAL' ALTER TABLE ORCAMENTO ADD CAGUARDANDOCLIENTE VARCHAR(1); alter table Usuarios add CFILTROCONSULTOR varchar(1); ALTER TABLE Ocorrencias ADD CTIPO VARCHAR(1); Alter table ordem_Servico add cProfissional varchar(7), CCODCOLABORADOR int; alter table orcamento add CCODCOLABORADOR2 INT CREATE TABLE [dbo].[REQUISICAOCONSUMO]( [NNUMERO] [int] NOT NULL, [DDATA] [datetime] NULL, [CFUNCIONARIO] [int] NULL, [CSTATUS] [varchar](1) NULL, [COBSERVACOES] [varchar](120) NULL, CONSTRAINT [PK_REQUISICAOCONSUMO] PRIMARY KEY CLUSTERED ( [NNUMERO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[REQUISICAOCONSUMOITENS] Script Date: 09/11/2023 15:43:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[REQUISICAOCONSUMOITENS]( [NNUMERO] [int] NOT NULL, [CCODIGOITEM] [varchar](20) NOT NULL, [NQUANTIDADE] [float] NULL, [NCTRESTOQUE] [int] NULL, [DDATAMOVIMENTO] [datetime] NULL, [NPRECOUNITARIO] [float] NULL, CONSTRAINT [PK_REQUISICAOCONSUMOITENS] PRIMARY KEY CLUSTERED ( [NNUMERO] ASC, [CCODIGOITEM] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Trigger [dbo].[TRG_REQUISICAOCONSUMOITENS_A] Script Date: 09/11/2023 15:43:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[TRG_REQUISICAOCONSUMOITENS_A] ON [dbo].[REQUISICAOCONSUMOITENS] AFTER INSERT, UPDATE, DELETE AS DECLARE @old_NCTRESTOQUE int DECLARE @old_DDATAMOVIMENTO datetime DECLARE @old_CCODPRODUTO varchar(15) DECLARE @old_NQUANTIDADE float DECLARE @old_NPRECOUNITARIO float DECLARE @old_NNUMERO varchar(10) DECLARE @new_NCTRESTOQUE int DECLARE @new_DDATAMOVIMENTO datetime DECLARE @new_CCODPRODUTO varchar(15) DECLARE @new_NQUANTIDADE float DECLARE @new_NPRECOUNITARIO float DECLARE @new_NNUMERO varchar(10) DECLARE @historico varchar(20) DECLARE @NQTD float BEGIN SET NOCOUNT ON; SELECT @new_NCTRESTOQUE=NCTRESTOQUE, @new_DDATAMOVIMENTO= DDATAMOVIMENTO, @new_CCODPRODUTO=CCODIGOITEM, @new_NQUANTIDADE =NQUANTIDADE, @new_NPRECOUNITARIO = NPRECOUNITARIO, @new_NNUMERO =cast(NNUMERO as varchar) from Inserted SELECT @old_NCTRESTOQUE=NCTRESTOQUE, @old_DDATAMOVIMENTO= DDATAMOVIMENTO, @old_CCODPRODUTO=CCODIGOITEM, @old_NQUANTIDADE =NQUANTIDADE, @old_NPRECOUNITARIO = NPRECOUNITARIO, @old_NNUMERO =cast(NNUMERO as varchar) from Deleted set @historico = 'NO REQ '+@new_NNUMERO set @nqtd = @new_NQUANTIDADE; -- EXCLUSAO IF NOT EXISTS(SELECT * FROM INSERTED) BEGIN DELETE FROM ESTOQUE_SAIDA where NCTRESTOQUE = @old_NCTRESTOQUE PRINT 'DELETE'; END ELSE BEGIN -- INCLUSAO IF NOT EXISTS(SELECT * FROM DELETED) BEGIN EXEC sp_SaidaEstoque @new_NCTRESTOQUE, @new_DDATAMOVIMENTO, @new_CCODPRODUTO, @nqtd, @new_NPRECOUNITARIO, @historico PRINT 'INSERT'; END ELSE -- ALTERACAO BEGIN UPDATE ESTOQUE_SAIDA set NPRECO = @new_NPRECOUNITARIO, NQTD = @nqtd WHERE NCTRESTOQUE = @new_NCTRESTOQUE PRINT 'UPDATE'; END END END GO ALTER TABLE [dbo].[REQUISICAOCONSUMOITENS] ENABLE TRIGGER [TRG_REQUISICAOCONSUMOITENS_A] GO CREATE TABLE [dbo].[Ocorrencias_Banco]( [CBANCO] [varchar](3) NOT NULL, [CCODIGO] [varchar](2) NOT NULL, [CDESCRICAO] [varchar](40) NULL, [NVALORTAXA] [float] NULL PRIMARY KEY (CBANCO, CCODIGO ) ) INSERT INTO Ocorrencias_Banco([CBANCO],[CCODIGO],[CDESCRICAO]) VALUES ('001','02','ENTRADA CONFIRMADA'); INSERT INTO Ocorrencias_Banco([CBANCO],[CCODIGO],[CDESCRICAO]) VALUES ('001','03','REJEITADO'); INSERT INTO Ocorrencias_Banco([CBANCO],[CCODIGO],[CDESCRICAO]) VALUES ('001','06','BAIXA NORMAL'); ALTER TABLE RETORNO_BANCO ADD CMOTIVOREJEICAO VARCHAR(2), CMOTIVODESCRICAO VARCHAR(80);