<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Integrounet</title><subtitle>Bem vindo ao universo Sankhya!
Javascript🧨
Java 🎭
Banco de Dados🎲
</subtitle><author><name>Integrounet</name></author><id>https://teletype.in/atom/integrounet</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/integrounet?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@integrounet?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=integrounet"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/integrounet?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-28T19:32:17.783Z</updated><entry><id>integrounet:auditoria-telas-sankhya</id><link rel="alternate" type="text/html" href="https://teletype.in/@integrounet/auditoria-telas-sankhya?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=integrounet"></link><title>Auditoria em telas no Sankhya</title><published>2024-03-12T19:28:39.021Z</published><updated>2024-03-14T00:58:10.775Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/31/49/31497d6b-640f-48de-84f2-bab02fad122a.png"></media:thumbnail><category term="java-script" label="JavaScript 📜"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1a/6a/1a6a37d4-261e-48c9-8f16-8a193e68a74d.jpeg&quot;&gt;Por N motivos em certos processos precisamos saber qual o usuario efetuou o cadastro e qual o usuario alterou o mesmo.
Por isto, você precisa em cada tela criada e disponibilizada para o usuario identificar esses usuarios e a data que foi feito esta ação.</summary><content type="html">
  &lt;p id=&quot;AhDs&quot;&gt;Por &lt;strong&gt;N&lt;/strong&gt; motivos, em certos processos precisamos saber qual o usuario efetuou o cadastro e qual o usuario alterou o registro.&lt;br /&gt;Por isto, você precisa em cada tela criada e disponibilizada para o usuario identificar esses usuarios e a data que foi feito esta ação.&lt;/p&gt;
  &lt;p id=&quot;XHRi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZtMl&quot;&gt;Crie 4 campos no construtor de telas/Dicionario de Dados.&lt;/p&gt;
  &lt;ul id=&quot;wpYu&quot;&gt;
    &lt;li id=&quot;GIaD&quot;&gt;Cód. Usuário de Inclusão&lt;/li&gt;
    &lt;li id=&quot;e9V7&quot;&gt;Dh. Atual Inclusão&lt;/li&gt;
    &lt;li id=&quot;P25w&quot;&gt;Cód. Usuário Alteração&lt;/li&gt;
    &lt;li id=&quot;vXtC&quot;&gt;Dh. Atual Alteração&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;6iRX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/70/6f70d5e2-668a-4c86-97a0-55449c5fdde1.png&quot; width=&quot;1235&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2xRc&quot;&gt;No campo de &lt;strong&gt;Usuário de Alteração&lt;/strong&gt; utilizaremos a variavel &lt;strong&gt;$ctx_usuario_logado.  &lt;/strong&gt;Esta variavel é nativa do ERP e seu objetivo é retornar o codigo do usuario logado no momento da execução da tela.&lt;/p&gt;
  &lt;blockquote id=&quot;ZM0V&quot;&gt;1. if($col_CODUSUALT ==null &amp;amp;&amp;amp; $col_CODUSUINC != null){&lt;br /&gt;2. return $ctx_usuario_logado;&lt;br /&gt;3. }else{&lt;br /&gt;4.  return $col_CODUSUALT;&lt;br /&gt;5. }&lt;/blockquote&gt;
  &lt;p id=&quot;hBu5&quot;&gt;&lt;strong&gt;Linha 1:&lt;/strong&gt; Condicional para verificar 2 variantes. 1º se o campo Cód. Usuario Alteração estiver sem preenchimento e a 2º se não existir informação no campo de Cód. Usuário Inclusão.&lt;br /&gt;&lt;strong&gt;Linha 2: &lt;/strong&gt;Retornará o usuario logado. &lt;br /&gt;&lt;strong&gt;Linha 4:&lt;/strong&gt; Caso a condicional da linha 1 não ocorra, não será realizado o registro deste campo e retornará o valor existente.&lt;/p&gt;
  &lt;figure id=&quot;8Pha&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/2c/cc2c2b96-abad-4253-b5bd-075d129a302c.png&quot; width=&quot;1517&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EuL0&quot;&gt;Com base no entendimento do usuario de alteração, o campo de &lt;strong&gt;Dh. Atual Alteração&lt;/strong&gt; será trabalhado com a variavel &lt;strong&gt;$ctx_dh_atual&lt;/strong&gt;. Esta variavel é nativa do ERP e seu objetivo é retornar a data e hora atual do ERP.&lt;/p&gt;
  &lt;figure id=&quot;Vrk4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/99/0b99341b-a675-4dab-913b-95de9a478bfa.png&quot; width=&quot;1516&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Cgk9&quot;&gt;Agora no campo de Usuário de Inclusão é a mesma logica, porém apenas 1 condicional.&lt;/p&gt;
  &lt;pre id=&quot;0t0U&quot;&gt;1. if($col_DHATUALINC == null){
2. return $ctx_usuario_logado;
3. }else{
4.  return $col_CODUSUINC;
5. }&lt;/pre&gt;
  &lt;p id=&quot;thXN&quot;&gt;&lt;strong&gt;Linha 1:&lt;/strong&gt; Condicional para verificar se o campo do usuario de inclusão está vazio&lt;br /&gt;&lt;strong&gt;Linha 2&lt;/strong&gt;: Retornará o usuario logado &lt;br /&gt;&lt;strong&gt;Linha 4:&lt;/strong&gt; Caso a condicional da linha 1 não ocorra, não será realizado o registro deste campo e retornará o valor do mesmo&lt;/p&gt;
  &lt;figure id=&quot;GXnx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/41/b2/41b2ce32-28c5-49ee-82f4-1e6890b88e95.png&quot; width=&quot;1514&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yKEx&quot;&gt;Com o entendimento perfeito na criação do campo de usuario, faça o mesmo para o campo de data e hora.&lt;/p&gt;
  &lt;pre id=&quot;wJqm&quot;&gt;if($col_DHATUALINC ==null){
return $ctx_dh_atual;
}else{
return $col_DHATUALINC;
}&lt;/pre&gt;
  &lt;figure id=&quot;wgcC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/63/f9/63f9755f-b3ea-4f69-a92c-caee4ba5ccfd.png&quot; width=&quot;1521&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dY6y&quot;&gt;&lt;strong&gt;RESULTADO&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;v24d&quot;&gt;Ao criar um novo registro na tela de &lt;strong&gt;Viagens,&lt;/strong&gt; apenas os campos de Usuário de Inclusão e Dh. Atual Inclusão são preenchidos.&lt;/p&gt;
  &lt;figure id=&quot;8hLA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/6d/e26d40fa-8533-4081-a151-12cf03933218.png&quot; width=&quot;986&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cToB&quot;&gt;Agora se o registro for alterado, apenas os campos de Usuário Alteração e Dh. Atual Alteração são preenchidos.&lt;/p&gt;
  &lt;figure id=&quot;PnIS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ee/cc/eecccc76-0716-415d-9de0-4942a42b0e77.png&quot; width=&quot;806&quot; /&gt;
  &lt;/figure&gt;

</content></entry></feed>