tag:blogger.com,1999:blog-90819900339010650252024-03-12T20:22:56.031-03:00Consultec - Tecnologia e ServiçosRafael Limahttp://www.blogger.com/profile/13023386589328453825noreply@blogger.comBlogger161125tag:blogger.com,1999:blog-9081990033901065025.post-17798669708129422252022-10-08T12:16:00.005-03:002022-10-08T12:16:56.111-03:00Instalando o LS no Linux<p> Neste post, vamos aprender a fazer a instalação do LS do TOTVS RM dentro de um servidor Linux. No ambiente utilizado estamos usando o UBUNTU SERVER 20.04.</p><p>Em uma estação Windows, será necessário utilizarmos o Xming para abrir as janelas de instalação do License Server, e este programa é OBRIGATÓRIO.</p><p>Para baixar use o link: <a href="https://scrc.umanitoba.ca/doc/tutorial/T19_3a_xsrvputty.htm">https://scrc.umanitoba.ca/doc/tutorial/T19_3a_xsrvputty.htm</a> e faça o download da versão portable.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F73b74d99-0703-4df6-b26d-fc52aa0eb424%2FUntitled.png?table=block&id=b21d6714-fb52-4a96-b14a-8473521be02c&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="465" data-original-width="800" height="465" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F73b74d99-0703-4df6-b26d-fc52aa0eb424%2FUntitled.png?table=block&id=b21d6714-fb52-4a96-b14a-8473521be02c&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" width="800" /></a></div><br /><p>Após baixar, descompacte e execute o arquivo cmd da pasta:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe6182c88-0b65-4404-ab22-42021b433094%2FUntitled.png?table=block&id=760e7db4-1a2b-4b3c-a9e7-e9719463f862&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1460&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="632" data-original-width="730" height="632" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe6182c88-0b65-4404-ab22-42021b433094%2FUntitled.png?table=block&id=760e7db4-1a2b-4b3c-a9e7-e9719463f862&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1460&userId=&cache=v2" width="730" /></a></div><div><br /></div>Ele será adicionado a SYSTRAY do Windows, do lado do relógio. Depois abra o Putty, tem que ser este que está na pasta, pois ele já esta integrado com o Xming.<div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fac07b5bc-4cc2-47a5-8d13-b81476ac3cf9%2FUntitled.png?table=block&id=9426fb46-158e-412f-97a7-8f4f6a69b9f6&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1430&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="612" data-original-width="717" height="612" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fac07b5bc-4cc2-47a5-8d13-b81476ac3cf9%2FUntitled.png?table=block&id=9426fb46-158e-412f-97a7-8f4f6a69b9f6&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1430&userId=&cache=v2" width="717" /></a></div><br /><div><p>Informe o IP do Servidor e acesse clicando em Open</p><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbc9663c4-44e1-453f-8222-43f5ad6993f1%2FUntitled.png?table=block&id=78bed6ec-eafe-4234-8402-04d9ace0d9dc&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1200&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="557" data-original-width="602" height="557" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbc9663c4-44e1-453f-8222-43f5ad6993f1%2FUntitled.png?table=block&id=78bed6ec-eafe-4234-8402-04d9ace0d9dc&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1200&userId=&cache=v2" width="602" /></a></div><div><br /></div><div>É necessário que algumas bibliotecas e o Java estejam instalados no servidor, e para isto execute o comando abaixo, no console:</div><div><blockquote>sudo apt-get install libxss1 libxkbcommon-x11-0 default-jre -y</blockquote></div></div><div>Crie e acesse a pasta /totvs na raiz e crie uma nova pasta para o License Server, no nosso caso vamos criar a license e daremos permissões nessa pasta:</div><div><div></div><blockquote><div>mkdir totvs</div><div>cd /totvs</div><div>mkdir license</div><div>chmod 777 license/</div><div>cd license</div></blockquote><div></div></div><div>Baixe o pacote de instalação do License Server diretamente da TOTVS pelo comando abaixo:</div><div><blockquote>wget ftp://ftp.totvs.com.br/hlcloud/Instaladores/LicenseServerVirtual/x64/Linux/license-3.4.1.tar.gz</blockquote></div><div><br /></div><div><b><u>OBS</u></b>: As vezes a TOTVS faz algumas mudanças de versões para o Linux, então, como sugestão, verifica qual a versão do TSS que esta disponível para downloads, e para isto, abra o Windows Explorer, e na barra de endereço do windows informe o endereço:</div><div><blockquote>ftp://ftp.totvs.com.br/hlcloud/Instaladores/LicenseServerVirtual/x64/Linux/</blockquote></div><div>E veja qual é a versão que esta disponível. Com isto, basta substituir o nome do arquivo descrito no item anterior.</div><div>Depois de baixado, vamos descompactar o arquivo com o comando:</div><div><blockquote>tar -zxvf license-3.4.1.tar.gz</blockquote></div><div>Depois, damos permissão de execução para o arquivo de instalação:</div><div><blockquote>sudo chmod +x install</blockquote></div><div>E execute o instalador</div><div><blockquote>./install</blockquote></div><div><div>Com isso a interface gráfica irá surgir no desktop do Windows que estamos usando para acessar o Linux, por isto a importância do Xming.</div><div><br /></div><div>Seleciona a linguagem em Português e clique em OK.</div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F504795e8-15aa-4cf5-abcd-a79a1709b214%2FUntitled.png?table=block&id=f7db4d74-5531-40c9-b87c-53deec05baf2&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=550&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="487" data-original-width="276" height="487" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F504795e8-15aa-4cf5-abcd-a79a1709b214%2FUntitled.png?table=block&id=f7db4d74-5531-40c9-b87c-53deec05baf2&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=550&userId=&cache=v2" width="276" /></a></div>Clique em próximo<div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6e0f23b4-3033-41a9-b898-b1cb26a206c5%2FUntitled.png?table=block&id=45330af3-d90e-4be7-947c-3fdef24da33b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="748" height="589" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6e0f23b4-3033-41a9-b898-b1cb26a206c5%2FUntitled.png?table=block&id=45330af3-d90e-4be7-947c-3fdef24da33b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="748" /></a></div><br /><div>Selecione que concorda com o contrato e clique em Próximo</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fef9a2ab0-7ab1-4cfd-a164-06e8d0765951%2FUntitled.png?table=block&id=3dd435b9-57bd-480a-a290-e426be775175&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="751" height="594" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fef9a2ab0-7ab1-4cfd-a164-06e8d0765951%2FUntitled.png?table=block&id=3dd435b9-57bd-480a-a290-e426be775175&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="751" /></a></div><div><br /></div>Informe o caminho de instalação, iremos instalar no mesmo caminho ja criado anteriormente, depois clique em próximo.<div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4b2987e8-2db7-4d11-be0c-656d87a89cbc%2FUntitled.png?table=block&id=ca042e25-738d-4956-a674-57add92357fe&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="587" data-original-width="749" height="587" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4b2987e8-2db7-4d11-be0c-656d87a89cbc%2FUntitled.png?table=block&id=ca042e25-738d-4956-a674-57add92357fe&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="749" /></a></div><br /><div><b><u>OBS: </u></b>Repara no nome da pasta que criamos lá no começo, as vezes o setup default usa outro nome, basta editar para deixar igual ao que foi criado.</div><div><div>Ele ira informar que o diretório já existe, clique em Sim.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8df28f4d-5a6b-43a9-9d5c-20cfd77e4614%2FUntitled.png?table=block&id=beaa1d3b-ca0c-49ff-ac7e-e3dc1410ae8a&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="800" height="101" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8df28f4d-5a6b-43a9-9d5c-20cfd77e4614%2FUntitled.png?table=block&id=beaa1d3b-ca0c-49ff-ac7e-e3dc1410ae8a&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" width="800" /></a></div><br /><div>Clique em Próximo</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe2713f25-28a3-4c10-9102-747271fcb7b4%2FUntitled.png?table=block&id=8d5b7afb-a0c6-4d21-bf33-b6bbc3af7fcb&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="749" height="589" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe2713f25-28a3-4c10-9102-747271fcb7b4%2FUntitled.png?table=block&id=8d5b7afb-a0c6-4d21-bf33-b6bbc3af7fcb&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="749" /></a></div><br /><div>Como não iremos alterar as configurações de numeração, apenas clique em Próximo</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2904304a-0bc8-43df-ba96-7a5217e25b13%2FUntitled.png?table=block&id=8ecd438b-772e-4ec7-ac12-3cf22ec978db&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="587" data-original-width="749" height="587" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2904304a-0bc8-43df-ba96-7a5217e25b13%2FUntitled.png?table=block&id=8ecd438b-772e-4ec7-ac12-3cf22ec978db&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="749" /></a></div><br /><div>Caso queira alterar as portas dos serviços e o nome do serviço, altere nessa tela, depois clique em próximo.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F13830da6-f854-4805-a586-617b90e2d325%2FUntitled.png?table=block&id=9bf39736-427d-483f-ac26-7991d60d823b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="591" data-original-width="751" height="591" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F13830da6-f854-4805-a586-617b90e2d325%2FUntitled.png?table=block&id=9bf39736-427d-483f-ac26-7991d60d823b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="751" /></a></div><br /><div><br /></div><div>Aguarde a instalação...</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdd1e4ea9-9413-4301-a99a-7f48abf64f12%2FUntitled.png?table=block&id=499da882-3732-420e-a7be-8ffbdf52141b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="583" data-original-width="749" height="583" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdd1e4ea9-9413-4301-a99a-7f48abf64f12%2FUntitled.png?table=block&id=499da882-3732-420e-a7be-8ffbdf52141b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="749" /></a></div><br /><div>Após concluído, clique em próximo:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F51593de9-7403-485a-841d-e93085c01e1c%2FUntitled.png?table=block&id=32b2c886-3d83-4763-a141-88f230c6e519&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="751" height="588" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F51593de9-7403-485a-841d-e93085c01e1c%2FUntitled.png?table=block&id=32b2c886-3d83-4763-a141-88f230c6e519&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1500&userId=&cache=v2" width="751" /></a></div><br /><div><br /><div>Será informado um erro de interação, isso se deve não estarmos fazendo a instalação com um usuário root, apenas clique em Sim:</div></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6e854447-bfe1-4b08-9cb6-a922d2865279%2FUntitled.png?table=block&id=179c0911-66e5-49ff-b160-aa099aba336e&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1510&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="753" height="588" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6e854447-bfe1-4b08-9cb6-a922d2865279%2FUntitled.png?table=block&id=179c0911-66e5-49ff-b160-aa099aba336e&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1510&userId=&cache=v2" width="753" /></a></div><br /><div>Será informado um erro de conexão, isso se deve pelo fato do serviço não ter iniciado por não estarmos usando um usuário root. Clique em OK</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9e1cd92d-3244-4a5b-b6ba-8e15a029795f%2FUntitled.png?table=block&id=7b9d9624-9164-48db-8343-16aebc466441&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1220&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="211" data-original-width="611" height="211" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9e1cd92d-3244-4a5b-b6ba-8e15a029795f%2FUntitled.png?table=block&id=7b9d9624-9164-48db-8343-16aebc466441&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1220&userId=&cache=v2" width="611" /></a></div><br /><div>Clique em Sair</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5c2016c5-dd2b-4206-8063-cb44c45072c4%2FUntitled.png?table=block&id=b1b36c47-d973-4ff2-8fa8-79c99100bcca&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1490&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="747" height="586" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5c2016c5-dd2b-4206-8063-cb44c45072c4%2FUntitled.png?table=block&id=b1b36c47-d973-4ff2-8fa8-79c99100bcca&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1490&userId=&cache=v2" width="747" /></a></div><br /><div><br /></div><div><div>Vamos acessar a pasta bin/appserver</div><div></div><blockquote><div>cd bin</div><div>cd appserver</div></blockquote><div></div><div>Para que o serviço do License Server seja executado, é necessário que a biblioteca do monitor de licenças seja copiada para a pasta lib do sistema. Para copiar a biblioteca execute o comando:</div><div><blockquote>sudo cp libbtmonitor.so /usr/lib/</blockquote></div><div>Agora vamos criar o script de inicialização do Serviço do License Server, execute o comando:</div><div><blockquote>sudo vim start.sh</blockquote></div><div>Ao abrir o vim, <u>tecle 'i' para entrar no modo de edição</u> e cole o conteúdo abaixo no arquivo:</div><div></div><blockquote><div>#!/bin/sh</div><div>ulimit -n 65536</div><div>ulimit -s 1024</div><div>ulimit -c 0</div><div>ulimit -f unlimited</div><div>ulimit -v unlimited</div><div>/totvs/license/bin/appserver/appsrvlinux</div></blockquote><div></div><div>Pressione ESC e depois<b> :wq</b> para salvar</div><div><br /></div><div>Agora precisamos dar permissão de execução para o arquivo de script que criamos, para isso execute o comando:</div><div><blockquote>sudo chmod +x start.sh</blockquote></div><div>Para iniciar o serviço manualmente, execute o script digitando:</div><div><blockquote>sudo ./start.sh</blockquote></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff76933ed-8c6b-47c7-ab7c-dcef8ef870ec%2FUntitled.png?table=block&id=5e27cd0c-c1a9-403d-81dc-d49266cad718&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="287" data-original-width="800" height="287" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff76933ed-8c6b-47c7-ab7c-dcef8ef870ec%2FUntitled.png?table=block&id=5e27cd0c-c1a9-403d-81dc-d49266cad718&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" width="800" /></a></div><br /><div>Assim será possível acessar a página de configuração de licenças do License Server, se a porta do Smartclient HTML não foi alterada, acesse o IP do servidor pela porta 8020 no navegador para abrir o Wirzard de configuração:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6497bea3-602f-41fd-85d8-5eba3fe96e5b%2FUntitled.png?table=block&id=b9ae7989-8898-4b93-a8b4-e9623986682f&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="800" height="474" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6497bea3-602f-41fd-85d8-5eba3fe96e5b%2FUntitled.png?table=block&id=b9ae7989-8898-4b93-a8b4-e9623986682f&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" width="800" /></a></div><br /><div>OBS: Nesta parte basta seguir o tutorial de confiruação do LS da própria TOTVS conforme o link <a href="https://tdn.totvs.com/display/public/framework/TOTVS+License+Server+Virtual#TOTVSLicenseServerVirtual-Configura%C3%A7%C3%A3o" target="_blank">Clicando aqui para acessar o TDN</a></div><div><div><br /></div><div>Agora iremos configurar o Serviço do License Server com inicialização automática no sistema, para isso encerre a execução do script apertando CTRL+C.</div><div>Vamos criar o arquivo de inicialização do serviço licenseserver.service, para isso execute o comando:</div><div><blockquote>sudo vim /etc/systemd/system/licenseserver.service</blockquote></div><div>Cole o seguinte no conteúdo do arquivo:</div><div></div><blockquote><div>[Unit]</div><div>Description=TOTVS | License Server</div><div>After=network.target</div><div>StartLimitIntervalSec=0</div><div>[Service]</div><div>Type=simple</div><div>Restart=always</div><div>RestartSec=1</div><div>User=root</div><div>ExecStart=/totvs/license/bin/appserver/start.sh</div><div> </div><div>[Install]</div><div>WantedBy=multi-user.target</div></blockquote><div></div></div><div>Com isto teremos algo parecido com isto:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2a89ae29-3ba3-4172-a33c-99082a8e0e84%2FUntitled.png?table=block&id=56c395e5-37e2-4f1b-8aba-5331c4c3939e&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1160&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="578" height="272" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2a89ae29-3ba3-4172-a33c-99082a8e0e84%2FUntitled.png?table=block&id=56c395e5-37e2-4f1b-8aba-5331c4c3939e&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=1160&userId=&cache=v2" width="578" /></a></div>Pressione ESC e depois salve com <b>:wq</b> como anteriormente<br /><div><br /></div><div><div>Agora para iniciar o serviço, execute o comando:</div><div><blockquote>sudo systemctl start licenseserver</blockquote></div><div>Para verificar o status do serviço, digite:</div><div><blockquote>sudo systemctl status licenseserver</blockquote></div></div><div>Teremos a mensagem de ACTIVE:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9f54d1bc-870f-4bec-a9b1-7473e8d1b5d1%2FUntitled.png?table=block&id=9e714683-db38-41fc-8aea-551383f8662b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="313" data-original-width="800" height="313" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9f54d1bc-870f-4bec-a9b1-7473e8d1b5d1%2FUntitled.png?table=block&id=9e714683-db38-41fc-8aea-551383f8662b&spaceId=211411a6-84ba-4d78-9566-1180e8788899&width=2000&userId=&cache=v2" width="800" /></a></div><br /><div><div>Para parar o serviço, digite:</div><div><blockquote>sudo systemctl stop licenseserver</blockquote></div><div>Agora, para fazer com que o serviço fique automático quando iniciar o sistema, execute:</div><div><blockquote>sudo systemctl enable licenseserver</blockquote></div><div>Com isso o License Server estará instalado e configurado.</div></div><div>Gostou da Dica? Comente e Compartilhe</div><div><br /></div><div>Fonte: TDN TOVS e também NOTION.SO</div>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-45869164528428963572022-09-13T14:30:00.010-03:002022-11-28T11:21:34.065-03:00Conectando em outro Banco de Dados SQL Server<div class="separator" style="clear: both; text-align: center;">
<a href="https://th.bing.com/th/id/OIP.zYVx8EbR3OizNU1F-ROxeAHaE8?pid=ImgDet&rs=1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" data-original-height="316" data-original-width="474" src="https://th.bing.com/th/id/OIP.zYVx8EbR3OizNU1F-ROxeAHaE8?pid=ImgDet&rs=1" />
</a>
</div>
<p>Caso precise fazer a conexão com outro banco de dados, em uma determinada query, basta executar o processo dos exemplos abaixo:</p>
<pre>SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=SERVIDOR;User ID=USUARIO;Password=SENHA'
).DATABSE.dbo.TABELA WHERE DATA = '01/10/2007'
</pre>
<p>Trocando as variáves para as que achar melhor. Caso apareça a mensagem de que o acesso esta negado ou bloqueado execute a instrução abaixo para poder liberar a conexão:</p>
<pre>EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE WITH OVERRIDE
GO
</pre>
Gostou da Dica? Comente e compartilhe!Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-90797478171194111192022-06-02T10:22:00.001-03:002022-06-08T10:25:27.045-03:00Como deixar o campo aulas dadas já preenchido no portal do professor<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://tdn.totvs.com/download/attachments/198948849/Documenta%C3%A7%C3%A3o%20Educacional%20branca%201.1).jpg?version=1&modificationDate=1635337381227&api=v2&effects=drop-shadow" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="193" data-original-width="800" height="156" src="https://tdn.totvs.com/download/attachments/198948849/Documenta%C3%A7%C3%A3o%20Educacional%20branca%201.1).jpg?version=1&modificationDate=1635337381227&api=v2&effects=drop-shadow" width="640" /></a></div><br /><p></p><p>Para que o campo aulas dadas já seja exibido como preenchido no portal, é necessário preencher essa informação dentro da etapa de faltas da turma/disciplina conforme print:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360079403074/etapa.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="686" height="603" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360079403074/etapa.PNG" width="686" /></a></div><br /><p>Após informar o número de aulas dadas na etapa de faltas, quando o professor acessar o portal no menu Frequência, o campo já vai estar preenchido conforme print:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360079403434/Etapa_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="226" data-original-width="800" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360079403434/Etapa_2.PNG" /></a></div><br /><p><br /></p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-8300679174308082392021-12-30T11:40:00.000-03:002021-12-30T11:40:04.279-03:00Liberação do RM Officina<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/_G7KXZLoZDsY/TbcpxiiSvkI/AAAAAAAAHv4/6RERTfZVC6M/s640/D0000012 5_thumb[1].png?imgmax=800" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="240" data-original-width="640" src="https://1.bp.blogspot.com/_G7KXZLoZDsY/TbcpxiiSvkI/AAAAAAAAHv4/6RERTfZVC6M/s16000/D0000012 5_thumb[1].png?imgmax=800" /></a></div><br />
<p>Deseja tem o RM Officina novamente na sua empresa, mas o módulo não esta mais disponível? Basta executar o script abaixo que ele irá voltar</p>
<pre>UPDATE GMODULO SET PERMISSOES = NULL WHERE CODSISTEMA = 'N'</pre>
<p>Gostou da dica? Comente e Compartilhe</p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-633901653697992021-06-14T10:04:00.004-03:002021-06-14T10:04:48.704-03:00Função para formatar CPF ou CNPJ<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/proxy/AVvXsEhm-9NREXRldFl2yPJOdD-PQjmrYpTj1XUF9DpLUnahzjxuQniVNUf5s0XEEDYJ1X_wDsjBN4j3FbobzFnlustn5j2vZeKqVU8BQNztWAy2TxJc021j4HoUrxmAIIiG2VzZFoSJa5YRoGWd_1Gsnc2o9soOoPjll4JrEbX2gJZigoALnoW1t_s1GfY9-jCnpr2qDMk631MKDKmt=s512" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="342" data-original-width="512" src="https://blogger.googleusercontent.com/img/proxy/AVvXsEhm-9NREXRldFl2yPJOdD-PQjmrYpTj1XUF9DpLUnahzjxuQniVNUf5s0XEEDYJ1X_wDsjBN4j3FbobzFnlustn5j2vZeKqVU8BQNztWAy2TxJc021j4HoUrxmAIIiG2VzZFoSJa5YRoGWd_1Gsnc2o9soOoPjll4JrEbX2gJZigoALnoW1t_s1GfY9-jCnpr2qDMk631MKDKmt=s16000" /></a></div><br /><p>Esta é uma função bem simples e usando os conhecimentos básicos do próprio SQL Server. Serve para estudo, e quem deseja aprender a utilizar, segue a função e como usá-la logo abaixo:</p>
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">CREATE FUNCTION FORMATA_CPF_CNPF(@CODIGO VARCHAR(20))
RETURNS VARCHAR(20) AS
BEGIN
DECLARE @TAMANHO INT, @CPFCNPJ VARCHAR(20)
SET @TAMANHO = LEN(@CODIGO)
IF(@TAMANHO = 11) BEGIN
SET @CPFCNPJ = LEFT(@CODIGO, 3) + '.' + SUBSTRING(@CODIGO,4,3) + '.' + SUBSTRING(@CODIGO,7,3) + '-' + RIGHT(@CODIGO, 2)
END ELSE BEGIN
SET @CPFCNPJ = LEFT(@CODIGO, 2) + '.' + SUBSTRING(@CODIGO, 3, 3) + '.' + SUBSTRING(@CODIGO, 6, 3) + '/' + SUBSTRING(@CODIGO, 9, 4) + '-' + RIGHT(@CODIGO,2)
END
RETURN @CPFCNPJ
END
</pre>
Para utilizar a função, basta utilizar da seguinte maneira:
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">SELECT dbo.FORMATA_CPF_CNPF('32165498752') AS CPF, dbo.FORMATA_CPF_CNPF('98653215456922') AS CNPJ
</pre>
Gostou da dica? Comente e CompartilheEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-23798965191152264902021-04-06T09:45:00.005-03:002021-04-06T09:45:42.361-03:00NFE - Rejeição: Percentual do ICMS Interestadual para a UF de destino difere do previsto para o ano da Data de Emissão<p>No módulo <b>TOTVS Gestão de Estoque, Compras e Faturamento</b>, ao consultar a autorização da NF-e a mensagem de rejeição abaixo é exibida pela SEFAZ (Secretaria de Estado da Fazenda): </p><p>Rejeição 699: <b>Percentual do ICMS Interestadual para a UF de destino difere do previsto para o ano da Data de Emissão</b> [nItem:999] </p><p>Quando for emitida uma NF-e com o Percentual do ICMS Interestadual para a UF de Destino (pICMSInterPart) diferente do previsto para o Ano da Data de Emissão do documento, será retornado a rejeição 699 - Percentual do ICMS Interestadual para a UF de destino difere do previsto para o ano da Data de Emissão.</p><p>Os percentuais de ICMS Interestadual para a UF de destino serão: </p><p></p><ul style="text-align: left;"><li>40% em 2016;</li><li>60% em 2017;</li><li>80% em 2018;</li><li>100% a partir de 2019.</li></ul><p></p><p><u>Exemplo hipotético:<br /></u>Foi emitida uma NF-e, com Ano de Emissão em 2018 e com Percentual do ICMS Interestadual para a UF de Destino (pICMSInterPart) igual a 60.00% (sessenta por cento). Nessa situação, a NF-e será rejeitada pelo motivo 699, pois em 2018 o percentual de partilha deve ser de 80.00% (oitenta por cento).</p><p><u><b>Solução<br /></b></u>Neste caso, será necessário acessar o cadastro da Regra de ICMS da Natureza Fiscal, aba Dados ICMS S.T. e preencher o campo '% ICMS UF Destinatário' com o percentual de 100%. Segue exemplo:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360104427633/mceclip0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="683" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360104427633/mceclip0.png" /></a></div><br /><p>Veja regra de validação da SEFAZ:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://www.oobj.com.br/bc/assets/Articles/365/RV699.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="150" data-original-width="800" src="https://www.oobj.com.br/bc/assets/Articles/365/RV699.PNG" /></a></div><br /><p>FONTE: TDN Original da TOTVS</p><p>Gostou da dica? Comente e compartilhe</p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-67129789027556822392021-03-23T11:50:00.007-03:002021-03-23T11:50:58.490-03:00Cálculo de como a TOTVS faz para BUSCAR PREÇO EM<p>Quando vamos parametrizar o tipo de movimento, na etapa de ITEM PREÇO escolhemos as opções de busca de preço, que é referente a tabela TITMTMV.BUSCARPRECOEM, conforme imagem abaixo.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFav0HOXADjKtlzQqdXCO4eox0efTtTXiWur8Toi34Cykcz7r7IQB-EgYxHSmPRfkvR32fpq40T2vi6MvzOd72S6dM9bauEFI7gayvmHiZZk7E9rfvYaaSl661m9JALmRooULGGLR4Xtj/s1706/Capturar01.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="606" data-original-width="1706" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFav0HOXADjKtlzQqdXCO4eox0efTtTXiWur8Toi34Cykcz7r7IQB-EgYxHSmPRfkvR32fpq40T2vi6MvzOd72S6dM9bauEFI7gayvmHiZZk7E9rfvYaaSl661m9JALmRooULGGLR4Xtj/s16000/Capturar01.PNG" /></a></div>
<br />
<p>Cada opção na caixa de seleção de preços tem um valor, são eles:</p>
<p>NenhumPreco = 0<br />Preco1 = 1<br />Preco2 = 2<br />Preco3 = 4<br />Preco4 = 8<br />Preco5 = 16<br />SelecionaPreco = 31<br />CustoMedio = 32<br />CustoRepA = 64<br />CustoRepB = 128<br />CustoUnitario = 256<br />CustoRepAGeral = 512<br />CustoRepBGeral = 1024<br />FuncFilialCentroCusto = 8192<br />Formula1 = 16384<br />Formula2 = 32768<br />ClienteFornecedor = 65536<br />CustoMovRelacionado = 131072<br />UltimaCompra = 262144<br />GrupoCliFor = 524288<br />UtlimaCompraFilial = 1048576<br />CustoMedioGeral = 2097152<br />CustoMedioFilial = 4194304<br />TabelaPreco = 8388608</p><p>O valor gerado e persistido na base representa a soma das opções selecionadas pelo usuário, ou seja, se nos parâmetros você marcar a opção CUSTO MÉDIO (32) e também PRECO3 (4) no banco de dados teremos o valor 36.</p><p>Gostou da dica? Comenta e compartilha</p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-19187416126529712482021-03-09T23:23:00.004-03:002021-03-09T23:24:16.735-03:00Localizar algum texto na coluna<div class="separator" style="clear: both; text-align: center;"><a href="https://i2.wp.com/radacad.com/wp-content/uploads/2020/02/2020-02-04_15h57_35.png?resize=640%2C168&ssl=1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="640" src="https://i2.wp.com/radacad.com/wp-content/uploads/2020/02/2020-02-04_15h57_35.png?resize=640%2C168&ssl=1" /></a></div><p>Quando você deseja fazer algum busca de partes de texto, em uma coluna, basta utilizar a função CONTAINSSTRING.</p><p>Esta função retorna TRUE ou FALSE, indicando se uma cadeia de caracteres contém outra cadeia de caracteres, e tem a seguinte estrutura DAX:</p><blockquote><p>CONTAINSSTRING(<onde_procurar>, <procurar_por>) </p></blockquote><p>Estas variáveis são:<br />onde_procurar = O texto no qual você deseja pesquisar find_text.<br />procurar_por = O texto que você deseja encontrar.</p><p>Exemplo:</p>
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">EVALUATE
ROW(
"Case 1", CONTAINSSTRING("abcd", "bc"),
"Case 2", CONTAINSSTRING("abcd", "BC"),
"Case 3", CONTAINSSTRING("abcd", "a*d"),
"Case 4", CONTAINSSTRING("abcd", "ef")
)
</pre>
Gostou da dica? Comente e compartilheEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-26471719662528396442021-03-04T16:25:00.001-03:002021-03-04T16:25:01.849-03:00Tabela de Calendário<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://uaismart.com/arquivo/2018/02/13.Relacionamento.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="497" data-original-width="716" height="444" src="https://uaismart.com/arquivo/2018/02/13.Relacionamento.png" width="640" /></a></div>Neste artigo iremos trabalhar com a tabela de CALENDÁRIO do PowerBI. Para isto vamos utilizar, e para isto vamos utilizar a função DAX.<p></p><p>Para que ela fique correta, podemos fazer de duas maneiras: </p><p><u><b>a) Usando a função CALENDARAUTO</b></u><br />O melhor uso desta função é a partir da criação de tabela com linguagem DAX. Criar uma tabela assim é simples, veja abaixo como fazer.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://uaismart.com/arquivo/2020/04/01.Criar-Tabela-DAX.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="695" height="322" src="https://uaismart.com/arquivo/2020/04/01.Criar-Tabela-DAX.png" width="640" /></a></div><br /> Nela teremos a barra de fórmula onde iremos incluir a função e esta função tem a seguinte sintaxe:<p></p><p>Estrutura da fórmula: <b><span style="color: #0b5394;">Nome da Tabela = CALENDARAUTO(<mês_final_do_ano>)</span></b></p><p>Onde o conteúdo <span style="color: #0b5394;"><b><mês_final_do_ano></b></span> é uma expressão DAX que retorna um inteiro de 1 a 12. Se omitido, o padrão será o valor especificado no modelo de tabela de calendário para o usuário atual, se houver; caso contrário, o padrão será 12.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://uaismart.com/arquivo/2020/04/02.CALENDARAUTO-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="706" data-original-width="480" height="640" src="https://uaismart.com/arquivo/2020/04/02.CALENDARAUTO-1.png" width="435" /></a></div><br /><p><b>Valor retornado</b></p><p>Retorna uma tabela com apenas uma coluna chamada "Date" que contém um conjunto contíguo de datas. O intervalo de datas é calculado automaticamente com base nos dados no modelo.</p><p><b>Comentários</b></p><p>O intervalo de datas é calculado da seguinte maneira:</p><p>1) A primeira data no modelo que não está em uma coluna calculada ou tabela calculada é considerada como MinDate.<br />2) A última data no modelo que não está em uma coluna calculada ou tabela calculada é considerada como MaxDate.<br />3) O intervalo de datas retornado corresponde às datas entre o início do ano fiscal associado a MinDate e o fim do ano fiscal associado a MaxDate.<br />4) Um erro será retornado se o modelo não contiver nenhum valor de data e hora que não esteja em colunas calculadas ou tabelas calculadas.<br />5) Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.</p><p><u>Exemplo</u></p><p>Neste exemplo, MinDate e MaxDate no modelo de dados são 1º de julho de 2010 e 30 de junho de 2011.</p><p>CALENDARAUTO() retornará todas as datas entre 1º de janeiro de 2010 e 31 de dezembro de 2011.</p><p>CALENDARAUTO(3) retornará todas as datas entre 1º de março de 2010 e 28 de fevereiro de 2012.</p><p>Segue um exemplo de código simples e direto para montagem da tabela de Calendário, basta copiar e colar.</p>
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">tbCalendario = ADDCOLUMNS(
CALENDARAUTO(),
"Ano", YEAR([Date]),
"Mês Num", MONTH([Date]),
"Trim", FORMAT([Date], "q"),
"Semana Ano", WEEKNUM([Date]),
"Dia Semana", WEEKDAY([Date]),
"Mês", FORMAT([Date], "mmm"),
"Mês Completo", FORMAT([Date], "mmmm"),
"Mês_Ano", FORMAT(MONTH([Date]), "00") & "/" & YEAR([Date]),
"Mês-Ano", UPPER(FORMAT(MONTH([Date]), "mmm")) & "/" & YEAR([Date]),
"Trim_Ano", FORMAT([Date], "q") & "T" & YEAR([Date]),
"Dia_Semana", FORMAT([Date], "ddd")
)
</pre>
<p><br /><u><b>b) Usando a função CALENDAR</b></u></p><p>Esta função é similar a anteior, mas com uma pequena diferença, eu posso informar qual a data mínima e qual a data máxima, ou seja, de uma tabela com as datas DATA DE EMISSÃO, DATA DE VENCIMENTO e DATA DE BAIXA, ao usar o CALENDARAUTO ele vai validar todos estes campos de datas, de uma única vez.</p><p>Mas vamos supor que você quer que trate somente uma coluna, como por exemplo DATA DE VENCIMENTO, para isto, basta trocar a função.</p><p>Vamos utilizar o mesmo exemplo acima, para um melhor entendimento.</p>
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">tbCalendario = ADDCOLUMNS(
CALENDAR(MIN(Fato[Vencimento]), max(Fato[Vencimento])),
"Ano", YEAR([Date]),
"Mês Num", MONTH([Date]),
"Trim", FORMAT([Date], "q"),
"Semana Ano", WEEKNUM([Date]),
"Dia Semana", WEEKDAY([Date]),
"Mês", FORMAT([Date], "mmm"),
"Mês Completo", FORMAT([Date], "mmmm"),
"Mês_Ano", FORMAT(MONTH([Date]), "00") & "/" & YEAR([Date]),
"Mês-Ano", UPPER(FORMAT(MONTH([Date]), "mmm")) & "/" & YEAR([Date]),
"Trim_Ano", FORMAT([Date], "q") & "T" & YEAR([Date]),
"Dia_Semana", FORMAT([Date], "ddd")
)
</pre>
Repare que as funções são parecidas, com a excessão da segunda linha, onde eu determino a coluna DATE.<div>Gostou da dica? Comente e compartilhe!</div>Edmar Carvalhaeshttp://www.blogger.com/profile/16278250204116636677noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-33536703360683632652021-02-17T11:56:00.014-03:002021-02-17T12:15:12.393-03:00Listagem de movimentos com os seus respectivos faturamentos<div class="separator" style="clear: both; text-align: center;"><a href="https://docs.microsoft.com/pt-br/sql/ssms/tutorials/media/scripting-ssms/paste.png?view=sql-server-ver15" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="364" data-original-width="795" src="https://docs.microsoft.com/pt-br/sql/ssms/tutorials/media/scripting-ssms/paste.png?view=sql-server-ver15" /></a></div><br /><p>No script abaixo, você vai poder ver os Tipos de Movimentos, com os seus respectivos movimentos de faturamento, sabendo onde cada movimento pode ser faturado. Basta fazer a troca do campo referente ao código da coligada</p>
<pre style="border: 1px dashed rgb(204, 204, 204); overflow: auto;">SELECT A.CODTMV, A.NOME, B.CODTMVFAT, C.NOME
FROM TTMV A WITH (NOLOCK)
JOIN TTMVFATURAMENTO B WITH (NOLOCK) ON B.CODCOLIGADA = A.CODCOLIGADA AND B.CODTMV = A.CODTMV
JOIN TTMV C WITH (NOLOCK) ON C.CODCOLIGADA = B.CODCOLIGADA AND C.CODTMV = B.CODTMVFAT
WHERE A.CODCOLIGADA = 1
UNION
SELECT A.CODTMV, A.NOME, A.CODTMVPED, B.NOME
FROM TTMV A WITH (NOLOCK)
JOIN TTMV B WITH (NOLOCK) ON B.CODCOLIGADA = A.CODCOLIGADA AND B.CODTMV = A.CODTMVPED
WHERE A.CODCOLIGADA = 1
ORDER BY A.CODTMV</pre>
<p>Caso você deseja saber o que cada tipo de movimento faz, e onde ele se encontra, veja este post <a href="http://www.consultecweb.com.br/2017/10/saiba-o-que-cada-tipo-de-movimento-faz.html" target="_blank">Clicando Aqui</a></p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-18764249547617141252021-02-09T14:22:00.000-03:002021-02-09T14:22:11.586-03:00Corrigindo o erro 999999723 da NFSe<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/proxy/AVvXsEiRdZZd3am7z8hyphenhyphenzZwpLemt8OIpJnPW-MhijU-v7cRjGPC_cI4kab3iQCeljOvVwyeGJVm0RhUC4_P5MlZXjoLepkJPDKV3kTBY4ObOX3YdetTMdnD2Affr9zb8MSMEMVzK2f0JpXv7E6A=s301" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="298" src="https://blogger.googleusercontent.com/img/proxy/AVvXsEiRdZZd3am7z8hyphenhyphenzZwpLemt8OIpJnPW-MhijU-v7cRjGPC_cI4kab3iQCeljOvVwyeGJVm0RhUC4_P5MlZXjoLepkJPDKV3kTBY4ObOX3YdetTMdnD2Affr9zb8MSMEMVzK2f0JpXv7E6A=" /></a></div><p></p><p>Estamos emitindo algumas NFSe´s, e a mesma não é enviada de jeito nenhum, acusando o seguinte erro:</p><p>=========================</p><p>Não foi possivel enviar o(s) movimento(s) da Coligada 2, Filial 1, Tipo Movimento 2.1.01.</p><p>TOTVS Service SOA TSS : [SchemaX]TSS<SchemaValTSS><Ids><Id><Codigo>999999723</Codigo><Msg>Element 'complend': This element is not expected. Expected is ( numend ).</p><p></Msg></Id></Ids></SchemaValTSS></p><p>=========================</p><p>Para ajustar, basta ir no cadastro do CLIENTE/FORNECEDOR e preencher a numeração do endereço do cliente, caso o cliente não tenha número, deve-se, preencher com o valor SN.</p><p><br /></p><p>Gostou da dica? Comente e compartilhe/</p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-89584772597675056782020-10-06T09:46:00.005-03:002021-02-09T15:32:04.076-03:00Fazer conexão entre dois bancos de dados<div class="separator" style="clear: both; text-align: center;"><a href="https://www.tecword.com.br/wp-content/uploads/2018/02/Microsoft-SQLServer.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="800" height="148" src="https://www.tecword.com.br/wp-content/uploads/2018/02/Microsoft-SQLServer.jpg" width="400" /><br /></a><br /></div><p> Caso deseje que um servidor SQL Server, se conecte com outro servidor SQL é muito simples. Primeiro, no servidor de destino, adicione o servidor de origem em seu objeto de banco com a seguinte consulta:</p><blockquote><p><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">Exec sp_addlinkedserver</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @server='NOME_DO_SERVIDOR',</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @srvproduct='SQL Server'</span></p></blockquote><p>Caso seja necessário, pode-se adicionar o mesmo usuário do servidor de origem com o seguinte script:</p><blockquote><p><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">Exec sp_addlinkedsrvlogin</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @rmtsrvname='</span><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">NOME_DO_SERVIDOR</span><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">',</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @useself='False',</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @locallogin='USUARIO_ACESSO_BANCO',</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @rmtuser='</span><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">USUARIO_ACESSO_BANCO</span><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;">',</span><br style="background-color: white; color: #333333; font-family: "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 14px;" /><span face=""Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif" style="background-color: white; color: #333333; font-size: 14px;"> @rmtpassword='SENHA_USUARIO'</span></p></blockquote><p>Mas não é obrigatório, somente se o usuário logado atualmente não conseguir fazer consulta no outro servidor.</p><p>Com estas duas informações já é possível fazer a conexão com um simples select, como no exemplo abaixo:</p><blockquote><p>SELECT * FROM [NOME_DO_SERVIDOR].[DATA_BASE].[dbo].TABELA</p></blockquote><p>Repare bem onde estão os colchetes [], tudo bem?</p><p>Uma outra forma seria fazer diretamente no SQL Server Manager, e banco que estiver conectado, vc vai em:<br /></p><p>1) Objetos de servidor -> Servidores Vinculados -> Novo Servidor Vinculado</p><div class="separator" style="clear: both; text-align: center;"><a href="http://www.kodyaz.com/images/sql/add-linked-server-sql-server-2012.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="343" src="http://www.kodyaz.com/images/sql/add-linked-server-sql-server-2012.png" /></a></div><br /><p><br /></p><p>2) Forneça o nome do servidor remoto.<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="http://www.kodyaz.com/images/sql/sql-server-linked-server-configuration-screen.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="703" src="http://www.kodyaz.com/images/sql/sql-server-linked-server-configuration-screen.png" /></a></div><br /><p>3) Selecione Tipo de servidor remoto (SQL Server ou Outro).</p><p>4) Selecione Segurança -> Ser criado usando este contexto de segurança e forneça login e senha do servidor remoto.<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="http://www.kodyaz.com/images/sql/linked-server-security-context-for-remote-login.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="701" src="http://www.kodyaz.com/images/sql/linked-server-security-context-for-remote-login.png" /></a></div><br /><p>5) Clique em OK e pronto!</p><p><br /></p><p>Agora basta fazer a consulta forme indicado acima</p><p>Gostou da dica? Comente e compartilhe</p>Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-18710984653606724112019-06-07T11:29:00.000-03:002019-06-07T11:29:42.690-03:00Códigos dos Tipos de AprovaçãoEm alguns movimentos, existe a possibilidade de utilizarmos as aprovações de movimentos. Na tabela TMOVAPROVA existe a coluna chamado IDPROCESSO.<br />
Estes códigos tem os seguintes significados.<br />
<br />
<blockquote class="tr_bq">
1 = Tolerância no Recebimento<br />
6 = Aprovação no Faturamento<br />
16 = Aprovação de solicitação de Compras para Cotação<br />
19 = Aprovação por Item de Movimento no Faturamento<br />
20 = Aprovação por Item de Movimento para Cotação
</blockquote>
<br />
Gostou da dica? Comente e compartilheEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-40777517475851459122019-05-17T10:04:00.000-03:002019-05-17T10:04:20.951-03:00Filtros obrigatóriosExistem relatórios que ao serem executados retornam centenas de registros demandando alto processamento e com morosidade na geração do relatório. Muitos desses casos é ocasionado simplesmente porque o usuário esqueceu de informar o filtro durante a geração do relatório. Por isso, disponibilizamos o recurso para informar se o filtro é obrigatório para a geração do relatório. Assim, ao solicitar a geração do relatório o sistema irá bloquear essa execução até que o usuário informe um filtro para a sua geração.<br />
Para as seguintes versões temos:<br />
<b>Versão 12.1.24 e superiores</b> - Recurso nativo<br />
<b>Versão 12.1.22 e superiores</b> - Recurso disponível através da execução de scripts específicos na base de dados.<br />
<br />
Na tela de edição do relatório é necessário marcar a caixa de seleção "Filtro obrigatório ao executar".<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/458762297/2019-02-18%2008_25_33-.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/458762297/2019-02-18%2008_25_33-.png" data-original-height="615" data-original-width="525" /></a></div>
<br />
Quando o relatório for executado sem filtro o sistema irá notificar o usuário sobre a obrigatoriedade do filtro. A notificação será através de uma caixa de mensagem quando o relatório for executado pelo assistente de geração ou através do log de execução quando gerado através de processos:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/458762297/2019-02-15%2012_58_38-Gerar%20Relat%C3%B3rio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/458762297/2019-02-15%2012_58_38-Gerar%20Relat%C3%B3rio.png" data-original-height="402" data-original-width="512" /></a></div>
<br />
<br />
Após informar os filtros necessários o relatório seguirá o fluxo normal de geração.<br />
<br />
<b>Atenção</b><br />
Filtros somente são aplicados para relatórios que possuam pelo menos uma tabela como fonte de dados. Relatórios que possuem apenas fonte de dados SQL não possuem filtros para aplicar esse recurso.<br />
<br />
Fonte: TDN Oficial da TOTVSEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-63330999178272348062019-01-29T16:52:00.000-02:002019-01-29T16:52:05.759-02:00Como habilitar esquema de cores via TSO menu esquema de cores, por default, é habilitado para todos os usuários, ou seja, não existe um menu de perfil para conceder/retirar permissão ao mesmo, essa funcionalidade é liberada para qualquer usuário. Entretanto, quando o sistema é acessado via TS ou VM, os recursos gráficos são desabilitados automaticamente prezando a performance. Qualquer configuração de layout e de ambiente, esquema de cores, e imagem de logotipo, serão inibidos via esses tipos de conexão.<br />
<br />
Para habilitar o menu esquema de cores através de conexões remotas, siga os passos abaixo:<br />
<br />
1) Clique com o botão direito do mouse no ícone do RM.exe na sua área de trabalho e selecione o menu Propriedades:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360010530252/mceclip1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="426" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360010530252/mceclip1.png" /></a></div>
<br />
2) A tela abaixo será apresentada:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360010496911/mceclip1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="515" data-original-width="392" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360010496911/mceclip1.png" /></a></div>
<br />
3) Ao final do campo Destino, onde o caminho do RM.exe na máquina é apresentado, acrescente [espaço + enableskin].<br />
<b>EXEMPLO:</b> C:\totvs\CorporeRM\RM.Net\RM.exe enableskin<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://centraldeatendimento.totvs.com/hc/article_attachments/360010530632/mceclip2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="375" src="https://centraldeatendimento.totvs.com/hc/article_attachments/360010530632/mceclip2.png" /></a></div>
<br />
Mas aí tem um aviso importante: Essa configuração deve ser realizada para cada usuário do Windows que esteja registrado dentro do TS, e essa modificação poderá causar <u>queda de desempenho</u>, então a use com moderação.<br />
<br />
Fonte: Blog oficial da TOTVS<br />
<br />
Gostou da dica? Comente e compartilhe.Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-49171644797499456852019-01-21T08:49:00.003-02:002019-01-21T08:50:36.395-02:00Como expor o WebService da TOTVSEste documento tem por objetivo demonstrar qual é o procedimento para configurar o Host para disponibilizar os WebServices responsáveis pela integração de aplicativos de terceiros com o RM.<br />
<br />
Cada WebServices possui os seus métodos. O WebService indicado para consulta de cadastro e inclusão/alteração/exclusão de um cadastro é o wsDataServer. Já o indicado para executar um processo (faturar movimento, cancelar movimento, cancelar lançamento, etc) é o wsProcess.<br />
<br />
A notícia boa é que ativar os webservices é muito simples e você pode fazer isto via IIS ou via Host do RM. Aqui, nós trataremos apenas a utilização via Host do RM. Antes de qualquer coisa, você precisa se certificar que tenha acesso de administrador ao servidor e permissão de escrita no diretório de instalação do RM. O processo todo é feito em dois passos, mas atenção, é necessário reiniciar o Host do RM no final.<br />
<br />
1) Edite o arquivo RM.Host.Service.exe.config e RM.Host.exe.config, que estão na pasta <diretório de instalação do RM>\RM.Net:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/89620766/WebService-01.png?version=2&modificationDate=1468947806000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/89620766/WebService-01.png?version=2&modificationDate=1468947806000&api=v2" data-original-height="379" data-original-width="567" /></a></div>
<br />
2) Adicione as seguintes tags no bloco de instruções <appSettings> ... </appSettings><br />
<blockquote class="tr_bq">
<add key="DEFAULTDB" value="CorporeRM" /><br />
<add key="HTTPPORT" value="8051" /></blockquote>
No value da tag DefaultDB deve ser informado o Alias, do arquivo Alias.dat que contém a base de dados que será utilizada. Na tag HTTPPORT informe a porta utilizada pelo Host para os serviços via WS (Geralmente é informado o padrão 8051).<br />
<br />
Como exemplo abaixo, teremos um arquivo HOST.<br />
<br />
<blockquote class="tr_bq">
<div class="line number1 index0 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><?</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">xml</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">version</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"1.0"</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">?></code></div>
<div class="line number2 index1 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">configuration</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
<div class="line number3 index2 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">appSettings</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
<div class="line number4 index3 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"JobServer3Camadas"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"false"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number5 index4 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"Port"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"8050"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number6 index5 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"ActionsPath"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number7 index6 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"EnableCompression"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"true"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number8 index7 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"DEFAULTDB"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"CorporeRM"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number9 index8 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">add</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">key</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"HTTPPORT"</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">value</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"8051"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number10 index9 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"></</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">appSettings</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
<div class="line number11 index10 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">runtime</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
<div class="line number12 index11 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">gcServer</code> <code class="xml color1" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">enabled</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">=</code><code class="xml string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(42, 0, 255) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"true"</code> <code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">/></code></div>
<div class="line number13 index12 alt2" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"></</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">runtime</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
<div class="line number14 index13 alt1" style="background: 0px center rgb(218, 238, 243); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"></</code><code class="xml keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(127, 0, 85) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">configuration</code><code class="xml plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">></code></div>
</blockquote>
<br />
3) Em alguns casos é necessário adicionar um endereço a reserva de portas dentro do sistema operacional Windows, para isto, abra o Promp de comandos e digite a seguinte informação:<br />
<blockquote class="tr_bq">
netsh http add urlacl url=http://+:8051/ user=NetworkService</blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/89620766/image2017-7-18%2011%3A2%3A58.png?version=1&modificationDate=1500386579000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/89620766/image2017-7-18%2011%3A2%3A58.png?version=1&modificationDate=1500386579000&api=v2" data-original-height="342" data-original-width="677" /></a></div>
<br />
Será exibida uma mensagem de que a URL foi reservada com sucesso, conforme print abaixo:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/89620766/image2017-7-18%2011%3A5%3A43.png?version=1&modificationDate=1500386743000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/89620766/image2017-7-18%2011%3A5%3A43.png?version=1&modificationDate=1500386743000&api=v2" data-original-height="342" data-original-width="677" /></a></div>
<br />
Neste exemplo a porta utilizada é a 8051. Caso deseje adicionar mais serviços do Host com outras portas ou a porta utilizada seja diferente da padrão, deve-se executar o comando netsh para a(s) porta(s) desejada(s).<br />
<br />
4) Por fim, abra o programa RM.Host.ServiceManager.exe e pare o serviço e reinicie ele novamente. Após ele reiniciar, os serviços estaram disponíveis. Para verificar se as configurações estão corretas, informe a URL abaixo no browser (Internet Explorer, Mozilla Firefox, etc):.<br />
<br />
http://<IP ou HostName da máquina em que o Host está configurado>:<porta informada no arquivo de configuração do host, tag HTTPPORT>/wsPageIndex<br />
ou o link abaixo, se executar ele dentro do próprio servidor do WebService.<br />
http://localhost:8051/wsPageIndex<br />
<br />
Para testar o mesmo na rede, troque LOCALHOST pelo IP do servidor e veja se a página aparece conforme imagem abaixo, e se o campo DEFAULTDB esta preenchido com o ALIAS que definiu no item 2) acima<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/89620766/image2013-10-21%2011%3A38%3A25.png?version=1&modificationDate=1382362794000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/89620766/image2013-10-21%2011%3A38%3A25.png?version=1&modificationDate=1382362794000&api=v2" data-original-height="556" data-original-width="722" /></a></div>
<br />
5) Para expor o WebService a conexões externas, deve-se liberar a conexão externa para o servidor e redirecina-la para o servidor em questão. (Procure o pessoal de sua TI para fazer isto), e dentro dos arquivos HOST configurado no item 2) deve-se adicionar mais uma tag:<br />
<blockquote class="tr_bq">
<add key="ServicesHostName" value="ip externo OU nome externo" /></blockquote>
Então, se a sua empresa liberar o acesso externo, no campo VALUE deve ser informado a URL ou então o IP externo. Vamos supor que o endereço do WebService, seguido da porta de comunicação seja http://webservice.minhaempresa.com.br:8051 então no exemplo acima vai ficar:<br />
<blockquote class="tr_bq">
<add key="ServicesHostName" value="webservice.minhaempresa.com.br" /></blockquote>
<br />
6) O Totvs RM utiliza o padrão SOAP em todas as chamadas, ou seja, para construir integrações ou acessar dados, você precisará de um cliente que tenha suporte ao protocolo SOAP. Um dos clientes mais populares e utilizados para desenvolvimento e testes é o SoapUI, e para baixar o software, <a href="https://www.soapui.org/downloads/soapui.html" target="_blank">Clique Aqui </a>para baixar o mesmo.<br />
<br />
Gostou da dica? Comente e compartilhe.<br />
<br />
Fonte: TDN oficial da TOTVSEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-24425753406573125992019-01-16T17:42:00.000-02:002019-01-16T17:42:23.803-02:00Codificação das notas Municipais dentro do RM<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.pma.es.gov.br/portalservico/imagem/logo_nfse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.pma.es.gov.br/portalservico/imagem/logo_nfse.png" data-original-height="119" data-original-width="399" /></a></div>
<br />
Ao se emitir uma nota fiscal de serviço dentro do RM, os mesmo tem a sua coluna STATUS configurada de acordo com cada situação que o sistema via gerando.<br />
Caso você não sabe todas as codifiações dos status, então resolvemos colocar aqui para vocês saberem.<br />
Lembrando que estes status, para para os itens das Notas Fiscais Municipais dentro do sistema TOTVS no segmento RM.<br />
Segue os códigos com as seus respectivas descrições.<br />
<br />
<blockquote class="tr_bq">
A = Autorizado<br />
C = Cancelado<br />
D = DANF Impresso<br />
E = Email Enviado<br />
G = Geração do Arquivo TXT/XML Pendente<br />
I = Inconsistente<br />
K = Cancelamento Pendente<br />
N = Inutilizada<br />
P = Pendente<br />
Q = Aguardando Geração do Arquivo TXT<br />
R = Rejeitada<br />
T = Contingência<br />
W = Denegado<br />
X = Encerrrado<br />
Y = Inutilização Pendente</blockquote>
<br />
Gostou da dica? Comente e compartilheEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-84787553122468143532018-12-18T10:46:00.002-02:002018-12-18T11:02:11.244-02:00Erro ao tentar alterar a data de fechamento do estoqueAo alterar a data de fechamento de estoque o Sistema apresenta uma mensagem informando que é necessário regerar saldos e custos.<br />
Porém mesmo após regerar saldos e custos o Sistema impede que a data seja alterada e a mensagem continua informando que é necessário regerar, conforme imagem abaixo:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/237393863/teste.jpg?version=1&modificationDate=1464195048000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/237393863/teste.jpg?version=1&modificationDate=1464195048000&api=v2" data-original-height="212" data-original-width="500" /></a></div>
<br />
O motivo pelo qual a mensagem continua sendo apresentada é porque alguns produtos ainda continuam sem ser regerados.<br />
Para verificar quais foram os produtos que ainda não foram regerados, poderá utilizar as consultas disponibilizadas abaixo:<br />
<br />
<b>SQL Server</b><br />
SELECT DISTINCT CODIGOPRD FROM TPRD(NOLOCK) WHERE CODCOLIGADA= X<br />
AND (0=1 OR RECALCSALDO1=1 OR RECALCSALDO2=1 OR RECALCSALDO3=1 OR RECALCSALDO4=1<br />
OR RECALCSALDO5=1 OR RECALCSALDO6=1 OR RECALCSALDO7=1<br />
OR RECALCSALDO8=1 OR RECALCSALDO9=1 OR RECALCSALDO10=1)<br />
<br />
<b>ORACLE</b><br />
SELECT DISTINCT CODIGOPRD FROM TPRD WHERE CODCOLIGADA= X<br />
AND (0=1 OR RECALCSALDO1=1 OR RECALCSALDO2=1 OR RECALCSALDO3=1 OR RECALCSALDO4=1<br />
OR RECALCSALDO5=1 OR RECALCSALDO6=1 OR RECALCSALDO7=1<br />
OR RECALCSALDO8=1 OR RECALCSALDO9=1 OR RECALCSALDO10=1)<br />
<br />
<u>Observação</u>: Lembre-se de trocar o código da coligada da consulta que está destacado acima.<br />
<br />
Outras informações válidas para verificação:<br />
Durante o processo de regeração algum erro foi apresentado e assim o produto não foi regerado (Verificar o Log).<br />
O produto não é de último nível.<br />
O produto é do tipo Serviço e não consiste saldo de serviço.<br />
O produto está inativo.<br />
Identificar quais produtos não estão sendo regerados e realizar o procedimento de regeração um a um.<br />
Produto não é de último nível: Mesmo que o cliente não controle níveis de máscara a opção deverá estar marcada.<br />
Verificar o log de regeração e acertar as mensagens apresentadas para que o produto seja regerado.<br />
Se o produto for do Tipo Serviço, o parâmetro “Consistir Saldo de Serviços” deverá ser habilitado (Ambiente - Parâmetros - Gestão de Estoque - Definições de Estoque - Etapa Gestão de Estoque).<br />
Ativar o produto se estiver inativo.<br />
<br />
Fonte: TDN oficial da TOTVS<br />
<br />
Gostou da Dica? Comente e compartilheEdmar Carvalhaeshttp://www.blogger.com/profile/16278250204116636677noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-45692415679741597482018-11-29T08:44:00.000-02:002018-11-29T08:44:00.064-02:00Levar o desconto na escrituraçãoAlguns movimentos, que apresentam o desconto, e o rateio do item, e este movimentos devem ser escriturados, para que o Gestão de Compras leve o valor do desconto corretamente para o Gestão Fiscal faz-se necessário marcar o flag na imagem abaixo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmIrG3eJ9XWqEIO6GZexUbyI9jgc3yJCWCOhTey94BOI8VhuK6Fu68ycDFu-cCSQnhgZS1gkQmvD8gYURm0NWUBXltEKBvJHzLPKroVzShFTYfpm9phN93GbHQXaR1kaX-_xk6bEh289N/s1600/inline1866706493.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="564" data-original-width="773" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmIrG3eJ9XWqEIO6GZexUbyI9jgc3yJCWCOhTey94BOI8VhuK6Fu68ycDFu-cCSQnhgZS1gkQmvD8gYURm0NWUBXltEKBvJHzLPKroVzShFTYfpm9phN93GbHQXaR1kaX-_xk6bEh289N/s1600/inline1866706493.png" /></a></div>
<br />
com esta opção marcada, o sistema irá levar o desconto do movimento, item e também dos valores rateados dos mesmos.<br />
<br />
Gostou da dica? Comente e compartilheEdmar Carvalhaeshttp://www.blogger.com/profile/16278250204116636677noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-12160582593492961322018-11-28T11:46:00.002-02:002018-12-18T10:47:19.343-02:00Valores da bolsa na versão 12.1.21No sistema da TOTVS, na versão 12.1.21, ao se criar um novo nível de ensino, o mesmo não estava deixando relacionar o campo de BOLSA dentro das parametrizações de integração, entre o Educacional e o Financeiro.<br />
Este é uma falha do sistema, que foi corrigida com uma nova atualização. Para funcionar, basta atualizar o RM para o patch mínimo 12.1.21.151.Edmar Carvalhaeshttp://www.blogger.com/profile/16278250204116636677noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-10872051827680946932018-11-06T18:00:00.003-02:002018-11-06T18:00:37.770-02:00Inclusão do Certificado DigitalA partir da versão 12.1.19 a configuração do certificado digital foi alterada. Para fazer a inclusão do novo certificado deve-se acessar o sistema TOTVS Gestão Fiscal (RM Liber) e depois no menu Cadastros/Mais/Certificado Digital, conforme imagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-nr36ltxTARh9SCpJuEhQV-hPPuSOU48MkMb-9Owtw8oQp5bcRWCr62TD5ON8SYTt2XhNfUQBkAL0Xc4YXLy8Hj4oAdUVqo9EM6eb8nihcgxD8wGKTlZyW9t5u2Id3C4f-weQQ7rki7qn/s1600/Capturar1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="232" data-original-width="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-nr36ltxTARh9SCpJuEhQV-hPPuSOU48MkMb-9Owtw8oQp5bcRWCr62TD5ON8SYTt2XhNfUQBkAL0Xc4YXLy8Hj4oAdUVqo9EM6eb8nihcgxD8wGKTlZyW9t5u2Id3C4f-weQQ7rki7qn/s1600/Capturar1.PNG" /></a></div>
<span id="goog_1021435396"></span><span id="goog_1021435397"></span><br />
<br />
Com a tela aberta clique em Processos > Importar Certificado conforme imagem abaixo, com isto basta localizar o certificado e informar a sua senha para importar o mesmo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWo4VCpTHx8tsSdmhUKw-NYj1DkTfBkwsRYlzQ9G5T_qnTCw45B8AAeMC-HEOX8ijnvsf25y3iYBKHZ6-YA4KrhkSs0bPDQCjz1sEuQWZfYMClEnn0xRqoTiu1MAdvxdwT_uOoe2COmcc/s1600/Capturar2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="560" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWo4VCpTHx8tsSdmhUKw-NYj1DkTfBkwsRYlzQ9G5T_qnTCw45B8AAeMC-HEOX8ijnvsf25y3iYBKHZ6-YA4KrhkSs0bPDQCjz1sEuQWZfYMClEnn0xRqoTiu1MAdvxdwT_uOoe2COmcc/s1600/Capturar2.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Gostou da dica? Comente e compartilhe</div>
Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com3tag:blogger.com,1999:blog-9081990033901065025.post-89696396327936105332018-06-28T10:15:00.001-03:002018-06-28T10:15:43.558-03:00Consumo excessivo de memóriaEstando em um cliente, vimos que ele tem dois servidores, sendo um com 8Gb de Memória e outro com 32Gb de memória.<br />
A questão é que, mesmo parando o serviço do RM, em questão de minutos, ao ativar o RM.Host novamente, ele consumia, praticamente, todas as memórias do servidor.<br />
A partir do release 12.1.19 foi criado o Pool de Jobs, para que o serviço do JobRunner já fique ativo e quando um processo for executado, não haja atraso causado pela inicialização do JobRunner. O processo de Pool de Jobs foi criado pois em alguns ambientes foi percebido um atraso entorno de 3 segundos entre o momento da solicitação de execução do processo, até o inicio da execução através do JobRunner.<br />
A partir da versão 12.1.19 o funcionamento do JobRunner passa a ser da seguinte forma:<br />
Para cada execução simultânea é criada a Thread e alocados aproximadamente 30MB de memória, apta para execução dos processos, para cada Alias criado no Ambiente (Alias.dat). Através do Gerenciador de Tarefas é possível visualizar várias execuções do processo RM.Host.JobRunner.<br />
Exemplo: 2 Serviço do Host, 3 execuções simultâneas e dois Alias (base de produção e base teste), serão criadas 12 Threads.<br />
<br />
Para resolver o problema siga os passos abaixo (lembrando que esta opção só vale da versão a partir do patch 12.1.19.111 pra cima):<br />
1) Acessar o caminho UNIDADE:\TOTVS\CorporeRM\RM.Net;<br />
2) Acessar o aplicativo <b><u>RM.AliasManager.exe</u></b>;<br />
3) Acessar a aba Serviços da base desejada;<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://totvssuporte.zendesk.com/attachments/token/gRn0dk30Mf1LKM8hwdrWOdw1T/?name=inline-209891683.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="133" data-original-width="687" height="123" src="https://totvssuporte.zendesk.com/attachments/token/gRn0dk30Mf1LKM8hwdrWOdw1T/?name=inline-209891683.png" width="640" /></a></div>
<br />
<br />
4) <u><b>Desabilitar </b></u>o parâmetro Habilita pool de Processos;<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://totvssuporte.zendesk.com/attachments/token/wqxiJi95K5nHx7TDmxTSVcZZl/?name=inline393063177.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="420" data-original-width="696" height="386" src="https://totvssuporte.zendesk.com/attachments/token/wqxiJi95K5nHx7TDmxTSVcZZl/?name=inline393063177.png" width="640" /></a></div>
<br />
5) Após desabilitar o mesmo, é necessário reiniciar serviço de host para que alteração seja realizada.<br />
<br />
Com isto deve resolver bastante o problema.<br />
<br />
Gostou da dica? Comente e compartilhe.<br />
<br />
Fonte: TDN ofical da TOTVSEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-38608468306374983442018-06-20T08:47:00.001-03:002018-06-20T08:47:20.629-03:00Erro ao tentar alterar a data de fechamento do estoqueLogo após regerar saldos e custo, a tendência é realizar o fechamento do estoque, para uma data mais próxima, até mesmo para facilitar nas próximas regerações e até mesmo ajudar nos logs.<br />
O problema é que ao alterar a data de fechamento de estoque o Sistema apresenta uma mensagem informando que é necessário regerar saldos e custos, mesmo sabendo que você já acabou de realizar isto.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/237393863/teste.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/237393863/teste.jpg" data-original-height="212" data-original-width="500" /></a></div>
<br />
O motivo pelo qual a mensagem continua sendo apresentada é porque alguns produtos ainda continuam sem ser regerados.<br />
<br />
<b>Solução</b><br />
Para verificar quais foram os produtos que ainda não foram regerados, poderá utilizar as consultas disponibilizadas abaixo:<br />
<br />
<i>SQL Server</i><br />
<br />
SELECT DISTINCT CODIGOPRD FROM TPRD(NOLOCK)<br />
WHERE CODCOLIGADA = <b><span style="color: red;">X</span></b><br />
AND (0=1 OR RECALCSALDO1=1 OR RECALCSALDO2=1 OR RECALCSALDO3=1 OR RECALCSALDO4=1<br />
OR RECALCSALDO5=1 OR RECALCSALDO6=1 OR RECALCSALDO7=1<br />
OR RECALCSALDO8=1 OR RECALCSALDO9=1 OR RECALCSALDO10=1)<br />
<br />
<i>ORACLE</i><br />
<br />
SELECT DISTINCT CODIGOPRD FROM TPRD<br />
WHERE CODCOLIGADA = <b><span style="color: red;">X</span></b><br />
AND (0=1 OR RECALCSALDO1=1 OR RECALCSALDO2=1 OR RECALCSALDO3=1 OR RECALCSALDO4=1<br />
OR RECALCSALDO5=1 OR RECALCSALDO6=1 OR RECALCSALDO7=1<br />
OR RECALCSALDO8=1 OR RECALCSALDO9=1 OR RECALCSALDO10=1)<br />
<br />
<b>Observação</b>: Lembre-se de trocar o código da coligada da consulta que está destacado acima com um X.<br />
<br />
Outras informações válidas para verificação:<br />
1) Durante o processo de regeração algum erro foi apresentado e assim o produto não foi regerado (Deve-se verificar o Log).<br />
<u>Sugestão: </u>Verificar o log de regeração e acertar as mensagens apresentadas para que o produto seja regerado.<br />
<div>
<br /></div>
2) O produto não é de último nível.<br />
<u>Sugestão: </u>Identificar quais produtos não estão sendo regerados e realizar o procedimento de regeração um a um.<br />
Produto não é de último nível: Mesmo que o cliente não controle níveis de máscara a opção deverá estar marcada.<br />
<div>
<br /></div>
3) O produto é do tipo Serviço e não consiste saldo de serviço.<br />
<u>Sugestão: </u>Se o produto for do Tipo Serviço, o parâmetro “Consistir Saldo de Serviços” deverá ser habilitado (Ambiente - Parâmetros - Gestão de Estoque - Definições de Estoque - Etapa Gestão de Estoque).<br />
<br />
4) O produto está inativo.<br />
<u>Sugestão: </u>Ativar o produto se estiver inativo.<br />
<br />
Gostou da dica? Comente e compartilhe<br />
Fonte: TDN oficial da TOTVSEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-6164783016512877042018-04-04T08:45:00.002-03:002018-04-04T08:45:35.843-03:00Descontinuidade dos aplicativos executáveisSeguindo a tecnologia, a TOTVS irá descontinuar os aplicativos executáveis desenvolvidos com a tecnologia em Delphi, e utilizando somente a nova MDI.<br />
A Nova MDI, interface mais moderna e intuitiva, é um agrupador dos produtos e funcionalidades da linha RM que permite navegação ágil e fácil em uma única interface, sem necessidade de novo login. A MDI é acessada através do aplicativo RM.EXE disponibilizado com a instalação da Biblioteca.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/273981623/MDI.png?version=1&modificationDate=1493401478000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/273981623/MDI.png?version=1&modificationDate=1493401478000&api=v2" data-original-height="508" data-original-width="800" height="406" width="640" /></a></div>
<br />
Visando fomentar o uso cada vez maior desta nova interface, passaremos a não disponibilizar* os aplicativos Delphi nos instaladores da Biblioteca dos produtos que já estão migrados para a tecnologia .Net. O acesso aos mesmos serão realizados exclusivamente através da Nova MDI.<br />
<br /><b> * Aplicativos não mais disponibilizados por versão</b><br /><u>A partir da versão 12.1.18</u><br />RM Agilis, RM Biblios, RM Bonum, RM Bis, RM ClassisNet, RM Fluxus, RM Portal, RM Saldus, RM SGI, RM Solum e RM Testis;<br /><br /><u>A partir da versão 12.1.20</u><br />RMVitae e RMVitaeSMT, RMLabore, RMColetor;<br />
<br />
Nesta plataforma, todos os módulos podem ser acessados na mesma base, facilitando a navegação entre os módulos** respeitando as seguranças de permissão entre os usuários.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/273981623/MDI-3.png?version=1&modificationDate=1493401587000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/273981623/MDI-3.png?version=1&modificationDate=1493401587000&api=v2" data-original-height="602" data-original-width="800" height="240" width="320" /></a></div>
<br />
Navegue entre as principais janelas dos módulos dispostos em uma única visão*** como guias.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/273981623/MDI-2.png?version=1&modificationDate=1493401516000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/273981623/MDI-2.png?version=1&modificationDate=1493401516000&api=v2" data-original-height="602" data-original-width="800" height="480" width="640" /></a></div>
<br />
Confira abaixo o que pode ser feito nesta nova MDI:<br />
<br />
1) Com visão inovadora, podemos alterar seu visual utilizando vários Skins. Veja alguns exemplos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/c1tS77hckxM/0.jpg" src="https://www.youtube.com/embed/c1tS77hckxM?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
2) Configure seus sistema em idiomas diferentes.<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/P3uoaFPrjRA/0.jpg" src="https://www.youtube.com/embed/P3uoaFPrjRA?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
3) Customize novos formulários através do Metadados. Faça do seu trabalho uma nova experiencia utilizando a nova MDI.<br />
<br />
Com isto, utilize a nova MDI.Edmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0tag:blogger.com,1999:blog-9081990033901065025.post-612853150228788652018-01-18T09:48:00.000-02:002018-01-18T09:48:43.777-02:00Protegendo o Alias default na página do PortalAo entrar no portal da TOTVS o sistema costuma deixar o ALIAS exposto, fazendo com que o aluno posso fazer alterações no mesmo.<br />
Para resolver este problema, basta acrescentar a seguinte tag <b>DefaultAlias=CorporeRM</b> supondo que o seu alias principal seja <b>CorporeRM</b>.<br />
<b></b>Com isto a sua URL ficará:<br />
<br />
http://localhost/Corpore.Net/Login.aspx?DefaultAlias=CorporeRM<br />
<br />
Assim a opção ficará inibida na tela de login, Sendo necessário informar somente Usuário e Senha.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/147818073/worddav0af664553e88299f03638497641ab742.png?version=1&modificationDate=1405619725000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/147818073/worddav0af664553e88299f03638497641ab742.png?version=1&modificationDate=1405619725000&api=v2" data-original-height="440" data-original-width="567" /></a></div>
<br />
Entretanto quando o usuário solicitar Sair do RM Portal.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/147818073/worddav028e0eadc107d7562a160db750dfa6f7.png?version=1&modificationDate=1405619725000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/147818073/worddav028e0eadc107d7562a160db750dfa6f7.png?version=1&modificationDate=1405619725000&api=v2" data-original-height="440" data-original-width="565" /></a></div>
<br />
A tela de login voltará a apresentar a opção do alias.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/147818073/worddavd8254206ef48f86805b775cdcb514325.png?version=1&modificationDate=1405619725000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/147818073/worddavd8254206ef48f86805b775cdcb514325.png?version=1&modificationDate=1405619725000&api=v2" data-original-height="440" data-original-width="567" /></a></div>
<br />
Para que isso não ocorra, basta seguir as orientações abaixo.<br />
<br />No caminho "C:\totvs\CorporeRM\Corpore.Net" editar o arquivo Web.config e alterá-lo conforme exemplo abaixo.<br />
<br />Na tag abaixo deve ser inserido o link informando o Alias default.<br />
<br /><add key="AfterLogoutPage" value="http://localhost/Corpore.Net/Login.aspx?DefaultAlias=CorporeRM"/><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tdn.totvs.com/download/attachments/147818073/worddav3e5424bf9030cd5d244f1b9098146cb6.png?version=1&modificationDate=1405619726000&api=v2" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://tdn.totvs.com/download/attachments/147818073/worddav3e5424bf9030cd5d244f1b9098146cb6.png?version=1&modificationDate=1405619726000&api=v2" data-original-height="368" data-original-width="679" /></a></div>
<br />
Assim quando o usuário clicar em sair o RM Portal, ele irá direcionar para o link informado na tag.<br />
No caso a página de login do RM Portal sem a opção do alias, mas poderia ser redirecionado para o site da empresa, por exemplo.<br />
<br />
Gostou da dica? Comente e compartilhe<br />
<br />
Fonte: TDN Oficial da TOTVSEdmar Carvalhaeshttp://www.blogger.com/profile/09169868211799168044noreply@blogger.com0