Relatório Produção Diária Moeda

Ramon

Autor Ramon
Data de criação Apr 12, 2024
Última edição Modificado há um ano
Visualizações 1 visualizações

Relatórios → Produção → Resultados → Produção Diária Moeda

Sintético

#INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario) values (0, now(), left(right(now(),8),5), 'Visualização do relatório de Faturamento Diário Sintético', '','', '','', 24654);

DROP TABLE IF EXISTS QueryOSXX;

CREATE TABLE QueryOSXX SELECT servicoos.codigo, os.codigoperiodogerencial, periodogerencial.descricao as PeriodoGerencial, os.codigo as codigoos, (setor.codigo) as codigosetor, setor.setor, (centrooperacional.codigo) as codigocentrooperacional, centrooperacional.descricao AS centrooperacional, servico.codigogrupo, os.data, os.codigoequipe, servicoos.valortotal, (000000000.000000) as Meta, (000000000.000000) AS IndiceUS, (000000000.000000) AS ValorMoeda, (000000000.000000) AS MetaProposta, (000000000.000000) AS MetaPropostaT,servico.GerarMetaEquipe FROM os INNER JOIN servicoos ON servicoos.codigoos = os.codigo INNER JOIN setor ON setor.codigo = os.codigosetor INNER JOIN centrooperacional ON centrooperacional.codigo = os.codigocentrooperacional INNER JOIN servico ON servico.codigo = servicoos.codigoservico INNER JOIN periodogerencial ON periodogerencial.Codigo = os.codigoperiodogerencial WHERE (os.codigosetor = 484 AND os.codigoperiodogerencial = 285) Order By os.codigoperiodogerencial, os.codigosetor, os.codigocentrooperacional, os.data, os.datalancamento;

UPDATE QueryOSXX Set QueryOSXX.Meta = 0, QueryOSXX.IndiceUS = 0, QueryOSXX.ValorMoeda = 0, QueryOSXX.MetaProposta = 0, QueryOSXX.MetaPropostaT = 0;

ALTER TABLE QueryOSXX ADD INDEX codigogrupo (codigogrupo);

ALTER TABLE QueryOSXX ADD INDEX codigoequipe (codigoequipe);

ALTER TABLE QueryOSXX ADD INDEX data (data);

DROP TABLE IF EXISTS QueryMetaXX;

CREATE TABLE QueryMetaXX SELECT QueryOSXX.GerarMetaEquipe,metadiariaequipe.codigoequipe, submetadiariaequipe.MetaPOMoeda MetaProposta, IF(QueryOSXX.GerarMetaEquipe='Sim',submetadiariaequipe.meta,0) as meta FROM QueryOSXX INNER JOIN metadiariaequipe ON metadiariaequipe.codigoequipe = QueryOSXX.codigoequipe INNER JOIN submetadiariaequipe ON submetadiariaequipe.codigometa = metadiariaequipe.codigo WHERE(submetadiariaequipe.codigoperiodogerencial IN (285));

ALTER TABLE QueryMetaXX ADD INDEX codigoequipe (codigoequipe);

UPDATE QueryOSXX INNER JOIN QueryMetaXX on QueryMetaXX.CodigoEquipe = QueryOSXX.CodigoEquipe Set QueryOSXX.Meta = QueryMetaXX.Meta, QueryOSXX.MetaProposta = QueryMetaXX.MetaProposta where QueryOSXX.GerarMetaEquipe=QueryMetaXX.GerarMetaEquipe;

DROP TABLE IF EXISTS QueryMetaXX;

CREATE TABLE QueryMetaXX SELECT QueryOSXX.codigosetor, QueryOSXX.codigocentrooperacional, QueryOSXX.codigoequipe, QueryOSXX.MetaProposta FROM QueryOSXX GROUP BY QueryOSXX.codigosetor, QueryOSXX.codigocentrooperacional, QueryOSXX.codigoequipe, QueryOSXX.MetaProposta;

ALTER TABLE QueryMetaXX ADD INDEX codigosetor (codigosetor);

DROP TABLE IF EXISTS QueryMeta2XX;

CREATE TABLE QueryMeta2XX SELECT QueryMetaXX.codigosetor, sum(QueryMetaXX.MetaProposta) as MetaProposta FROM QueryMetaXX GROUP BY QueryMetaXX.codigosetor;

ALTER TABLE QueryMeta2XX ADD INDEX codigosetor (codigosetor);

UPDATE QueryOSXX INNER JOIN QueryMeta2XX ON QueryMeta2XX.codigosetor = QueryOSXX.codigosetor SET QueryOSXX.MetaPropostaT = QueryMeta2XX.MetaProposta;

DROP TABLE IF EXISTS QueryValorUSXX;

CREATE TABLE QueryValorUSXX SELECT * FROM valorus;

UPDATE QueryValorUSXX Set QueryValorUSXX.DataFinal = '2024-04-12' WHERE (QueryValorUSXX.DataFinal = '0000-00-00');

ALTER TABLE QueryValorUSXX ADD INDEX codigogruposervico (codigogruposervico);

ALTER TABLE QueryValorUSXX ADD INDEX datainicial (datainicial);

ALTER TABLE QueryValorUSXX ADD INDEX datafinal (datafinal);

UPDATE QueryOSXX INNER JOIN QueryValorUSXX on QueryValorUSXX.codigogruposervico = QueryOSXX.codigogrupo AND (QueryOSXX.Data >= QueryValorUSXX.datainicial AND QueryOSXX.Data <= QueryValorUSXX.datafinal) SET QueryOSXX.IndiceUS = QueryValorUSXX.valor;

UPDATE QueryOSXX SET QueryOSXX.ValorMoeda = (QueryOSXX.IndiceUS * QueryOSXX.ValorTotal);

DROP TABLE IF EXISTS QueryOS2XX;

CREATE TABLE QueryOS2XX SELECT QueryOSXX.codigoperiodogerencial, QueryOSXX.PeriodoGerencial, QueryOSXX.setor, QueryOSXX.centrooperacional, QueryOSXX.codigoequipe, QueryOSXX.DATA, QueryOSXX.meta, sum(QueryOSXX.ValorMoeda) as ValorTotal, QueryOSXX.MetaPropostaT FROM QueryOSXX GROUP BY QueryOSXX.codigoperiodogerencial, QueryOSXX.setor, QueryOSXX.centrooperacional, QueryOSXX.codigoequipe, QueryOSXX.DATA, QueryOSXX.Meta ORDER BY QueryOSXX.DATA Desc;

DROP TABLE IF EXISTS QueryOS3XX;

CREATE TABLE QueryOS3XX SELECT QueryOS2XX.codigoperiodogerencial, QueryOS2XX.PeriodoGerencial, QueryOS2XX.setor, QueryOS2XX.centrooperacional, sum(QueryOS2XX.meta) as Meta, sum(QueryOS2XX.valortotal) as ValorMoeda, min(QueryOS2XX.data) as DataInicial, max(QueryOS2XX.data) as DataFinal, QueryOS2XX.MetaPropostaT FROM QueryOS2XX GROUP BY QueryOS2XX.codigoperiodogerencial, QueryOS2XX.setor, QueryOS2XX.centrooperacional;

DROP TABLE IF EXISTS QueryOS4XX;

CREATE TABLE QueryOS4XX SELECT QueryOS3XX.codigoperiodogerencial, QueryOS3XX.PeriodoGerencial, QueryOS3XX.setor, QueryOS3XX.centrooperacional, sum(QueryOS3XX.meta) as Meta, sum(QueryOS3XX.valormoeda) as ValorMoeda, date_format(QueryOS3XX.datainicial, '%d/%m/%Y') as DataInicial, date_format(QueryOS3XX.datafinal, '%d/%m/%Y') as DataFinal, QueryOS3XX.MetaPropostaT FROM QueryOS3XX GROUP BY QueryOS3XX.codigoperiodogerencial, QueryOS3XX.setor, QueryOS3XX.centrooperacional;

SELECT * FROM QueryOS4XX;