<?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>Arquivos Protheus &#8211; Sem Preju</title>
	<atom:link href="https://sempreju.com.br/tag/protheus/feed/" rel="self" type="application/rss+xml" />
	<link>https://sempreju.com.br/tag/protheus/</link>
	<description>Conhecimento Gratuito</description>
	<lastBuildDate>Thu, 17 Dec 2020 16:02:44 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Alterando para o novo visual do Protheus com PO UI</title>
		<link>https://sempreju.com.br/novo-vizual-do-protheus/</link>
					<comments>https://sempreju.com.br/novo-vizual-do-protheus/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Tue, 15 Dec 2020 13:43:41 +0000</pubDate>
				<category><![CDATA[ADVPL - REST]]></category>
		<category><![CDATA[Configurador]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=815</guid>

					<description><![CDATA[<p>Olá pessoal, já conferiram o novo visual do protheus? Com a evolução da tecnologia, o Protheus veio se adaptando e evoluindo conforme as necessidades do mercado, um avanço mesmo por exemplo, foi a utilização de CSS nos componentes gráficos, através das funcionalidades fornecidas com o usdo to TWebEngine e FWCallApp,<a class="moretag" href="https://sempreju.com.br/novo-vizual-do-protheus/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/novo-vizual-do-protheus/">Alterando para o novo visual do Protheus com PO UI</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal, já conferiram o novo visual do protheus?</p>
<p>Com a evolução da tecnologia, o Protheus veio se adaptando e evoluindo conforme as necessidades do mercado, um avanço mesmo por exemplo, foi a utilização de CSS nos componentes gráficos, através das funcionalidades fornecidas com o usdo to TWebEngine e FWCallApp, será possível criar aplicações com o visual e recursos usados na web, ou seja visualmente mais modernos, e através de REST integrá-las com o Protheus.</p>
<p>A documentação (inclusive em como ativar) você confere em<span> </span><a href="https://tdn.totvs.com/display/framework/Nova+interface+do+Protheus+com+PO+UI">https://tdn.totvs.com/display/framework/Nova+interface+do+Protheus+com+PO+UI</a></p>
<p><span>Nessa primeira fase, a novidade chega com a tela de login e a de seleção de ambiente, abaixo o print do novo visual.</span></p>
<p><img decoding="async" src="https://tdn.totvs.com/download/attachments/573183963/2020-11-18%2016_52_57-TOTVS%20Constru%C3%A7%C3%A3o%20e%20Projetos%20%28TOTVS%29%2002.9.0099.png?version=1&amp;modificationDate=1605901009927&amp;api=v2" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Ponto de entrada ao acessar o sistema <a href="https://sempreju.com.br/executando-rotinas-ao-abrir-um-modulo-afterlogin-advpl/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/novo-vizual-do-protheus/">Alterando para o novo visual do Protheus com PO UI</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/novo-vizual-do-protheus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como executar o gatilho de um campo &#8211; RunTrigger</title>
		<link>https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/</link>
					<comments>https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Fri, 11 Dec 2020 14:41:27 +0000</pubDate>
				<category><![CDATA[ADVPL - Dicas]]></category>
		<category><![CDATA[ADVPL – Funções – Arquivos SXs]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=825</guid>

					<description><![CDATA[<p>Olá pessoal Algumas vezes precisamos executar o gatilho de um determinado campo, já aprendemos a verificar se um gatilho existe aqui, vamos agora aprender a executar o gatilho Para isso existe a função RunTrigger, ela é responsável por executar os gatilhos de um determinado campo. A documentação oficial pode ser<a class="moretag" href="https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/">Como executar o gatilho de um campo &#8211; RunTrigger</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal</p>
<p>Algumas vezes precisamos executar o gatilho de um determinado campo, já aprendemos a verificar se um gatilho existe <a href="https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/">aqui</a>, vamos agora aprender a executar o gatilho</p>
<p>Para isso existe a função <strong>RunTrigger</strong>, ela é responsável por executar os gatilhos de um determinado campo. A documentação oficial pode ser encontrada <a href="https://tdn.totvs.com/pages/releaseview.action?pageId=6815032">aqui</a>.</p>
<h2></h2>
<h2 class="vc_custom_heading">Sintaxe</h2>
<p><span>RunTrigger( &lt;nTipo&gt;, &lt;nLin&gt;, &lt;cMacro&gt;, &lt;oObj&gt;, &lt;cField&gt; )</span></p>
<p>&nbsp;</p>
<h2 class="vc_custom_heading">Parâmetros</h2>
<div class="avia-data-table-wrap avia_scrollable_table">
<table class="avia-table avia-data-table avia-table-3 avia-builder-el-2 el_after_av_table el_before_av_table avia_pricing_default " itemscope="itemscope" itemtype="https://schema.org/Table">
<tbody>
<tr class="">
<td class=""><span>Par</span></td>
<td class=""><span>Nome</span></td>
<td class=""><span>Tipo</span></td>
<td class=""><span>Descrição</span></td>
<td class=""><span>Default</span></td>
<td class=""><span>Obg</span></td>
<td class=""><span>Ref</span></td>
</tr>
<tr class="">
<td class="">01</td>
<td class="">nTipo</td>
<td class="">Numérico</td>
<td class=""><span>Qual tipo de objeto será executado a trigger(1-Enchoice 2-GetDados 3-F3 ).</span></td>
<td class=""></td>
<td class="">X</td>
<td class=""></td>
</tr>
<tr class="">
<td class="">02</td>
<td class="">nLin</td>
<td class="">Numérico</td>
<td class="">Quando nTipo = 2, informar a linha posicionada na Getdados</td>
<td class=""></td>
<td class=""></td>
<td class=""></td>
</tr>
<tr class="">
<td class="">03</td>
<td class="">cMacro</td>
<td class="">Caracter</td>
<td class="">Não utilizado</td>
<td class=""></td>
<td class=""></td>
<td class=""></td>
</tr>
<tr class="">
<td class="">04</td>
<td class="">oObj</td>
<td class="">Objeto</td>
<td class="">Objeto utilizado na tela, para utilizar a propriedade aGets e aTela quando for nTipo = 1.</td>
<td class=""></td>
<td class=""></td>
<td class=""></td>
</tr>
<tr class="">
<td class="">05</td>
<td class="">cField</td>
<td class="">Caracter</td>
<td class="">Nome do campo que dispara a trigger. Se não informado, considera o campo atualmente posicionado no SX3.</td>
<td class=""></td>
<td class="">X</td>
<td class=""></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<h2 class="vc_custom_heading">Exemplo</h2>
<pre class="brush: cpp; light: false; title: ; toolbar: true; notranslate">
#INCLUDE &quot;TOTVS.CH&quot;
#INCLUDE &quot;RWMAKE.CH&quot;
#INCLUDE &quot;TOPCONN.CH&quot;

#Define ENTER Chr(13)+Chr(10)

/*/{Protheus.doc} SPEXCTG
Função SPEXCTG, para exemplificar o uso da Função RunTrigger().
@param Não recebe 
@return Não retorna nada
@author Rafael Goncalves
@owner sempreju.com.br
@version Protheus 12
@since Dez|2020
/*/
User Function SPEXCTG()
Local cCampo := 'A1_CGC'

//Para Enchoice
 If ExistTrigger(cCampo) // verifica se existe trigger para este campo
	RunTrigger(1,Nil,Nil,,cCampo)
Endif

//Para aCols
If ExistTrigger(cCampo) // verifica se existe trigger para este campo
    RunTrigger(2,n,nil,,cCampo)
Endif

Return( Nil )


</pre>
<p>&nbsp;</p>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Como verificar se campo possui gatilho <a href="https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/">aqui</a></p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/">Como executar o gatilho de um campo &#8211; RunTrigger</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/como-executar-o-gatilho-de-um-campo-runtrigger/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como verificar se existe gatilho para um campo &#8211; ExistTrigger</title>
		<link>https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/</link>
					<comments>https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Fri, 11 Dec 2020 14:21:00 +0000</pubDate>
				<category><![CDATA[ADVPL - Dicas]]></category>
		<category><![CDATA[ADVPL – Funções – Arquivos SXs]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=823</guid>

					<description><![CDATA[<p>Olá pessoal Algumas vezes precisamos verificar se um determinado campo possui gatinho, já sabemos que realizar um seek nas tabelas de dicionário deve ser evitado, então como realizar essa consulta? &#160; Para isso existe a função ExistTrigger , ela verificar se para determinado campo possui gatilhos no SX7e devolve True<a class="moretag" href="https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/">Como verificar se existe gatilho para um campo &#8211; ExistTrigger</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal</p>
<p>Algumas vezes precisamos verificar se um determinado campo possui gatinho, já sabemos que realizar um seek nas tabelas de dicionário deve ser evitado, então como realizar essa consulta?</p>
<p>&nbsp;</p>
<p>Para isso existe a função <strong>ExistTrigger</strong> , ela verificar se para determinado campo possui gatilhos no SX7e devolve True quando possuir ou False quando não possuir</p>
<h2 class="vc_custom_heading">Sintaxe</h2>
<p><span>ExistTrigger( &lt;cCampo&gt; )</span></p>
<p>&nbsp;</p>
<h2 class="vc_custom_heading">Parâmetros</h2>
<p>Necessário informar somente o nome do campo.</p>
<table class="avia-table avia-data-table avia-table-3 avia-builder-el-2 el_after_av_table el_before_av_table avia_pricing_default " itemscope="itemscope" itemtype="https://schema.org/Table">
<tbody>
<tr class="">
<td class=""><span>Par</span></td>
<td class=""><span>Nome</span></td>
<td class=""><span>Tipo</span></td>
<td class=""><span>Descrição</span></td>
<td class=""><span>Default</span></td>
<td class=""><span>Obg</span></td>
<td class=""><span>Ref</span></td>
</tr>
<tr class="">
<td class="">01</td>
<td class="">cCampo</td>
<td class="">Caracter</td>
<td class="">Campo a verificar</td>
<td class=""></td>
<td class="">X</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2 class="vc_custom_heading">Exemplo</h2>
<pre class="brush: cpp; light: false; title: ; toolbar: true; notranslate">
#INCLUDE &quot;TOTVS.CH&quot;
#INCLUDE &quot;RWMAKE.CH&quot;
#INCLUDE &quot;TOPCONN.CH&quot;

#Define ENTER Chr(13)+Chr(10)

/*/{Protheus.doc} SPEXISTG
Função SPEXISTG, para exemplificar o uso da Função ExistTrigger().
@param Não recebe 
@return Não retorna nada
@author Rafael Goncalves
@owner sempreju.com.br
@version Protheus 12
@since Dez|2020
/*/
User Function SPEXISTG()
Local cCampo := 'A1_CGC'

If ExistTrigger( cCampo )
    MsgInfo( 'Campo: ' + cCampo + ENTER + &quot;Possui Gatilho.&quot;, 'SemPreju' )
else
    MsgInfo( 'Campo: ' + cCampo + ENTER + &quot;Não Possui Gatilho.&quot;, 'SemPreju' )
Endif
Return

</pre>
<p>Returno deverá ser semelhante a imagem abaixo:</p>
<p><img fetchpriority="high" decoding="async" src="https://sempreju.com.br/wp-content/uploads/2020/12/Exemplo-de-uso-ExistTrigger.png" alt="Exemplo de uso ExistTrigger" width="572" height="260" class="aligncenter size-full wp-image-826" srcset="https://sempreju.com.br/wp-content/uploads/2020/12/Exemplo-de-uso-ExistTrigger.png 572w, https://sempreju.com.br/wp-content/uploads/2020/12/Exemplo-de-uso-ExistTrigger-300x136.png 300w" sizes="(max-width: 572px) 100vw, 572px" /></p>
<p>&nbsp;</p>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Ponto de entrada ao acessar o sistema <a href="https://sempreju.com.br/executando-rotinas-ao-abrir-um-modulo-afterlogin-advpl/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/">Como verificar se existe gatilho para um campo &#8211; ExistTrigger</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/como-verificar-se-existe-gatilho-para-um-campo-existtrigger/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como atualizar os arquivos de Help dos Campos &#8211; Completo</title>
		<link>https://sempreju.com.br/como-atualizar-o-help-de-campo/</link>
					<comments>https://sempreju.com.br/como-atualizar-o-help-de-campo/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Tue, 08 Dec 2020 17:53:26 +0000</pubDate>
				<category><![CDATA[Administração]]></category>
		<category><![CDATA[Configurador]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=817</guid>

					<description><![CDATA[<p>Olá pessoal Segue como realizar a atualização do help dos campos, auxiliando o usuário na identificação de ajuda. &#160; Primeiramente faça o download do arquivo, seguindo as etapas abaixo: &#8211; Portal do Cliente: http://suporte.totvs.com &#8211; Menu Downloads e Atualizações &#8211; Linha Protheus &#8211; Microsiga Protheus Versão 12.1.XX (onde XX é a<a class="moretag" href="https://sempreju.com.br/como-atualizar-o-help-de-campo/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/como-atualizar-o-help-de-campo/">Como atualizar os arquivos de Help dos Campos &#8211; Completo</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal</p>
<p>Segue como realizar a atualização do help dos campos, auxiliando o usuário na identificação de ajuda.</p>
<p>&nbsp;</p>
<p>Primeiramente faça o download do arquivo, seguindo as etapas abaixo:</p>
<p><span>&#8211; Portal do Cliente: </span><a href="http://suporte.totvs.com/" class="external-link" rel="nofollow">http://suporte.totvs.com</a><br />
<span>&#8211; Menu Downloads e Atualizações</span><br />
<span>&#8211; Linha Protheus</span><br />
<span>&#8211; Microsiga Protheus Versão 12.1.XX (onde XX é a Release do seu P12)</span><br />
<span>&#8211; Todos</span><br />
<span>&#8211; Categoria: Help de campo/pergunta</span><br />
<span>&#8211; Baixe os arquivos HELPS DE CAMPOS/PERGUNTAS DIFERENCIAL &#8211; BRASIL e HELPS DE CAMPOS/PERGUNTAS COMPLETO &#8211; BRASIL</span></p>
<p>&nbsp;</p>
<p>Após baixar o pacote, descompacte os arquivos .txt para dentro da pasta<span> </span><strong>Systemload</strong><span> </span>do Protheus.</p>
<p>Para atualizar, pare o serviço do Protheus, acesse o módulo 99-Configurador, navegue em Atualizações / Help / Atualização do Help</p>
<p>&nbsp;</p>
<p>Aguarde o processamento para a atualizar todos os help.</p>
<p>&nbsp;</p>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Ponto de entrada ao acessar o sistema <a href="https://sempreju.com.br/executando-rotinas-ao-abrir-um-modulo-afterlogin-advpl/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/como-atualizar-o-help-de-campo/">Como atualizar os arquivos de Help dos Campos &#8211; Completo</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/como-atualizar-o-help-de-campo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Entendendo o SX5 &#8211; Tabelas Genéricas do Protheus</title>
		<link>https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/</link>
					<comments>https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Mon, 07 Dec 2020 13:17:39 +0000</pubDate>
				<category><![CDATA[ADVPL - Dicas]]></category>
		<category><![CDATA[Configurador]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=813</guid>

					<description><![CDATA[<p>Olá pessoal Esta vez trouxe uma dica para facilitar o entendimento da SX5. O que é SX5 Algumas vezes precisamos de um cadastro simples com duas colunas  código e valor, por exemplo, estado e sua sigla, temos no Microsiga Protheus uma estrutura genéricas de tabelas. O principal ganho é em<a class="moretag" href="https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/">Entendendo o SX5 &#8211; Tabelas Genéricas do Protheus</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal</p>
<p><span>Esta vez trouxe uma dica para facilitar o entendimento da SX5.</span></p>
<div class="fullwidth">
<div class="vc_row wpb_row vc_row-fluid">
<div class="wpb_column vc_column_container vc_col-sm-12">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<h2 class="vc_custom_heading">O que é SX5</h2>
</div>
</div>
</div>
</div>
<p>Algumas vezes precisamos de um cadastro simples com duas colunas  código e valor, por exemplo, estado e sua sigla, temos no Microsiga Protheus uma estrutura genéricas de tabelas.</p>
<p>O principal ganho é em tempo, ao evitar que se crie mais uma tabela no banco de dados, crie rotinas para inclusão e consulta padrões para ela(LookUps).</p>
<p>Por padrão os valores das tabelas Genéricas são adicionados via o modulo de Configurador, que apenas os estão no grupo de Administradores tem acesso.</p>
<p>Devemos ficar atento, para identificarmos quando o uso do SX5 é uma boa ideia. Para isso tomamos como base duas simples de perguntas:</p>
<ol>
<li>O usuário comum irá poder adicionar dados nessa tabela?</li>
<li>É possível que num futuro essa tabela necessite de mais do que um campo valor?</li>
</ol>
<p>Quando respondemos sim para qualquer uma dessas perguntas, é bem provável que a tabela genérica não atenda as suas necessidades. O que ocorre quando respondemos sim para uma dessas perguntas.</p>
<ol>
<li>Se o usuário poderá adicionar os dados a tabela, é muito provável que precisaremos fazer validações sobre a entrada de dados dele, portanto uma rotina especifica é recomendada pois não temos mecanismos para efetuar isso na tabela Genérica; somente se ciarmos um fonte com essas tratativas chumbadas, o que pode não ser uma boa prática.</li>
<li>Caso se identifique que mais cedo ou mais tarde será necessário um ou mais campos na tabela não podemos o fazê-lo, pois o tabela é Genérica e não podemos criar um campo especifico apenas para sua tabela;</li>
</ol>
<div class="vc_row wpb_row vc_row-fluid">
<div class="wpb_column vc_column_container vc_col-sm-12">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<div class="wpb_text_column wpb_content_element ">
<div class="wpb_wrapper">
<p><span style="font-size: 37px;">Estrutura SX5 Tabelas Genéricas</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fullwidth">
<div class="vc_row wpb_row vc_row-fluid">
<div class="wpb_column vc_column_container vc_col-sm-12">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<div class="vc_empty_space"><span class="vc_empty_space_inner"></span></div>
<div class="wpb_text_column wpb_content_element ">
<div class="wpb_wrapper">
<div class="table-responsive wprt_style_display">
<table class="confluenceTable table">
<tbody>
<tr>
<td class="confluenceTd"><strong>Campos</strong></td>
<td class="confluenceTd"><strong>Tipo</strong></td>
<td class="confluenceTd"><strong>Descrição</strong></td>
</tr>
<tr>
<td class="confluenceTd">X5_FILIAL</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Código da Filial do sistema</td>
</tr>
<tr>
<td class="confluenceTd">X5_TABELA</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Código da tabela que será utilizada como chave .</td>
</tr>
<tr>
<td class="confluenceTd">X5_CHAVE</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Código que pode ter 6 caracteres para identificação de um valor na tabela</td>
</tr>
<tr>
<td class="confluenceTd">X5_DESCRI</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Conteúdo no idioma Português</td>
</tr>
<tr>
<td class="confluenceTd">X5_DESCSPA</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Conteúdo  no idioma Espanhol</td>
</tr>
<tr>
<td class="confluenceTd">X5_DESCENG</td>
<td class="confluenceTd">Caracter</td>
<td class="confluenceTd">Conteúdo no idioma Inglês</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Ponto de entrada ao acessar o sistema <a href="https://sempreju.com.br/executando-rotinas-ao-abrir-um-modulo-afterlogin-advpl/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/">Entendendo o SX5 &#8211; Tabelas Genéricas do Protheus</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/entendendo-o-sx5-tabelas-genericas-do-protheus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como faça para conferir qual release do protheus está atualmente?</title>
		<link>https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/</link>
					<comments>https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Thu, 09 Apr 2020 13:49:08 +0000</pubDate>
				<category><![CDATA[Protheus]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=618</guid>

					<description><![CDATA[<p>Olá pessoal, hoje postarei uma dica rápida para saber a minha versão so ERP Protheus No executável do protheus, smartclient, ao invés de digitar SIGAADV ou SIGAMDI, digite MYRELEASE conforme print abaixo( anexo) e pressione oK. Será apresentada a tela abaixo que destacará seu nivel de atualização e data do<a class="moretag" href="https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/">Como faça para conferir qual release do protheus está atualmente?</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal, hoje postarei uma dica rápida para saber a minha versão so ERP Protheus</p>
<p><span>No executável do protheus, smartclient, ao invés de digitar SIGAADV ou SIGAMDI, digite MYRELEASE conforme print abaixo( anexo) e pressione oK.</span></p>
<p><img decoding="async" src="https://sempreju.com.br/wp-content/uploads/2020/04/myrelease-288x300.png" alt="" width="288" height="300" class="size-medium wp-image-619 aligncenter" srcset="https://sempreju.com.br/wp-content/uploads/2020/04/myrelease-288x300.png 288w, https://sempreju.com.br/wp-content/uploads/2020/04/myrelease.png 307w" sizes="(max-width: 288px) 100vw, 288px" /></p>
<p><span>Será apresentada a tela abaixo que destacará seu nivel de atualização e data do dicionário de dados conforme o print</span></p>
<p><img decoding="async" src="https://sempreju.com.br/wp-content/uploads/2020/04/myrelease_versao-300x237.png" alt="" width="300" height="237" class="size-medium wp-image-620 aligncenter" srcset="https://sempreju.com.br/wp-content/uploads/2020/04/myrelease_versao-300x237.png 300w, https://sempreju.com.br/wp-content/uploads/2020/04/myrelease_versao.png 611w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p><em>Post interessantes:</em></p>
<p>Documentação original<span> </span><a href="https://tdn.totvs.com/pages/viewpage.action?pageId=528461210">aqui</a>.</p>
<p>Aprenda a instalar o Protheus<span> </span><a href="https://sempreju.com.br/como-instalar-o-protheus-appserver-e-smartclient-parte-5/">aqui</a>.</p>
<p>Retornar datas por extenso<span> </span><a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso<span> </span><a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>&nbsp;</p>
<p>O post <a href="https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/">Como faça para conferir qual release do protheus está atualmente?</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/como-faca-para-conferir-qual-release-do-protheus-esta-atualmente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
