<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SiteLivrePontoCom &#187; virada</title>
	<atom:link href="http://sitelivre.com/blog/tag/virada/feed/" rel="self" type="application/rss+xml" />
	<link>http://sitelivre.com/blog</link>
	<description>Dicas úteis para o seu dia-a-dia tecnológico</description>
	<lastBuildDate>Fri, 13 Jan 2012 07:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MICROSIGA PROTHEUS 10 &#8211; RELEASE 1.3: Problemas no SXSBRA</title>
		<link>http://sitelivre.com/blog/2009/03/19/microsiga-protheus-10-release-13-problemas-no-sxsbra/</link>
		<comments>http://sitelivre.com/blog/2009/03/19/microsiga-protheus-10-release-13-problemas-no-sxsbra/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:26:31 +0000</pubDate>
		<dc:creator>Ricardo Augusto</dc:creator>
				<category><![CDATA[MICROSIGA PROTEUS]]></category>
		<category><![CDATA[1.3]]></category>
		<category><![CDATA[atualização]]></category>
		<category><![CDATA[migração]]></category>
		<category><![CDATA[protheus]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[versão]]></category>
		<category><![CDATA[virada]]></category>

		<guid isPermaLink="false">http://www.meiragoncalves.com/blog/?p=919</guid>
		<description><![CDATA[TweetA TOTVS está guerreira na liberação de releases do Protheus 10, já está na terceira. Isto mostra o empenho da empresa em melhorar continuamente o produto.  Entretanto, lançamentos de releases têm seu custo, mais do que financeiro, de exposição a falhas do produto. Comecei a fazer os testes para a virada de versão do Protheus [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://sitelivre.com/blog/2009/03/19/microsiga-protheus-10-release-13-problemas-no-sxsbra/&via=sitelivre&text=MICROSIGA PROTHEUS 10 - RELEASE 1.3: Problemas no SXSBRA&related=Ricardo:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>A TOTVS está guerreira na liberação de releases do Protheus 10, já está na terceira. Isto mostra o empenho da empresa em melhorar continuamente o produto.  Entretanto, lançamentos de releases têm seu custo, mais do que financeiro, de exposição a falhas do produto.</p>
<p>Comecei a fazer os testes para a virada de versão do Protheus 8.11 para o 10.1, release 1.2, e já havia identificado e solucionado os problemas que teria no momento de migrar o ambiente de produção para a nova versão.</p>
<p>Ontem, comecei a refazer os testes de migração, de modo a garantir que a documentção que preparei esteja correta, e que eu consiga fazer a virada de versão em poucas horas.</p>
<p>Tudo ocorria como planejado, eu ia seguindo o roteiro que escrevi, os problemas ocorriam nos pontos que eu havia identificado e as soluções que eu havia criado realmente funcionavam, entretanto, já em um momento adiantado da migração, me deparei com um erro de criação de índices.</p>
<p>A primeira falha ocorre no índice ADE010 ordem 5, ou ADE0105, que tenta concatenar dados de tipos diferentes, um campo tipo caracter a um campo tipo data o que, como quem trabalha na área sabe, não é possível, ao menos sem o uso de uma função para &#8220;IGUALAR&#8221; os tipos.</p>
<p>Mesmo sem consultar a TOTVS, coloquei a tal função para igualar os tipos e, ao rodar o processo de migração, consegui passar por esse ponto, mas parei num dos próximos passos.</p>
<p>A chave ADE010F, ordem 15 do ADE010, apresentava o mesmo problema, dois campos tipo data sem tratamento sendo concatenados a campos tipo caracter. </p>
<p>Embora eu tenha tentado usar a mesma solução que usei no erro anterior, transformando o campo tipo data em tipo caracter, o sistema continua apresentando o mesmo erro crítico, e não consegue criar o índice.</p>
<p>Minha suspeita é que a string que descreve a chave do índice esteja muito grande (realmente o é) e o PROTHEUS a esteja trucando, gerando o problema.</p>
<p>Entrei em contato com o suporte da TOTVS e fui imediatamente atendido, o atendente acompanhou minhas observações, confirmou o problema e encaminhou para solulção.</p>
<p>Por hora, para continuar com meus testes, simplesmente excluí a chave de índice que apresentava problema, no SX1010, índice ADE ordem F, o que garantiu que completasse a atualização, mesmo porque o arquivo ADE010 é novo, e não fundamental neste instante.</p>
<p>Me chamou a atencção a quantidade de índices definidos para essa tabela. São 20 índices, número muito alto para a minha escola de desenvolvimento. </p>
<p>Agora, vou esperar a resposta ao problema detectado, sem atrasar os testes.</p>
<p>Dúvidas, críticas, sugestões ? Deixe seu comentário.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "1.3";
            bb_bid  = "187104";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sitelivre.com/blog/2009/03/19/microsiga-protheus-10-release-13-problemas-no-sxsbra/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MICROSIGA PROTHEUS 10: CHAVES DUPLICADAS</title>
		<link>http://sitelivre.com/blog/2009/03/02/microsiga-protheus-10-chaves-duplicadas/</link>
		<comments>http://sitelivre.com/blog/2009/03/02/microsiga-protheus-10-chaves-duplicadas/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 20:56:09 +0000</pubDate>
		<dc:creator>Ricardo Augusto</dc:creator>
				<category><![CDATA[MICROSIGA PROTEUS]]></category>
		<category><![CDATA[10.1]]></category>
		<category><![CDATA[8.11]]></category>
		<category><![CDATA[protheus]]></category>
		<category><![CDATA[versão]]></category>
		<category><![CDATA[virada]]></category>

		<guid isPermaLink="false">http://www.meiragoncalves.com/blog/?p=911</guid>
		<description><![CDATA[TweetPois é, continuo trabalhando na virada de versão do Protheus 8.11 para o Protheus 10.1 e, ao mesmo tempo, do &#8220;banco de de dados&#8221; DBF (codebase) para um BANCO DE DADOS MS SQL. Com já havia sido alertado, estou sofrendo com chaves duplicadas. Acontece que o Microsiga baseado em CODEBASE não faz consistências sobre chaves [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://sitelivre.com/blog/2009/03/02/microsiga-protheus-10-chaves-duplicadas/&via=sitelivre&text=MICROSIGA PROTHEUS 10: CHAVES DUPLICADAS&related=Ricardo:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Pois é, continuo trabalhando na virada de versão do Protheus 8.11 para o Protheus 10.1 e, ao mesmo tempo, do &#8220;banco de de dados&#8221; DBF (codebase) para um BANCO DE DADOS MS SQL.<br />
Com já havia sido alertado, estou sofrendo com chaves duplicadas.<br />
Acontece que o Microsiga baseado em CODEBASE não faz consistências sobre chaves primárias duplicadas, exceto se você o fizer via função no validador do campo.<br />
Como minha base de dados vem dos tempos da versão 2.Alguma coisa, inúmeros registros se encontram duplicados.<br />
Estou desenvolvendo funções paralelas para sanar mais este problema.<br />
Continuarei informando.<br />
Dúvidas, críticas, sugestões ? Deixe seu comentário.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "8.11";
            bb_bid  = "187104";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sitelivre.com/blog/2009/03/02/microsiga-protheus-10-chaves-duplicadas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MICROSIGA PROTHEUS: VIRADA DE VERSÃO &#8211; AS PEDRAS DO CAMINHO</title>
		<link>http://sitelivre.com/blog/2009/02/27/microsiga-protheus-virada-de-versao-as-pedras-do-caminho/</link>
		<comments>http://sitelivre.com/blog/2009/02/27/microsiga-protheus-virada-de-versao-as-pedras-do-caminho/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 17:58:07 +0000</pubDate>
		<dc:creator>Ricardo Augusto</dc:creator>
				<category><![CDATA[MICROSIGA PROTEUS]]></category>
		<category><![CDATA[10.1]]></category>
		<category><![CDATA[8.11]]></category>
		<category><![CDATA[codebase]]></category>
		<category><![CDATA[microsiga]]></category>
		<category><![CDATA[ms sql]]></category>
		<category><![CDATA[protheus]]></category>
		<category><![CDATA[versão]]></category>
		<category><![CDATA[virada]]></category>

		<guid isPermaLink="false">http://www.meiragoncalves.com/blog/?p=909</guid>
		<description><![CDATA[TweetComo tenho postado, estou fazendo os testes para a virada de versão do Microsiga Protheus. Até hoje, minha opção foi utilizar o Protheus sobre base de dados CODEBASE, nosso velho DBF, pois nosso volume de dados e quantidade de usuários não tornava imperativo o uso de SGBD´s como SQL Server. Além das outras desculpas como [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://sitelivre.com/blog/2009/02/27/microsiga-protheus-virada-de-versao-as-pedras-do-caminho/&via=sitelivre&text=MICROSIGA PROTHEUS: VIRADA DE VERSÃO - AS PEDRAS DO CAMINHO&related=Ricardo:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Como tenho postado, estou fazendo os testes para a virada de versão do Microsiga Protheus.<br />
Até hoje, minha opção foi utilizar o Protheus sobre base de dados CODEBASE, nosso velho DBF, pois nosso volume de dados e quantidade de usuários não tornava imperativo o uso de SGBD´s como SQL Server. Além das outras desculpas como falta de tempo para me dedicar ao processo de migração de base de dados.<br />
Agora resolvi me livrar de vez desse passado, virando a versão do sistema, do meu atual Microsiga Protheus 8.11 para o Microsiga Protheus 10.1 e, ao mesmo tempo, migrando a base de dados para o padrão SQL.<br />
Até mesmo por falta de qualidade nas migrações anteriores, uma vez que o ERP da Microsiga está em uso aqui há mais de 12 anos, também achei interessante &#8220;passar um pente fino&#8221; no atual processo de virada de versão analisando, praticamente, registro por registro em cada tabela.<br />
Por hora, os principais problemas com os quais me deparei foram as diferenças entre o dicionário de dados oficial da versão atual, 10.1, com o meu dicionário de dados.<br />
Campos com tamanho diferente, campos inexistentes e campos obsoletos foram os maiores obstáculos que encontrei enquanto comparava o dicionário de dados correto (considero o dicionário de dados oficial &#8211; que pode ser baixado do site da microsiga &#8211;  como correto) e o meu dicionário de dados e estruturas das minhas tabelas.<br />
Também encontrei um campo do tipo DATA, no dicionário de dados da Microsiga, definido com o tamanho 11, quando o correto é 8.<br />
Um passo básico nas viradas de versão da microsiga é a execução do aplicativo de UPDATE, no meu caso o MP710TO101, entretanto, essa rotina de atualização não corrige diversos erros que ela encontra pelo caminho, por considerá-los personalizados demais para correção automática, posição com a qual concordo plenamente. Por isso, precisei criar o meu próprio aplicativo de correção desses erros.<br />
Em resumo, esse aplicativo que criei verifica os campos de minha base de dados que estão obsoletos, verifica se há conteúdo nesses campos e, caso negativo, remove-os. Ele cria os campos do dicionário que, por qualquer motivo, não existiam em minhas tabelas e ajusta o tamanho dos campos, na tabela ou no dicionário de dados, sempre mantendo o maior tamanho para evitar perda de dados.<br />
Após executar esse utilitário (o que leva algumas horas), o programa de UPDATE da Microsiga pôde ser aplicado, fazendo os ajustes finais e liberando a nova versão para uso.<br />
Na hora de migrar o banco de dados, de DBF para MS SQL, deparei-me com alguns (muitos) registros que geravam erro no momento da importação pelo APSDU.<br />
Tratavam-se de campos cujo valor, nem era NULO, nem ESPAÇOS em branco, nem qualquer conteúdo visível.<br />
Consegui identificar que esses campos estavam preenchidos com uma sequencia de caracteres NULOS e ESPAÇOS EM BRANCO, o que gerava conflito com a cláusula NOT NULL do SQL. Tive que fazer outro aplicativo para varrer minha base de dados e corrigir o problema.<br />
Agora, estou finalizando a importação da base de dados para o MS SQL EXPRESS, para verificar como minhas funções customizadas se comportarão nesse novo ambiente.<br />
Dúvidas, críticas, sugestões ? Deixe seu comentário.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "8.11";
            bb_bid  = "187104";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sitelivre.com/blog/2009/02/27/microsiga-protheus-virada-de-versao-as-pedras-do-caminho/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>ATUALIZAÇÃO MICROSIGA PROTHEUS &#8211; ESQUISITICES: FUNÇÃO U_DUPLI COMPILADA NO RPO</title>
		<link>http://sitelivre.com/blog/2009/02/26/atualizacao-microsiga-protheus-esquisitices-funcao-u_dupli-compilada-no-rpo/</link>
		<comments>http://sitelivre.com/blog/2009/02/26/atualizacao-microsiga-protheus-esquisitices-funcao-u_dupli-compilada-no-rpo/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:41:54 +0000</pubDate>
		<dc:creator>Ricardo Augusto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[10.1]]></category>
		<category><![CDATA[8.11]]></category>
		<category><![CDATA[microsiga]]></category>
		<category><![CDATA[para]]></category>
		<category><![CDATA[protheus]]></category>
		<category><![CDATA[totvs]]></category>
		<category><![CDATA[versão]]></category>
		<category><![CDATA[virada]]></category>

		<guid isPermaLink="false">http://www.meiragoncalves.com/blog/?p=907</guid>
		<description><![CDATA[TweetSe você não conhece o sistema MICROSIGA PROTHEUS, talvez o título deste post não lhe diga muita coisa, entretanto, para desenvolvedores desse poderoso ERP, já é possível entender que há algo errado. Acontece que um dos fundamentos da programação em linguagem ADVPL é que todas as funções começadas com U_ são reservadas para customização, ou [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://sitelivre.com/blog/2009/02/26/atualizacao-microsiga-protheus-esquisitices-funcao-u_dupli-compilada-no-rpo/&via=sitelivre&text=ATUALIZAÇÃO MICROSIGA PROTHEUS - ESQUISITICES: FUNÇÃO U_DUPLI COMPILADA NO RPO&related=Ricardo:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Se você não conhece o sistema MICROSIGA PROTHEUS, talvez o título deste post não lhe diga muita coisa, entretanto, para desenvolvedores desse poderoso ERP, já é possível entender que há algo errado.<br />
Acontece que um dos fundamentos da programação em linguagem ADVPL é que todas as funções começadas com U_ são reservadas para customização, ou seja, nunca poderiam estar presentes no núcleo original do sistema, mas estão.<br />
Estou preparando a virada da versão 8.11 para a 10.1 e, ao compilar minhas customizações, me deparei com uma mensagem de duplicidade na função geradora de duplicatas, USER FUNCTION DUPLI().<br />
Entrei em contato com o atendimento ADVPL e a atendente me explicou que, provavelmente, trata-se de uma função EXEMPLO, que pode ter sido compilada junto ao repositório disponível para download.<br />
O que eu achei mais estranho é que a atendente me disse que tal funcão, hora pode estar compilada junto ao RPO, hora pode não estar.<br />
Enfim, para evitar maiores problemas, decidi que mudarei o nome da minha função.<br />
Mas, mesmo assim, fica a pergunta: Como podemos confiar em um padrão (criado pela própria Microsiga) que diz que todas as funções U_ são de uso livre em customização se, quando vou compilar minhas funções, descubro que já existe uma função com o nome que escolhi ?<br />
Pesquisando esse assunto, descobri que a atual versão do RPO contém muitas funções iniciadas com U_, por exemplo: U_ABSENT (extremamente fácil haver cusmtomizações usando este nome), no programa ABSENT.PRX, U_AC060DLB (AC060DLB.PRW), U_AC70DECL (AC70DECL.PRW) e, pelo menos, mais 6 outras.<br />
Minha dica, neste caso, é que você renomeie as funções que gerarem conflito. Não vale a pena perder muito tempo discutindo o assunto com a Microsiga (você terá que renomear todas as chamadas de menus e programas para a função).<br />
Agora, se você achar que terá muito trabalho para renomear as funções, não tenha dúvidas, entre em contato com eles e solicite que o RPO seja compilado sem essas funções.<br />
Dúvidas, críticas, sugestões ? Deixe seu comentário.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "8.11";
            bb_bid  = "187104";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sitelivre.com/blog/2009/02/26/atualizacao-microsiga-protheus-esquisitices-funcao-u_dupli-compilada-no-rpo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

