private void btnUSU_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT " +
                         "  T1.*, " +
                         "  T2.CNC_RZ_SOCIAL, " +
                         "  T2.CNC_NOME_FAN, " +
                         "  T2.CNC_FONE " +
                         "FROM " +
                         "  USUARIO T1 " +
                         "INNER JOIN CENTRO_DE_CUSTO T2 ON " +
                         "  T1.CNC_CODIGO = T2.CNC_CODIGO " +
                         "ORDER BY T1.CNC_CODIGO, T1.USU_CODIGO";

            frm.ReportUsuarios(true,
                               false,   
                               SQL,
                               "Build Sistemas",
                               "Relatório de usuários do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Usuários",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void button4_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT T1.*, " +
                         "  T2.CNC_RZ_SOCIAL, " +
                         "  T2.CNC_NOME_FAN, " +
                         "  T2.CNC_FONE, " +
                         "  T3.FUN_NOME " +
                         "FROM " +
                         "  CAIXA T1 " +
                         "INNER JOIN CENTRO_DE_CUSTO T2 ON " +
                         "  T1.CNC_CODIGO = T2.CNC_CODIGO " +
                         "LEFT JOIN FUNCIONARIO T3 ON " +
                         "  T1.CNC_CODIGO = T3.CNC_CODIGO AND " +
                         "  T1.FUN_CODIGO = T3.FUN_CODIGO "+
                         " ORDER BY T1.CAX_DESCRICAO";

            frm.ReportCaixas(true,
                             false,
                             SQL,
                             "Build Sistemas",
                             "Relatório de Caixa do sistema",
                             "Razão Social da empresa",
                             "centro de custo",
                             "Relatório de Caixa",
                             "ADM",
                             "",
                             @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnHistoricoCompra_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT "+
                         " CNC.CNC_CODIGO,  "+
                         " CNC.CNC_RZ_SOCIAL,  "+
                         " CNC.CNC_NOME_FAN,  "+
                         " CNC.CNC_FONE,  "+
                         "  T1.*, "+
                         "  T2.*, T3.PRD_DESCRICAO, T3.PRD_MARCA, T3.PRD_REFERENCIA, T3.PRD_UNIDADE  "+
                         "  FROM Item_de_Pedido_de_Compra T1,  "+
                         "  Pedido_de_Compra T2,  "+
                         "  Produto T3,  "+
                         "  CENTRO_DE_CUSTO CNC  "+
                         "  WHERE T2.PCP_CODIGO<>-10  "+
                         "  AND T1.PRD_CODIGO=T3.PRD_CODIGO  "+
                         "  AND T1.PCP_CODIGO=T2.PCP_CODIGO "+
                         "  AND CNC.CNC_CODIGO = T2.CNC_CODIGO "+
                         "  AND T3.PRD_CODIGO > 50000 " +
                         " ORDER BY CNC.CNC_CODIGO ";

            frm.ReportHistoricoCompras(true,
                                   false,
                                   SQL,
                                   "Build Sistemas",
                                   "Relatório de Histórico de compras do sistema",
                                   "Razão Social da empresa",
                                   "centro de custo",
                                   "Relatório de Histórico de Compras",
                                   "ADM",
                                   "",
                                   @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnFUN_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT " +
                         "  FUN.*, " +
                         "  PAR.PAR_DESCRICAO, " +
                         "  CNC.CNC_RZ_SOCIAL, " +
                         "  CNC.CNC_NOME_FAN, " +
                         "  CNC.CNC_FONE, " +
                         //Superior
                         "  (SELECT SP.FUN_APELIDO "+
                         "    FROM FUNCIONARIO SP "+
                         "    WHERE SP.FUN_CODIGO = FUN.FUN_CODIGO) AS FUN_SUPERIOR_NOME, "+
                         //Sem Parcela em Aberto
                         "  (SELECT COUNT(DISTINCT CLI_CODIGO) AS QTD "+
                         "  FROM PEDIDO_DE_VENDA PDV, ITEM_DE_PEDIDO_DE_VENDA IPV "+
                         "  WHERE PDV.PDV_SITUACAO=4 "+
                         "  AND IPV.FUN_CODIGO= FUN.FUN_CODIGO "+
                         "  AND PDV.CNC_CODIGO= CNC.CNC_CODIGO "+
                         "  AND PDV.CNC_CODIGO=IPV.CNC_CODIGO "+
                         "  AND PDV.PDV_CODIGO=IPV.PDV_CODIGO "+
                         "  AND NOT EXISTS (SELECT CLI_CODIGO FROM TITULO_A_RECEBER TRC "+
                         "  WHERE TRC.TRC_SITUACAO=0 "+
                         "  AND TRC.CNC_CLIENTE=PDV.CNC_CLIENTE "+
                         "  AND TRC.CLI_CODIGO=PDV.CLI_CODIGO) "+
                         "  AND PDV.PDV_CODIGO=(SELECT MAX(PDV_CODIGO) "+
                         "  FROM PEDIDO_DE_VENDA PDV2 "+
                         "  WHERE PDV2.PDV_SITUACAO=4 "+
                         "  AND PDV2.CNC_CLIENTE=PDV.CNC_CLIENTE "+
                         "  AND PDV2.CLI_CODIGO=PDV.CLI_CODIGO)) AS CLI_SP, " +
                         //Adiplente
                         "  0 AS CLI_AD, " +
                         //Inadplente
                         "  (SELECT COUNT(DISTINCT CLI_CODIGO) AS QTD "+
                         "  FROM PEDIDO_DE_VENDA PDV, ITEM_DE_PEDIDO_DE_VENDA IPV "+
                         "  WHERE PDV.PDV_SITUACAO=4 "+
                         "  AND IPV.FUN_CODIGO=FUN.FUN_CODIGO "+
                         "  AND PDV.CNC_CODIGO=CNC.CNC_CODIGO "+
                         "  AND PDV.CNC_CODIGO=IPV.CNC_CODIGO "+
                         "  AND PDV.PDV_CODIGO=IPV.PDV_CODIGO "+

                         "  AND EXISTS (SELECT CLI_CODIGO FROM TITULO_A_RECEBER TRC "+
                         "  WHERE TRC.TRC_SITUACAO=0 "+
                         "  AND TRC.TRC_VENCIMENTO<'07/08/2013' "+
                         "  AND TRC.CNC_CLIENTE=PDV.CNC_CLIENTE "+
                         "  AND TRC.CLI_CODIGO=PDV.CLI_CODIGO) "+
           
                         "  AND PDV.PDV_CODIGO=(SELECT MAX(PDV_CODIGO) "+
                         "  FROM PEDIDO_DE_VENDA PDV2 "+
                         "  WHERE PDV2.PDV_SITUACAO=4 "+
                         "  AND PDV2.CNC_CLIENTE=PDV.CNC_CLIENTE "+
                         "  AND PDV2.CLI_CODIGO=PDV.CLI_CODIGO)) AS CLI_IN  "+
                         "FROM " +
                         "  FUNCIONARIO FUN, " +
                         "  PARAMETRO PAR, " +
                         "  CENTRO_DE_CUSTO CNC " +
                         "WHERE " +
                         "  FUN.FUN_CODIGO >0 AND " +
                         "  FUN.FUN_FUNCAO=PAR.PAR_CODIGO AND " +
                         "  FUN.CNC_CODIGO = CNC.CNC_CODIGO " +
                         "ORDER BY " +
                         "  FUN.CNC_CODIGO, " +
                         "  FUN.FUN_SUPERIOR, " +
                         "  PAR.PAR_DESCRICAO, FUN_NOME";

            frm.ReportFuncionarios(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de funcionários do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Funcionários",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnPosicaoEstoque_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            //TODO
            string SQL = "SELECT " +
                         "  T2.CNC_CODIGO, " + 
                         "  T2.CNC_RZ_SOCIAL, " +
                         "  T2.CNC_NOME_FAN, " +
                         "  T2.CNC_FONE " +
                         "FROM " +
                         "  BANCO T1 " +
                         "INNER JOIN CENTRO_DE_CUSTO T2 ON " +
                         "  T1.CNC_CODIGO = T2.CNC_CODIGO " +
                         " ORDER BY BNC_NOME";

            frm.ReportPosicaoEstoque(true,
                                   false,
                                   SQL,
                                   "Build Sistemas",
                                   "Relatório de Posição de Estoque do sistema",
                                   "Razão Social da empresa",
                                   "centro de custo",
                                   "Relatório de Posição de Estoque",
                                   "ADM",
                                   "",
                                   @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnContaReceber_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT  T1.CNC_CODIGO ,T1.PDV_CODIGO ,T1.TRC_DT_CADASTRO , " +
                         " T1.AGF_CODIGO ,T1.CLI_CODIGO ,T1.CNC_CLIENTE ,T1.TRC_CODIGO ," +
                         " T1.TRC_NUMERO ,T1.TRC_SEQUENCIA ,T1.TRC_VENCIMENTO ,T1.TRC_VALOR ," +
                         " T1.TRC_VALOR_PAGO ,T1.TRC_SITUACAO ,T1.TRC_OBSERVACAO ,T1.TRC_TIPO_DOC ," +
                         " T1.TRC_TIPO_PAG ,T1.CNC_CHEQUE ,T1.CHQ_CODIGO ,T1.TRC_CHEQUE_DEVOLVIDO ," +
                         " T1.TRC_DTORIGINAL ,T1.FPE_CODIGO ,T1.TRC_TIPO_PEDIDO ," +
                         " T1.TRC_DT_EMISSAO_BOLETO ,T1.TRC_DT_RECEBIMENTO_BOLETO ,T1.TRC_VERIFICADO ," +
                         " T1.TRC_DT_VERIFICADO ,T1.TRC_PAGAMENTO ,T1.CCX_CODIGO ,T2.CLI_RZ_SOCIAL ," +
                         " T2.CLI_CIDADE ,T5.CCX_GRUPO ,DATEPART(day, T1.TRC_VENCIMENTO) AS Dia ," +
                         " DATEPART(month, T1.TRC_VENCIMENTO) AS Mes ," +
                         " DATEPART(year, T1.TRC_VENCIMENTO) AS Ano ,1 AS ORDEM,  " +

                         " CNC.CNC_RZ_SOCIAL, " +//Add
                         " CNC.CNC_NOME_FAN, " +//Add
                         " CNC.CNC_FONE, " +//Add

                         " 0 AS TRC_MULTA, " +//Add
                         " T1.TRC_VALOR AS TRC_VALOR_COM_JUROS " +//Add

                         " FROM Titulo_a_receber T1, Cliente T2, CONTA_DE_CAIXA T5,  " +

                         " CENTRO_DE_CUSTO CNC" + //Add

                         " WHERE (T1.TRC_SITUACAO IN (0,1,8,9) ) AND (T1.CCX_CODIGO=T5.CCX_CODIGO) " +

                         " AND (CNC.CNC_CODIGO = T1.CNC_CODIGO) " + //Add

                         " AND (T1.CLI_CODIGO*=T2.CLI_CODIGO)  AND (T1.CNC_CLIENTE*=T2.CNC_CODIGO)";

            frm.ReportContaReceberSuperSintetico(true,
                                   false,
                                   SQL,
                                   "Build Sistemas",
                                   "Relatório de Contas A Receber do sistema",
                                   "Razão Social da empresa",
                                   "centro de custo",
                                   "Relatório de Contas A Receber",
                                   "ADM",
                                   "",
                                   @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnContaAPagar_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT DISTINCT T1.*,T2.CCX_DESCRICAO, T2.CCX_GRUPO, "+
                         " T1.TPG_CODIGO, T2.CCX_GRUPO AS GRUPO , "+
                         " DATEPART(day, T1.TPG_VENCIMENTO) AS Dia, "+
                         " DATEPART(month, T1.TPG_VENCIMENTO) AS Mes, "+
                         " DATEPART(year, T1.TPG_VENCIMENTO) AS Ano, "+

                         " CNC.CNC_RZ_SOCIAL, " +//Add
                         " CNC.CNC_NOME_FAN, " +//Add
                         " CNC.CNC_FONE, " +//Add
                         " FR.FOR_RZ_SOCIAL, " +//Add
                         " FR.FOR_NOME_FAN, " +//Add

                         " (SELECT COUNT(TPG.TPG_CODIGO) AS TOT_SEQ FROM TITULO_A_PAGAR TPG " + //Add
                         " WHERE TPG.PCP_CODIGO=T1.PCP_CODIGO AND TPG.CNC_CODIGO = T1.CNC_CODIGO) AS TOT_SEQ " + //Add

                         " FROM Titulo_a_pagar T1, Conta_de_Caixa T2, "+

                         " CENTRO_DE_CUSTO CNC, FORNECEDOR FR" + //Add

                         " WHERE (T1.TPG_SITUACAO=0) AND" +

                         " (CNC.CNC_CODIGO = T1.CNC_CODIGO) AND"+ //Add
                         " (FR.FOR_CODIGO = T1.FOR_CODIGO) AND" + //Add

                         " (T1.CCX_CODIGO=T2.CCX_CODIGO)  ORDER BY  "+
                         " T1.CNC_CODIGO, " +
                         " T1.TPG_VENCIMENTO, "+
                         " T2.CCX_DESCRICAO, T1.TPG_SEQUENCIA";

            frm.ReportContaPagar(true,
                                 false,
                                 SQL,
                                 "Build Sistemas",
                                 "Relatório de Contas A Pagar do sistema",
                                 "Razão Social da empresa",
                                 "centro de custo",
                                 "Relatório de Contas A Pagar",
                                 "ADM",
                                 "",
                                 @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnAuditoria_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();
            string SQL = "SELECT DISTINCT T1.*, T2.OPS_OPERACAO, T3.MDL_DESCRICAO," +
                         " T4.SML_DESCRICAO, T5.USU_NOME " +
                         " FROM Log T1, Operacao_do_Sistema T2, Modulo T3, Submodulo T4, USUARIO T5 " +
                         " WHERE T1.LOG_CODIGO <> -1 " +
                         " AND (T1.OPS_CODIGO = T2.OPS_CODIGO) " +
                         " AND (T2.SML_CODIGO = T4.SML_CODIGO) " +
                         " AND (T4.MDL_CODIGO = T3.MDL_CODIGO) " +
                         " AND (T1.USU_CODIGO = T5.USU_CODIGO) " +
                         " AND T5.USU_CODIGO = 1 " +
                         " ORDER BY T1.CNC_CODIGO,T1.USU_CODIGO, T1.LOG_CODIGO";

            frm.ReportAuditoria(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de Auditoria do Sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Auditoria",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnICMSCompraVenda_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();
            string SQL = "SELECT T1.*, T2.USU_NOME FROM UF_ICMS T1 "+
                         " INNER JOIN USUARIO T2 ON T1.USU_CODIGO = T2.USU_CODIGO";

            frm.ReportICMSCompraVenda(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de ICMS de Compra e Venda do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de ICMS de Compra e Venda",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnTRCAtrasado_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT  T1.CNC_CODIGO ,T1.PDV_CODIGO ,T1.TRC_DT_CADASTRO ,T1.AGF_CODIGO ,T1.CLI_CODIGO ,T1.CNC_CLIENTE ,T1.TRC_CODIGO ,T1.TRC_NUMERO ,T1.TRC_SEQUENCIA ,T1.TRC_VENCIMENTO ,T1.TRC_VALOR ,T1.TRC_VALOR_PAGO ,T1.TRC_SITUACAO ,T1.TRC_OBSERVACAO ,T1.TRC_TIPO_DOC ,T1.TRC_TIPO_PAG ,T1.CNC_CHEQUE ,T1.CHQ_CODIGO ,T1.TRC_CHEQUE_DEVOLVIDO ,T1.TRC_DTORIGINAL ,T1.FPE_CODIGO ,T1.TRC_TIPO_PEDIDO ,T1.TRC_DT_EMISSAO_BOLETO ,T1.TRC_DT_RECEBIMENTO_BOLETO ,T1.TRC_VERIFICADO ,T1.TRC_DT_VERIFICADO ,T1.TRC_PAGAMENTO ,T1.CCX_CODIGO ,T2.CLI_RZ_SOCIAL ,T5.CCX_GRUPO ,DATEPART(day, T1.TRC_VENCIMENTO) AS Dia ,DATEPART(month, T1.TRC_VENCIMENTO) AS Mes ,DATEPART(year, T1.TRC_VENCIMENTO) AS Ano,   T6.CNC_RZ_SOCIAL,   T2.CLI_RZ_SOCIAL AS CLI_NOME,   T2.CLI_ENDERECO,   T2.CLI_BAIRRO,   T2.CLI_CIDADE,   T2.CLI_UF,   T2.CLI_FONE,1 AS ORDEM " +
                         "FROM Titulo_a_receber T1, Cliente T2, CONTA_DE_CAIXA T5, CENTRO_DE_CUSTO T6 " +
                         "WHERE (T1.TRC_SITUACAO IN (0,1,8,9) ) AND (T1.CCX_CODIGO=T5.CCX_CODIGO)  AND (T1.CNC_CODIGO = T6.CNC_CODIGO)  AND (T1.CLI_CODIGO*=T2.CLI_CODIGO)  AND (T1.CNC_CLIENTE*=T2.CNC_CODIGO) " +
                         "ORDER BY T1.CNC_CODIGO,  T1.CNC_CLIENTE,T2.CLI_RZ_SOCIAL,ORDEM,T1.TRC_VENCIMENTO,T1.TRC_SEQUENCIA ASC ";
            frm.ReportTitulosEmAtraso(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de títulos em atraso do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de títulos em atraso",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnTRN_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT " +
                         "  T1.*, " +
                         "  T2.PAR_DESCRICAO AS LOGRADOURO " +
                         "FROM " +
                         "  TRANSPORTADORA T1 " +
                         "INNER JOIN PARAMETRO T2 ON " +
                         "  T1.TRN_LOGRADOURO = T2.PAR_CODIGO " +
                         "WHERE 1=1 " +
                         "ORDER BY T1.TRN_RZ_SOCIAL";

            frm.ReportTransportadoras(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de transportadoras do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Transportadoras",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnFOR_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT " +
                         "  T1.*, " +
                         "  T2.PAR_DESCRICAO AS LOGRADOURO " +   
                         "FROM " +
                         "  FORNECEDOR T1 " +
                         "INNER JOIN PARAMETRO T2 ON " +
                         "  T1.FOR_LOGRADOURO = T2.PAR_CODIGO " +
                         "WHERE T1.FOR_SITUACAO<>2 " +
                         "ORDER BY T1.FOR_RZ_SOCIAL";

            frm.ReportFornecedores(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de fornecedores do sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Fornecedores",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnPRD_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT " +
                         "	T1.*, " +
                         "	T2.GRP_DESCRICAO " +
                         "FROM " +
                         "	PRODUTO T1 " +
                         "LEFT JOIN GRUPO T2 ON " +
                         "	T1.GRP_CODIGO = T2.GRP_CODIGO " + 
                         "WHERE " +
                         "	T1.PRD_CODIGO<>-1 AND " +
                         "	T1.PRD_SITUACAO <> 1 AND " +
                         "	(T1.PRD_FORA_TABELA IS NULL OR T1.PRD_FORA_TABELA<>1) " +
                         "ORDER BY T1.GRP_CODIGO, T1.PRD_DESCRICAO,T1.PRD_CARACTERISTICA,T1.PRD_CODIGO";

            frm.ReportProdutos(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de produtos do sistema agrupado por Grupo",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Produtos",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();

            string SQL = "SELECT "+
                         " CNC.CNC_CODIGO,  "+
                         " CNC.CNC_RZ_SOCIAL,  "+
                         " CNC.CNC_NOME_FAN,  "+
                         " CNC.CNC_FONE,  "+
                         " ISNULL(T2.IES_INDISPONIVEL,0.00) AS IES_INDISPONIVEL, "+
                         " ISNULL(T2.IES_SCOMERCIAL,0.00) AS IES_SCOMERCIAL, "+
                         " ISNULL(T2.IES_SFISICO,0.00) AS IES_SFISICO, "+
                         " ISNULL(T2.IES_SRESERVADO,0.00) AS IES_SRESERVADO, "+
                         " ISNULL(T2.IES_SSN,0.00) AS IES_SSN, "+
                         " ISNULL(T2.IES_SLJ4,0.00) AS IES_SLJ4, "+
                         " ISNULL(T2.IES_SBONIFICACAO,0.00) AS IES_SBONIFICACAO, "+
                         " ISNULL(T2.IES_SAMOSTRA,0.00) AS IES_SAMOSTRA, "+
                         " ISNULL(T2.IES_SBONIFICACAO_FISCAL,0.00) AS IES_SBONIFICACAO_FISCAL, "+
                         " ISNULL(T2.IES_SAMOSTRA_FISCAL,0.00) AS IES_SAMOSTRA_FISCAL, "+
                         " T1.PRD_CODIGO, "+
                         " T1.PRD_SITUACAO, "+
                         " T1.GRP_CODIGO, "+
                         " T1.PRD_COMISSAO, "+
                         " T1.PRD_CUSTO, "+
                         " T1.PRD_DESCRICAO, "+
                         " T1.PRD_DT_ULT_COMPRA , "+
                         " T1.PRD_EST_MINIMO, "+
                         " T1.PRD_MARCA, "+
                         " T1.PRD_PRECO_COMPRA, "+
                         " T1.PRD_REFERENCIA, "+
                         " T1.PRD_UNIDADE , "+
                         " T1.PRD_PRECO_MEDIO, "+
                         " T1.PRD_DETALHE, "+
                         " T1.PRD_CARACTERISTICA, "+
                         " T3.GRP_DESCRICAO "+
                         " FROM "+
                         "   PRODUTO T1 "+
                         " INNER JOIN ITEM_DE_ESTOQUE T2 ON T1.PRD_CODIGO=T2.PRD_CODIGO "+
                         " INNER JOIN GRUPO T3 ON T1.GRP_CODIGO=T3.GRP_CODIGO "+
                         " INNER JOIN CENTRO_DE_CUSTO CNC ON CNC.CNC_CODIGO = T2.CNC_CODIGO "+
                         " WHERE T1.PRD_EST_MINIMO>=(SELECT ISNULL(SUM(T20.IES_SCOMERCIAL-T20.IES_SRESERVADO-T20.IES_INDISPONIVEL),0.00) "+
                         "                           FROM "+
                         "                           ITEM_DE_ESTOQUE T20 "+
                         "                           WHERE T20.PRD_CODIGO=T1.PRD_CODIGO ) AND "+
                         "                                 T1.PRD_SITUACAO <> 1  AND "+
                         "                                 (T1.FOR_CODIGO = 1) AND "+
                         "                                 (T1.PRD_FORA_TABELA IS NULL OR T1.PRD_FORA_TABELA<>1) " +
                         " ORDER BY CNC.CNC_CODIGO, T1.PRD_DESCRICAO,T1.PRD_CARACTERISTICA,T1.PRD_CODIGO ";

            frm.ReportSugestaoCompras(true,
                                   false,
                                   SQL,
                                   "Build Sistemas",
                                   "Relatório de Sugestão de compras do sistema",
                                   "Razão Social da empresa",
                                   "centro de custo",
                                   "Relatório de Sugestão de compras",
                                   "ADM",
                                   "",
                                   @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnOperacaoSistema_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();
            string SQL = "SELECT T1.*, T2.MDL_DESCRICAO, T3.SML_DESCRICAO FROM OPERACAO_DO_SISTEMA T1 " +
                         " INNER JOIN MODULO T2 ON T1.MDL_CODIGO = T2.MDL_CODIGO " +
                         " INNER JOIN SUBMODULO T3 ON T1.SML_CODIGO = T3.SML_CODIGO " +
                         " ORDER BY T1.MDL_CODIGO, T1.SML_CODIGO";

            frm.ReportOperacaoSistema(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de Operação do Sistema",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Operação do Sistema",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void button3_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();
            
            string SQL = " SELECT "+
                         " T4.CNC_CODIGO, "+
                         " T4.CNC_RZ_SOCIAL, "+
                         " T4.CNC_NOME_FAN, "+
                         " T4.CNC_FONE, "+
                         " T3.FOR_RZ_SOCIAL, "+
                         " T3.FOR_NOME_FAN,   "+
                         " T3.FOR_FONE,    "+
                         " T2.FOR_CODIGO, "+
                         " T2.PPF_CODIGO, "+
                         " T2.PRD_CODIGO, "+
                         " T1.PRD_CARACTERISTICA, "+
                         " T1.PRD_REFERENCIA, "+
                         " T1.PRD_UNIDADE, "+
                         " T1.PRD_MARCA, "+
                         " T1.PRD_DESCRICAO, "+
                         " T1.PRD_PRECO_VENDA, "+
                         " T1.PRD_DETALHE   "+
                         " FROM PRODUTO T1 "+
                         " INNER JOIN PRODUTO_POR_FORNECEDOR T2 ON T2.PRD_CODIGO=T1.PRD_CODIGO "+
                         " INNER JOIN FORNECEDOR T3 ON T2.FOR_CODIGO=T3.FOR_CODIGO "+
                         " INNER JOIN CENTRO_DE_CUSTO T4 ON T4.CNC_CODIGO = T2.CNC_CODIGO "+
                         " ORDER BY T4.CNC_CODIGO, T3.FOR_CODIGO, T1.PRD_DESCRICAO";

            frm.ReportFornecedorProduto(true,
                                   false,
                                   SQL,
                                   "Build Sistemas",
                                   "Relatório de Fornecedor por produto do sistema",
                                   "Razão Social da empresa",
                                   "centro de custo",
                                   "Relatório de Fornecedor por produto",
                                   "ADM",
                                   "",
                                   @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }
        private void btnPermissoes_Click(object sender, EventArgs e)
        {
            SiacReport frm = new SiacReport();
            string SQL = "SELECT DISTINCT T1.*, T2.OPS_OPERACAO, T3.MDL_DESCRICAO," +
                         " T4.SML_DESCRICAO, T5.USU_NOME, T2.MDL_CODIGO, T2.SML_CODIGO, T5.USU_CODIGO " +
                         " FROM Permissao T1, Operacao_do_Sistema T2, Modulo T3, Submodulo T4, Usuario T5 " +
                         " WHERE T1.PRM_CODIGO <> -1 " +
                         " AND T1.OPS_CODIGO=T2.OPS_CODIGO " +
                         " AND T2.SML_CODIGO=T4.SML_CODIGO " +
                         " AND T4.MDL_CODIGO=T3.MDL_CODIGO " +
                         " AND T1.USU_CODIGO=T5.USU_CODIGO " +
                         " ORDER BY T2.MDL_CODIGO, T2.SML_CODIGO";

            frm.ReportPermissoes(true,
                               false,
                               SQL,
                               "Build Sistemas",
                               "Relatório de Permissões",
                               "Razão Social da empresa",
                               "centro de custo",
                               "Relatório de Permissões",
                               "ADM",
                               "",
                               @"F:\FontesD7\SACI\Imagens\Logo\LOGO_BUILD_20_report.bmp");
        }