DELETE FROM ctl_menu_nivel WHERE codigo = 6219; INSERT INTO ctl_menu_nivel VALUES (6219,'Agrupa Duplicata Filial',9999,'','_self','fil_rcb_agrupa_duplicata_filiais',333,1); INSERT INTO ctl_aplicativo ( SELECT 'fil_rcb_agrupa_duplicata_filiais', 'Agrupa Duplicata Filial', 'FRM', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'fil_rcb_agrupa_duplicata_filiais') IS NULL LIMIT 1 ); CREATE OR REPLACE VIEW public.view_pag_duplicata_pagar_filiais AS SELECT pag_duplicata_pagar.filial_dup_pag, pag_duplicata_pagar.sequencia, pag_duplicata_pagar.duplicata, pag_duplicata_pagar.serie_duplicata, pag_duplicata_pagar.nr_nota, pag_duplicata_pagar.serie_nota, pag_duplicata_pagar.filial_for, pag_duplicata_pagar.fornecedor, pag_duplicata_pagar.parcela, pag_duplicata_pagar.data_emissao, pag_duplicata_pagar.data_vencimento, pag_duplicata_pagar.situacao, pag_duplicata_pagar.vlr_duplicata, pag_duplicata_pagar.vlr_juros, pag_duplicata_pagar.vlr_desconto, pag_duplicata_pagar.vlr_devolucao, pag_duplicata_pagar.vlr_irrf, pag_duplicata_pagar.vlr_inss, pag_duplicata_pagar.vlr_liquido, pag_duplicata_pagar.vlr_pago, pag_duplicata_pagar.vlr_restante, pag_duplicata_pagar.tipo_pgto, pag_duplicata_pagar.centro_custo, pag_duplicata_pagar.observacao, pag_duplicata_pagar.tipo_duplicata, pag_duplicata_pagar.banco_portador, pag_duplicata_pagar.boleto_ja_entregue, pag_duplicata_pagar.cod_moeda, pag_duplicata_pagar.vlr_duplicata_moeda, pag_duplicata_pagar.vlr_pis, pag_duplicata_pagar.vlr_cofins, pag_duplicata_pagar.vlr_csll, pag_duplicata_pagar.vlr_iss, pag_duplicata_pagar.emite_cheque, pag_duplicata_pagar.emitido_cheque, pag_duplicata_pagar.agencia, pag_duplicata_pagar.conta, pag_duplicata_pagar.nosso_numero, pag_duplicata_pagar.codigo_barras, pag_duplicata_pagar.operacao_duplicata, pag_duplicata_pagar.vlr_multa FROM pag_duplicata_pagar; ALTER TABLE public.view_pag_duplicata_pagar_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_flx_estorno_filiais AS SELECT flx_estorno.filial_mov, flx_estorno.sequencia FROM flx_estorno; ALTER TABLE public.view_flx_estorno_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_orcamento_filiais AS SELECT vnd_orcamento.filial_orc, vnd_orcamento.orcamento, vnd_orcamento.data_emissao, vnd_orcamento.hora_emissao, vnd_orcamento.data_passou_cx, vnd_orcamento.filial_usu, vnd_orcamento.usuario, vnd_orcamento.filial_cli, vnd_orcamento.cliente, vnd_orcamento.filial_ven, vnd_orcamento.vendedor, vnd_orcamento.filial_nota, vnd_orcamento.nota, vnd_orcamento.serie, vnd_orcamento.nr_seq_duplicata, vnd_orcamento.nr_troca, vnd_orcamento.nr_abertura, vnd_orcamento.nr_caixa, vnd_orcamento.nr_ordem_serv, vnd_orcamento.situacao, vnd_orcamento.tipo, vnd_orcamento.reimpresso, vnd_orcamento.gerou_nf_caixa, vnd_orcamento.venda_sn, vnd_orcamento.revenda_cons, vnd_orcamento.baixou_stq, vnd_orcamento.liberado, vnd_orcamento.email_sn, vnd_orcamento.filial_tra, vnd_orcamento.transportador, vnd_orcamento.nr_embal_caixa, vnd_orcamento.vlr_total_liquido, vnd_orcamento.vlr_total_bruto, vnd_orcamento.perc_desconto, vnd_orcamento.vlr_desconto, vnd_orcamento.vlr_servico, vnd_orcamento.vlr_frete, vnd_orcamento.perc_rentabilidade, vnd_orcamento.carga, vnd_orcamento.observacao, vnd_orcamento.nat_oper1, vnd_orcamento.nat_oper2, vnd_orcamento.tipo_nf, vnd_orcamento.ac_nome_dest, vnd_orcamento.endereco_entrega, vnd_orcamento.endereco_cobranca, vnd_orcamento.duplicata_doc, vnd_orcamento.aut_compra, vnd_orcamento.vlr_total_juros, vnd_orcamento.vlr_pago, vnd_orcamento.especie, vnd_orcamento.qtd_volumes, vnd_orcamento.data_previsao_entrega, vnd_orcamento.vlr_seguro, vnd_orcamento.vlr_desp_aces, vnd_orcamento.peso_liquido, vnd_orcamento.peso_bruto, vnd_orcamento.frete_conta, vnd_orcamento.liberado_separacao FROM vnd_orcamento; ALTER TABLE public.view_vnd_orcamento_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_orcamento_item_filiais AS SELECT vnd_orcamento_item.filial_orc, vnd_orcamento_item.orcamento, vnd_orcamento_item.sequencia, vnd_orcamento_item.filial_pro, vnd_orcamento_item.produto, vnd_orcamento_item.quantidade, vnd_orcamento_item.vlr_unitario, vnd_orcamento_item.vlr_total, vnd_orcamento_item.unidade, vnd_orcamento_item.qtd_x_unid, vnd_orcamento_item.perc_desconto, vnd_orcamento_item.vlr_servico, vnd_orcamento_item.filial_ven, vnd_orcamento_item.vendedor, vnd_orcamento_item.vlr_desconto, vnd_orcamento_item.filial_ven2, vnd_orcamento_item.vendedor2, vnd_orcamento_item.data_emissao, vnd_orcamento_item.nr_mov_stq, vnd_orcamento_item.faixa_p_d, vnd_orcamento_item.tabela, vnd_orcamento_item.vlr_custo_reposicao, vnd_orcamento_item.qtd_x_peso, vnd_orcamento_item.observacao, vnd_orcamento_item.tipo_entrega, vnd_orcamento_item.vlr_pago, vnd_orcamento_item.faturado, vnd_orcamento_item.empenho, vnd_orcamento_item.desconto, vnd_orcamento_item.promocao FROM vnd_orcamento_item; ALTER TABLE public.view_vnd_orcamento_item_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_orcamento_item_cpl_filiais AS SELECT vnd_orcamento_item_cpl.filial_orc, vnd_orcamento_item_cpl.orcamento, vnd_orcamento_item_cpl.sequencia, vnd_orcamento_item_cpl.almox_vnd, vnd_orcamento_item_cpl.espessura, vnd_orcamento_item_cpl.largura, vnd_orcamento_item_cpl.comprimento, vnd_orcamento_item_cpl.quantidade_pedido_cli, vnd_orcamento_item_cpl.preco_unit_pedido_cli, vnd_orcamento_item_cpl.valor_total_pedido_cli, vnd_orcamento_item_cpl.tipo_embalagem, vnd_orcamento_item_cpl.lote_vnd, vnd_orcamento_item_cpl.tipo_embalagem_operacao, vnd_orcamento_item_cpl.qtd_embalagem FROM vnd_orcamento_item_cpl; ALTER TABLE public.view_vnd_orcamento_item_cpl_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_orc_item_ped_compra_filiais AS SELECT vnd_orc_item_ped_compra.filial, vnd_orc_item_ped_compra.orcamento, vnd_orc_item_ped_compra.sequencia, vnd_orc_item_ped_compra.pedido_compra, vnd_orc_item_ped_compra.numero_item_pedido_compra FROM vnd_orc_item_ped_compra; ALTER TABLE public.view_vnd_orc_item_ped_compra_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_pagto_ped_filiais AS SELECT vnd_pagto_ped.filial, vnd_pagto_ped.nr_pedido, vnd_pagto_ped.sequencia, vnd_pagto_ped.tipo_pgto, vnd_pagto_ped.valor FROM vnd_pagto_ped; ALTER TABLE public.view_vnd_pagto_ped_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_orcamento_observacao_filiais AS SELECT vnd_orcamento_observacao.filial, vnd_orcamento_observacao.orcamento, vnd_orcamento_observacao.observacao, vnd_orcamento_observacao.numero_pedido_cliente, vnd_orcamento_observacao.aprovado_por, vnd_orcamento_observacao.contato FROM vnd_orcamento_observacao; ALTER TABLE public.view_vnd_orcamento_observacao_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_rlc_receber_filiais AS SELECT rlc_receber.filial_rlc, rlc_receber.sequencia, rlc_receber.filial_origem, rlc_receber.doc_origem, rlc_receber.serie_origem, rlc_receber.filial_destino, rlc_receber.doc_destino, rlc_receber.serie_destino, rlc_receber.data, rlc_receber.hora, rlc_receber.usuario, rlc_receber.observacao, rlc_receber.transacao FROM rlc_receber; ALTER TABLE public.view_rlc_receber_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_padrao_filiais AS SELECT filial_orc, orcamento, sequencia, produto, quantidade, vlr_unitario, vlr_total, vlr_pago_itens, vlr_custo_reposicao, vlr_lucro, venda_deflacionada, vlr_custo_reposicao_liqu, ind_lucro, vendedor, cliente, data_passou_cx, vlr_desconto_pedido, grupo, subgrupo, fornecedor, aplicacao, linha, fabricante, ramo_ativ_fornec, ramo_ativ_cliente, qtd_item_dev, prc_unit_item_dev, prc_tot_item_dev, vlr_tot_liquido, qtd_tot_liquido, descricao, unidade, peso_bruto, tolerancia_peso, ind_deflacao, filial_nota, nota, serie, tp_pgto_1, vlr_pgto_1, tp_pgto_2, vlr_pgto_2, tp_pgto_3, vlr_pgto_3, promocao, familia, tipo_entrega FROM public.view_vnd_padrao; ALTER TABLE public.view_vnd_padrao_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_vnd_filial_produto_ano_mes AS SELECT view_vnd_padrao_filiais.filial_orc, view_vnd_padrao_filiais.produto, to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'YYYY-MM'::text) AS ano_mes, to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'YYYY'::text) AS ano, to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'MM'::text) AS mes, sum(view_vnd_padrao_filiais.vlr_tot_liquido) AS vlr_total, sum(view_vnd_padrao_filiais.qtd_tot_liquido) AS qtd_total FROM view_vnd_padrao_filiais GROUP BY view_vnd_padrao_filiais.filial_orc, view_vnd_padrao_filiais.produto, (to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'YYYY-MM'::text)), (to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'YYYY'::text)), (to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'MM'::text)) ORDER BY view_vnd_padrao_filiais.filial_orc, view_vnd_padrao_filiais.produto, (to_char(view_vnd_padrao_filiais.data_passou_cx::timestamp with time zone, 'YYYY-MM'::text)); ALTER TABLE public.view_vnd_filial_produto_ano_mes OWNER TO postgres; COMMENT ON VIEW public.view_vnd_filial_produto_ano_mes IS 'View PadrĂ£o de Vendas por Filial / Produto / Ano / Mes'; CREATE OR REPLACE VIEW public.view_stq_mov_estoque_filiais AS SELECT filial_mov, sequencial, filial_origem, filial_destino, almox_origem, almox_destino, filial_pro, produto, unidade_mvto, quantidade, data_movimento, hora_movimento, filial_usu, usuario, tipo_movimento, filial_for, fornecedor, filial_cli, cliente, filial_nota_sai, nota_saida, filial_nota_ent, nota_entrada, vlr_custo, vlr_bruto, vlr_medio, vlr_servico, peso, seq_item_pedido, filial_vend, vendedor, filial_inv, inventario, observacao, nr_documento, serie, tipo_documento, data_acao, hora_acao, sequencia_lote FROM public.stq_mov_estoque; ALTER TABLE public.view_stq_mov_estoque_filiais OWNER TO postgres; CREATE OR REPLACE VIEW public.view_ent_entradas AS SELECT view_stq_mov_estoque_filiais.filial_for, view_stq_mov_estoque_filiais.data_movimento, view_stq_mov_estoque_filiais.fornecedor, view_stq_mov_estoque_filiais.nota_entrada, view_stq_mov_estoque_filiais.serie, view_stq_mov_estoque_filiais.produto, view_stq_mov_estoque_filiais.vlr_custo, view_stq_mov_estoque_filiais.vlr_bruto, sum( CASE WHEN bas_tipo_mov.operacao::text = 'E'::text THEN view_stq_mov_estoque_filiais.quantidade ELSE view_stq_mov_estoque_filiais.quantidade * '-1'::integer::numeric END) AS quantidade FROM view_stq_mov_estoque_filiais JOIN bas_tipo_mov ON bas_tipo_mov.codigo = view_stq_mov_estoque_filiais.tipo_movimento WHERE view_stq_mov_estoque_filiais.tipo_movimento = ANY (ARRAY[1, 50, 70, 86, 200, 87, 71, 2, 199, 51]) GROUP BY view_stq_mov_estoque_filiais.filial_for, view_stq_mov_estoque_filiais.data_movimento, view_stq_mov_estoque_filiais.fornecedor, view_stq_mov_estoque_filiais.nota_entrada, view_stq_mov_estoque_filiais.serie, view_stq_mov_estoque_filiais.produto, view_stq_mov_estoque_filiais.vlr_custo, view_stq_mov_estoque_filiais.vlr_bruto ORDER BY view_stq_mov_estoque_filiais.filial_for, view_stq_mov_estoque_filiais.data_movimento DESC, view_stq_mov_estoque_filiais.fornecedor DESC, view_stq_mov_estoque_filiais.nota_entrada DESC, view_stq_mov_estoque_filiais.serie DESC; ALTER TABLE public.view_ent_entradas OWNER TO postgres; CREATE OR REPLACE VIEW public.view_com_ordem_compra_item_filiais AS SELECT filial_oc, codigo, sequencia, filial_pro, produto, quantidade, unidade_compra, vlr_unitario, vlr_total, cotacao, vlr_unit_mensuracao, vlr_frete, vlr_icms, observacao, qtd_ja_recebida, pedido_fornec, solicitante, qtd_no_volume, qtd_cada_volume, qtd_mens_item, qtd_total_mens, data_previsao_entrega, situacao, peso_total, vlr_ipi, perc_ipi, qtd_pendente, base_icms, aliquota_icms, base_ipi, base_pis, aliquota_pis, valor_pis, base_cofins, aliquota_cofins, valor_cofins, base_icms_st, aliquota_icms_st, valor_icms_st, peso_total_bruto, classificacao_fiscal, cfop, cst_icms, cst_pis, cst_cofins, cst_ipi, perc_desconto, valor_desconto FROM public.com_ordem_compra_item; ALTER TABLE public.view_com_ordem_compra_item_filiais OWNER TO postgres;