Ir para conteúdo

diegobueno

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

  • Dias Ganho

    1

diegobueno ganhou pela última vez em 22 de novembro 2016

diegobueno teve o conteúdo mais curtido!

Sobre diegobueno

Últimos Visitantes

635 visualizações

Conquistas de diegobueno

Contribuinte

Contribuinte (4/10)

  • Colaborador
  • Primeiro Post
  • Iniciador de Conversa
  • Um Ano se Passou
  • Primeiro Mês Completo

Distintivos Recentes

2

Reputação

  1. na verdade eu não estou conseguindo testar ele, nao sei porque, na verdade esta tudo ok so que nao consigo rodar puxando entre duas bases
  2. Pessoal bom dia Estou co muma duvida na procedure abaixo, basicamente ela faz uma integração contábil, na verdade so quero fazer um depara, eu estou com uma maquina de testes mas nao estou conseguindo rodar essa procedure em ambiente local,somente no servidor, restaurei duas bases na mesma maquina, alguem poderia ajudar com relação a isso, como eu posso rodar ela usando outra base que esta em minha maquina local? Obrigado. Abaixo a procedure. USE [TESTE_1] GO /****** Object: StoredProcedure [dbo].[ZREPLICACAOCONTABIL] Script Date: 06/02/2015 17:29:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[ZREPLICACAOCONTABIL] @CODFILIAL VARCHAR(10) AS BEGIN DECLARE @BASE_ORIGEM VARCHAR(500), @BASE_DESTINO VARCHAR(500) DECLARE @SQL VARCHAR(MAX) DECLARE @CODCOLORIGEM VARCHAR(3), @CODCOLDESTINO VARCHAR(3) DECLARE @CODFILIALORIGEM VARCHAR(10), @CODFILIALDESTINO VARCHAR(10) SELECT @BASE_ORIGEM=SERVIDOR FROM ZCONFIG_REPLICACAO_CONTABIL WHERE CODFILIAL=@CODFILIAL; SET @BASE_DESTINO = DB_NAME () SET @CODCOLORIGEM=1 SET @CODCOLDESTINO=1 IF @CODFILIALORIGEM = '3598' SET @CODFILIALDESTINO = '1110' ELSE SET @CODFILIALORIGEM=@CODFILIAL SET @CODFILIALDESTINO=@CODFILIALORIGEM SET @SQL='' --LIMPAR LANCAMENTOS NO PERIODO SELECIONADO SET @SQL=@SQL + ' --GERAR AS TABELAS TEMPORARIAS COM OS REGISTROS A SEREM COPIADOS DA BASE BR SELECT CODCOLIGADA, IDPARTIDA, IDLANCAMENTO, CODLOTE INTO #COPIAR FROM ' + @BASE_ORIGEM + '.DBO.CPARTIDA WHERE CODLOTE=0 AND CODCOLIGADA=' + @CODCOLORIGEM + ' AND CODFILIAL=' + @CODFILIALORIGEM + '; --CSDANT SELECT * INTO #TMP_CSDANT FROM ' + @BASE_ORIGEM + '.DBO.CSDANT BR (NOLOCK) WHERE CODCOLIGADA=' + @CODCOLORIGEM + ' AND CODFILIAL=' + @CODFILIALORIGEM + '; --CLANCAMENTO SELECT BR.*, BR.IDLANCAMENTO IDLANCAMENTO_ANTERIOR, ROW_NUMBER() OVER(ORDER BY BR.IDLANCAMENTO) LINHA INTO #TMP_CLANCAMENTO FROM ' + @BASE_ORIGEM + '.DBO.CLANCAMENTO BR (NOLOCK) INNER JOIN #COPIAR US (NOLOCK) ON US.CODCOLIGADA=BR.CODCOLIGADA AND US.IDLANCAMENTO=BR.IDLANCAMENTO GROUP BY BR.CODCOLIGADA, BR.CODLOTE, BR.IDLANCAMENTO, BR.DESCRICAO, BR.CODUSUARIO, BR.TIPOBLOQ, BR.RECCREATEDBY, BR.RECCREATEDON, BR.RECMODIFIEDBY, BR.RECMODIFIEDON, BR.IDLANCAMENTO ORDER BY BR.IDLANCAMENTO; ------------- --CPARTIDA SELECT BR.*, BR.IDPARTIDA IDPARTIDA_ANTERIOR, BR.IDLANCAMENTO IDLANCAMENTO_ANTERIOR, ROW_NUMBER() OVER(ORDER BY BR.IDPARTIDA) LINHA INTO #TMP_CPARTIDA FROM ' + @BASE_ORIGEM + '.DBO.CPARTIDA BR (NOLOCK) INNER JOIN #COPIAR US (NOLOCK) ON US.CODCOLIGADA=BR.CODCOLIGADA AND US.IDPARTIDA=BR.IDPARTIDA; UPDATE #TMP_CPARTIDA SET CODHISTP=''' + @CODFILIALORIGEM + ''' + CODHISTP WHERE CODHISTP NOT LIKE ''' + @CODFILIALORIGEM + '%''; ---------- --CRATEIOLC SELECT BR.*, BR.IDPARTIDA IDPARTIDA_ANTERIOR, BR.IDRATEIO IDRATEIO_ANTERIOR, ROW_NUMBER() OVER(ORDER BY BR.IDPARTIDA) LINHA INTO #TMP_CRATEIOLC FROM ' + @BASE_ORIGEM + '.DBO.CRATEIOLC BR (NOLOCK) INNER JOIN #COPIAR US (NOLOCK) ON US.CODCOLIGADA=BR.CODCOLIGADA AND US.IDPARTIDA=BR.IDPARTIDA; ---------- ----INICIO DE VERIFICAÇÃO DE CADASTROS DELETE FROM ZTEMP_LOG_INTEGRACAOCONTABIL; INSERT INTO ZTEMP_LOG_INTEGRACAOCONTABIL (MENSAGEM, DETALHE) SELECT DISTINCT ''CENTRO DE CUSTO NÃO CADASTRADO'', O.CODCCUSTO FROM #TMP_CPARTIDA O LEFT JOIN ' + @BASE_DESTINO + '.DBO.GCCUSTO ON GCCUSTO.CODCOLIGADA=O.CODCOLIGADA AND GCCUSTO.CODCCUSTO=O.CODCCUSTO WHERE GCCUSTO.CODCCUSTO IS NULL UNION ALL SELECT DISTINCT ''CONTA CONTABIL NÃO CADASTRADA'', O.DEBITO FROM #TMP_CPARTIDA O LEFT JOIN ' + @BASE_DESTINO + '.DBO.CCONTA ON CCONTA.CODCOLIGADA=O.CODCOLDEBITO AND CCONTA.CODCONTA=O.DEBITO WHERE CCONTA.CODCONTA IS NULL AND O.DEBITO IS NOT NULL UNION ALL SELECT DISTINCT ''CONTA CONTABIL NÃO CADASTRADA'', O.CREDITO FROM #TMP_CPARTIDA O LEFT JOIN ' + @BASE_DESTINO + '.DBO.CCONTA ON CCONTA.CODCOLIGADA=O.CODCOLCREDITO AND CCONTA.CODCONTA=O.CREDITO WHERE CCONTA.CODCONTA IS NULL AND O.CREDITO IS NOT NULL UNION ALL SELECT DISTINCT ''CONTA CONTABIL NÃO CADASTRADA'', O.PARTIDA FROM #TMP_CPARTIDA O LEFT JOIN ' + @BASE_DESTINO + '.DBO.CCONTA ON CCONTA.CODCOLIGADA=O.CODCOLPARTIDA AND CCONTA.CODCONTA=O.PARTIDA WHERE CCONTA.CODCONTA IS NULL AND O.PARTIDA IS NOT NULL; IF (SELECT COUNT(*) FROM ZTEMP_LOG_INTEGRACAOCONTABIL)<> 0 BEGIN exec msdb.dbo.SP_SEND_dbMAIL @profile_name =''Email SQL Server'', @recipients='''', @subject=''Falha na Integração Contábil Colégios - FILIAL=' + @CODFILIALORIGEM + ''', @body=''Segue abaixo:'', @query=N''SELECT CONVERT(VARCHAR(10), DATAHORA, 103) + '''' '''' + CONVERT(VARCHAR(8), DATAHORA, 108) + '''' '''' + LEFT(MENSAGEM, 40) + '''' '''' + LEFT(DETALHE, 30) DETALHE FROM ZTEMP_LOG_INTEGRACAOCONTABIL'', @query_result_header = 1, @execute_query_database=''' + @BASE_DESTINO + ''' SELECT * FROM ZTEMP_LOG_INTEGRACAOCONTABIL; RAISERROR (''PROBLEMA COM CADASTROS, A REPLICAÇÃO FOI ABORTADA.'', 16, 1 ); END ----FIM DE CADASTROS -----VERIFICAR SE FORAM COPIADOS PARA AS TABELAS TEMPORARIAS ANTES DE CONTINUAR COM A INTEGRAÇÃO E TAMBEM SE NÃO EXISTEM NENHUM PROBLEMA COM OS CADASTROS IF (SELECT COUNT(*) FROM #TMP_CLANCAMENTO)<> 0 AND (SELECT COUNT(*) FROM #TMP_CPARTIDA)<> 0 AND (SELECT COUNT(*) FROM ZTEMP_LOG_INTEGRACAOCONTABIL)= 0 BEGIN ---INICIO DE DELETE DAS TABELAS SELECT IDPARTIDA, IDLANCAMENTO INTO #DELETAR FROM ' + @BASE_DESTINO + '.DBO.CPARTIDA WHERE CODLOTE=0 AND CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODFILIAL=' + @CODFILIALDESTINO + '; DELETE FROM ' + @BASE_DESTINO + '.DBO.CLCOMPL WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND IDPARTIDA IN (SELECT IDPARTIDA FROM #DELETAR); DELETE FROM ' + @BASE_DESTINO + '.DBO.CRATEIOLC WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND IDPARTIDA IN (SELECT IDPARTIDA FROM #DELETAR); DELETE FROM ' + @BASE_DESTINO + '.DBO.CCONT WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND IDPARTIDA IN (SELECT IDPARTIDA FROM #DELETAR); DELETE FROM ' + @BASE_DESTINO + '.DBO.CPARTIDA WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND IDPARTIDA IN (SELECT IDPARTIDA FROM #DELETAR); DELETE FROM ' + @BASE_DESTINO + '.DBO.CLANCAMENTO WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND IDLANCAMENTO IN (SELECT IDLANCAMENTO FROM #DELETAR); DELETE FROM ' + @BASE_DESTINO + '.DBO.CSDANT WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODFILIAL=' + @CODFILIALDESTINO + '; ---FIM DO DELETE ---INICIO DE ACERTO DE IDS DECLARE @IDLANCAMENTO INT SELECT @IDLANCAMENTO=MAX(IDLANCAMENTO) FROM ' + @BASE_DESTINO + '.DBO.CLANCAMENTO (NOLOCK) WHERE CODCOLIGADA=' + @CODCOLDESTINO + '; UPDATE #TMP_CLANCAMENTO SET IDLANCAMENTO=@IDLANCAMENTO+LINHA, CODCOLIGADA=' + @CODCOLDESTINO + '; DECLARE @IDPARTIDA INT SELECT @IDPARTIDA=MAX(IDPARTIDA) FROM ' + @BASE_DESTINO + '.DBO.CPARTIDA (NOLOCK) WHERE CODCOLIGADA=' + @CODCOLDESTINO + '; DECLARE @LCTREF INT SELECT @LCTREF=MAX(LCTREF) FROM ' + @BASE_DESTINO + '.DBO.CPARTIDA (NOLOCK) WHERE CODCOLIGADA=' + @CODCOLDESTINO + '; UPDATE #TMP_CPARTIDA SET IDPARTIDA=@IDPARTIDA+LINHA, LCTREF=@LCTREF+LINHA, CODCOLIGADA=' + @CODCOLDESTINO + ', CODFILIAL=' + @CODFILIALDESTINO + ', INTEGRACHAVE=NULL, CODDEPARTAMENTO=NULL, INTEGRAAPLICACAO=''C'', LCTREFORIGEM=NULL; UPDATE #TMP_CPARTIDA SET IDLANCAMENTO=B.IDLANCAMENTO FROM #TMP_CPARTIDA INNER JOIN #TMP_CLANCAMENTO B ON B.CODCOLIGADA=#TMP_CPARTIDA.CODCOLIGADA AND B.IDLANCAMENTO_ANTERIOR=#TMP_CPARTIDA.IDLANCAMENTO; UPDATE #TMP_CRATEIOLC SET IDPARTIDA=B.IDPARTIDA FROM #TMP_CRATEIOLC INNER JOIN #TMP_CPARTIDA B ON B.CODCOLIGADA=#TMP_CRATEIOLC.CODCOLIGADA AND B.IDPARTIDA_ANTERIOR=#TMP_CRATEIOLC.IDPARTIDA; DECLARE @IDRATEIO INT SELECT @IDRATEIO=MAX(IDRATEIO) FROM ' + @BASE_DESTINO + '.DBO.CRATEIOLC (nolock) WHERE CODCOLIGADA=' + @CODCOLDESTINO + '; UPDATE #TMP_CRATEIOLC SET IDRATEIO=@IDRATEIO+LINHA, CODCOLIGADA=' + @CODCOLDESTINO + '; ---FIM DE ACERTO DE IDS ---INICIO DE INSERT SELECT * INTO #TMP_CHISTP FROM ' + @BASE_ORIGEM + '.DBO.CHISTP WHERE CODCOLIGADA=' + @CODCOLORIGEM + '; UPDATE #TMP_CHISTP SET CODHISTP=''' + @CODFILIALORIGEM + ''' + CODHISTP WHERE CODHISTP NOT LIKE ''' + @CODFILIALORIGEM + '%''; INSERT INTO ' + @BASE_DESTINO + '.dbo.CHISTP SELECT DISTINCT BR.CODCOLIGADA, BR.CODHISTP, BR.DESCRICAO, BR.COMPOBRIG, BR.COMPDESNEC, BR.HISTFECHA, BR.RECCREATEDBY, BR.RECCREATEDON, BR.RECMODIFIEDBY, BR.RECMODIFIEDON FROM #TMP_CHISTP BR INNER JOIN ( SELECT DISTINCT CODCOLIGADA, CODHISTP FROM #TMP_CPARTIDA WHERE CODHISTP NOT IN (SELECT CODHISTP FROM ' + @BASE_DESTINO + '.dbo.CHISTP WHERE CODCOLIGADA=' + @CODCOLDESTINO + ') AND CODHISTP IS NOT NULL ) US ON US.CODCOLIGADA=BR.CODCOLIGADA AND US.CODHISTP=BR.CODHISTP; INSERT INTO ' + @BASE_DESTINO + '.dbo.CSDANT SELECT * FROM #TMP_CSDANT; DECLARE @MAX INT INSERT INTO ' + @BASE_DESTINO + '.dbo.CLANCAMENTO (CODCOLIGADA, CODLOTE, IDLANCAMENTO, DESCRICAO, CODUSUARIO, TIPOBLOQ, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON ) SELECT CODCOLIGADA, CODLOTE, IDLANCAMENTO, DESCRICAO, CODUSUARIO, TIPOBLOQ, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON FROM #TMP_CLANCAMENTO; SET @MAX=-1 SELECT @MAX=MAX(IDLANCAMENTO) FROM #TMP_CLANCAMENTO; UPDATE ' + @BASE_DESTINO + '.dbo.GAUTOINC SET VALAUTOINC=@MAX WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODAUTOINC=''IDLANCAMENTO''; INSERT INTO ' + @BASE_DESTINO + '.dbo.CPARTIDA (CODCOLIGADA, IDPARTIDA, CODLOTE, IDLANCAMENTO, LCTREF, CODLOTEORIGEM, CODFILIAL, CODDEPARTAMENTO, CODCCUSTO, DOCUMENTO, DATA, CODCOLDEBITO, DEBITO, CODCOLCREDITO, CREDITO, CODCOLPARTIDA, PARTIDA, VALOR, VALOR2, DATA2, CODHISTP, COMPLEMENTO, IDPARTICIPANTE, USUARIO, DATAINCLU, USUARIOALTER, DATAALTER, USUARIOINTEGRACAO, DATAINTEGRACAO, DATALIBERACAO, CODDIARIO, SEQDIARIO, INTEGRAAPLICACAO, INTEGRACHAVE, TIPOAGRUP, RATEIO, ORIGINADONOVOMOD, TIPOGERACAO, LCTREFORIGEM, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON) SELECT CODCOLIGADA, IDPARTIDA, CODLOTE, IDLANCAMENTO, LCTREF, CODLOTEORIGEM, CODFILIAL, CODDEPARTAMENTO, CODCCUSTO, DOCUMENTO, DATA, CODCOLDEBITO, DEBITO, CODCOLCREDITO, CREDITO, CODCOLPARTIDA, PARTIDA, VALOR, VALOR2, DATA2, CODHISTP, COMPLEMENTO, IDPARTICIPANTE, USUARIO, DATAINCLU, USUARIOALTER, DATAALTER, USUARIOINTEGRACAO, DATAINTEGRACAO, DATALIBERACAO, CODDIARIO, SEQDIARIO, INTEGRAAPLICACAO, INTEGRACHAVE, TIPOAGRUP, RATEIO, ORIGINADONOVOMOD, TIPOGERACAO, LCTREFORIGEM, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON FROM #TMP_CPARTIDA; SET @MAX=-1 SELECT @MAX=MAX(IDPARTIDA) FROM #TMP_CPARTIDA; UPDATE ' + @BASE_DESTINO + '.dbo.GAUTOINC SET VALAUTOINC=@MAX WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODAUTOINC=''IDPARTIDA''; SET @MAX=-1 SELECT @MAX=MAX(LCTREF) FROM #TMP_CPARTIDA; UPDATE ' + @BASE_DESTINO + '.dbo.GAUTOINC SET VALAUTOINC=@MAX WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODAUTOINC=''LCTREF0''; INSERT INTO ' + @BASE_DESTINO + '.dbo.CRATEIOLC (CODCOLIGADA, LCTREF, DATA, CODCONTA, CODGERENCIAL, VLRDEBITO, VLRCREDITO, CODCOLCONTA, CODCOLGERENCIAL, CODLOTE, IDRATEIO, IDPARTIDA, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON) SELECT CODCOLIGADA, LCTREF, DATA, CODCONTA, CODGERENCIAL, VLRDEBITO, VLRCREDITO, CODCOLCONTA, CODCOLGERENCIAL, CODLOTE, IDRATEIO, IDPARTIDA, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON FROM #TMP_CRATEIOLC; SET @MAX=-1 SELECT @MAX=MAX(IDRATEIO) FROM #TMP_CRATEIOLC; UPDATE ' + @BASE_DESTINO + '.dbo.GAUTOINC SET VALAUTOINC=@MAX WHERE CODCOLIGADA=' + @CODCOLDESTINO + ' AND CODAUTOINC=''IDRATEIO''; ---FIM DO INSERT END ' EXEC (@SQL) --PRINT @SQL END
  3. Bom dia Pessoal, resolvi compartilhar com os colegas uma SQL que tive que fazer na empresa onde trabalho, é simples mas creio que possa ser de utilidade a todos, trata-se de toda a movimentação de um produto, no meu caso eu utilizo isso para uma planilha .Net, segue abaixo, lembrando que tudo sempre pode ser melhorado, claro que varia de base pra base, dependendo da regra de negocio ela pode ser alterada. espero que seja útil aos colegas. Forte abraço. SELECT TMOV.NUMEROMOV as 'Número do Documento', CASE TMOV.STATUS WHEN 'F' THEN 'Faturado' when 'C' then 'Cancelado' when 'Q' then 'Quitado' when 'P' then 'Parc. Fat' When 'A' then 'A Faturar' when 'U' then 'Em Faturamento' when 'R' then 'Recebido' when 'G' then 'Parcial' when 'N' then 'Normal' END AS 'Status do Movimento', TMOV.DATAEMISSAO as 'Data de Emissão', TMOV.CODTMV as 'Código do Movimento', TTMV.NOME as 'Descrição do Movimento', CASE TITMTMV.EFEITOSALDOA2 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO ATUAL', CASE TITMTMV.EFEITOSALDOA4 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'PEDIDO DE CLIENTES', CASE TITMTMV.EFEITOSALDOA5 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE DIVULGAÇÃO', CASE TITMTMV.EFEITOSALDOA6 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO FÍSICO', CASE TITMTMV.EFEITOSALDOA7 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE INTERNET', CASE TITMTMV.EFEITOSALDOA8 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE INTENET', CASE TITMTMV.EFEITOSALDOA9 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO CONSIGNAÇÃO', CASE TITMTMV.EFEITOSALDOA10 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE TRANSFERÊNCIA', TMOV.CODCFO as 'Código do Cliente', (TITMMOV.QUANTIDADEORIGINAL) as 'Quantidade' FROM TMOV (NOLOCK) INNER JOIN TITMMOV (NOLOCK) ON TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN TTMV (NOLOCK) ON TTMV.CODTMV = TMOV.CODTMV INNER JOIN TITMTMV ON TITMTMV.CODTMV = TMOV.CODTMV WHERE TPRODUTO.CODIGOPRD = :CODIGOPRD order by TMOV.CODTMV
  4. Pessoal bom dia. nao sei se ajuda, mas segue minhas observaões... o mais interessante neste caso e criar um relatorio zerado, mas eu faco da seguinte forma: Dificilmente uso tabelas, até porque achei que esse esquema de filtros que foi utilizado no novo relatorio chega a ser bastante confuso para o usuario final, assim, utilizo apenas SQls, mesmo que eu tenha duas, tres, quatro, todas se relacionando e gerando registros filhos. O fato de estar repetindo, pode ser por estar em um cabecalho do detalhe ou algo assim, tente fazer o seguinte teste. Abra um relatorio vazio e coloque sua sql PAI, assim voce clica com o botao direito e insere um SUBRELATORIO/SEM LIGAÇÂO, la voce coloca a sql que trará os registros filhos passe o parametro da anterior usando a propriedade DESENHO. Acho que e um ponto de partida. qualquer duvida eu posto um exemplo aqui. Obrigado.
  5. eu tenho um caso semelhante, mas e um campo livre que precisa ser obrigatorio para dois movimentos em especifico this.Tables["TITMMOV"]["CAMPOLIVRE"].IsNull && this.Tables["TMOV"]["CODTMV"].AsString == "2.1.48" || this.Tables["TITMMOV"]["CAMPOLIVRE"].IsNull && this.Tables["TMOV"]["CODTMV"].AsString == "2.1.50" assim funcionou tranquilo...
  6. Perfeito, muito obrigado por compartilhar
  7. Consegui resolver existe uma propriedade na coluna de propriedades chamada "Desenho", esta deve ser o parametro que será passado na proxima SQL ou vice e versa.. na verdade e bem simples, consegui relacionar tranquilamente duas ou mais SQLs, o "macete" esta na propriedade "desenho" mesmo. Segue anexo do exemplo que fiz na minha base para testar... utilizei duas sqls... Vale lembrar que este é apenas um exemplo feito em base teste, não me atentei ao fato da performance da consulta ou qualquer regra,apenas gerei registros filhos e aleatórios para demonstrar um conceito geral do relacionamento de SQLs ou tabelas e sqls... Anexei também um vídeo demonstrando a propriedade. Espero que seja útil aos colegas. Forte Abraço! 02.025 - TESTE DIEGO.rar AutoScreenRecorder_02 Dec. 15 13.18.rar
  8. Qual a versao do conversor estão utilizando? Aqui comigo em ambiente testes tive algumas inconsistências, mas é por conta de uma customização que temos e não e nada grave, ja era esperado... no mais correu tudo certo... Se eu nao me engano, esse erro e causado pelo novo modelo do Financeiro, como ele esta na versão 11.52, ele vai fazer toda a conversão... nao tenho certeza se é isso.. mas acredito que o ideal é para uma base 11.52 seja rodado um conversor anterior, mas para a 11.82,ai entao utilizar o conversor atual no portal que é o 11.82.30.121 Na miha situação eu preciso rodar a rotina unica e exclusivamente por uma demanda da folha, do CAGED, e como a empresa que eu trabalho está na versão 11.82.35, o que eu preciso esta na 11.82.36, e dai tem esse conversor que é especifico da versao xx.xx.36. Tente primeiro migrar da 52 ara a 82 e testar como ficou ai vai pra 36....
  9. Amigo Va no perfil do usuario que fara aconversao e libere todas as permissoes.. e que da 52 para a 82, muda muita coisa nessa parte do financeiro... obrigado. Tente liberar a arvore inteira do perfil do usuario que esta fazendo a conversão.
  10. Caros colegas bom dia a todos! Estou em processo de migração de relatórios da minha base para o modelo .Net, até consigo utilizar alguma coisa do conversor, visto que este ainda se apresenta bastante falho... mas o fato e o seguinte, estou com uma duvida que segue abaixo: Consigo relacionar campos com duas SQL's? exemplo: tenho um detalhe com a sql select ttmv.codtmv, ttmv.mov from ttmv where ttmv.codtmv = :codtmv com o exemplo acima eu abro para o usuario digitar o codigo do movimento, ai teria outra SQL em um substatório com registros "filhos". O fato é que no gerador antigo eu consigo relacionar através de espelhos, o que não é mais possível na .Net Alguém conhece uma forma de relacionar duas SQL's? o relacionamento entre tabelas eu consigo tranquilamente, mas no caso de relatórios mais complexos, a quantidade de filtros e disposição deles para a interação com o usuário fica absolutamente complicada, já com os parâmetros e uso da consultas sql, a coisa fica mais simples pra mim. Lembrando que com tabelas eu consigo o relacionamento, eu gostaria de faze-lo entre SQL's Vlw pessoal
  11. Boa tarde Prezados. Alguém já teve que dar entrada em uma nota fiscal avulsa? Ela contém 58 caracteres na chave de acesso, como devo tratar isso no RM para que nao de erro na hora de validar o SPED fiscal? Obrigado.
  12. Ja passei por esse problema, hoje faco com a sql abaixo Use Master Alter Database [corporerm_teste] SET SINGLE_USER With ROLLBACK IMMEDIATE RESTORE DATABASE [corporerm_teste] FROM DISK = 'f:\BACKUP\CorporeRM_backup_2014_09_25_230002_7695239.bak' WITH REPLACE GO nao e o melhor dos mundos, mas funciona que é uma beleza rs... so fiquem atentos quanto a base a ser usado no ALTER, isso ai ta funfando tranquilinho basta saber exatamente o caminho do bkp gerado
  13. Diana, voce conseguiu resolver o problema do Layout?
  14. Bom dia Omar, poderia descrever como foi sua formula? Voce colocou direto no contexto? Obrigado.
×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.