Comprovante Salarial no TOTVS RM Labore: Banco do Brasil

Segue estrutura do Comprovante Salarial (contracheque eletrônico) do Banco do Brasil para MSSQL e Oracle.

Download para MSSQL
Download para Oracle
Download do Arquivo Modelo

Tem algumas considerações em relação à Conta Corrente. Alguns clientes as cadastram com o DV, outros sem. Neste caso, a Consulta SQL que retorna este campo deverá ser ajusta para atender a cada um. Sugiro que as mesmas sejam cadastradas com o DVe separado por hífen, pois em alguma outro processo ou até mesmo uma consulta de rotina a mesma estará completa.

1. Para quem cadastra as Contas com dígito verificador e com hífen, o item em destaque deverá ser -2;
2. Para quem cadastra as Contas com dígito verificador e sem hífen, o item em destaque deverá ser -1;
3. Para quem cadastra as Contas sem dígito verificador, o item em destaque deverá ser -0 ou substitua toda a linha por PFunc.ContaPagamento.

::: MS-SQL
Select
   Substring(PFunc.ContaPagamento, 1, Len(PFunc.ContaPagamento)-2)
From
   PFunc
Where
   PFunc.CodColigada = :CodColigada and
   PFunc.Chapa = :Chapa

::: ORACLE
Select
   Substr(PFunc.ContaPagamento, 1, Length(PFunc.ContaPagamento)-2)
From
   PFunc
Where
   PFunc.CodColigada = :CodColigada and
   PFunc.Chapa = :Chapa

O produto final fica bem legal e as informações que serão apresentadas no impresso (bases, nome do funcionário, cargo, data de admissão…) vão depender apenas do cliente.

image

 

Um grande abraço a todos e até o próximo post.

Anúncios

Erro ao Utilizar o TOTVS Gerador.Net (RM Reports)

Este erro ocorre quando tentamos realizar alguns tipos de procedimentos no TOTVS RM Reports a partir da Nova MDI e também nos aplicativos isolados. É derivado de uma TAG escrita incorretamente dentro dos arquivos com extensão .CONFIG. Esta TAG está escrita em minúsculo, porém sua sintaxe correta deverá ser escrita com as iniciais em maiúsculo, conforme exemplo a seguir:

Incorreto:
Correto:

Observe que na expressão correta, as letras iniciais de cada expressão estão em maiúsculo.

Consequências:

  1. Impede a importação/exportação dos relatórios .Net;
  2. Impede a inclusão de campos nos Grupos dos relatórios (arrastar/soltar);
  3. Impede a utilização dos relatórios .Net nos aplicativos.

 

Mensagem de Erro:

clip_image001

 

Solução:

  1. Abra o Windows Explorer e selecione todos os arquivos com extensão *.CONFIG residentes na pasta \TOTVS\CorporeRM\RM.Net;
  2. Acesse o conteúdo de cada um dos arquivos e substitua a TAG escrita em minúsculo pela escrita em maiúsculo.
  3. Pare o Serviço RM.Host.ServiceManager e reinicie-o novamente (não é necessário deletar o arquivo _Broker.dat).

Pronto! Agora é só acessar o RM Reports novamente através da Nova MDI. Lembrando que esta alteração deverá ser feita também nos arquivos *.CONFIG localizados na pasta principal de cada aplicativo, exemplo: \TOTVS\CorporeRM\RMLabore.

 

Exemplo de alguns destes arquivos:

  • RM.exe.config
  • RM.AliasManager.exe.config
  • RM.Lib.Gerador.Execute.exe.config
  • RM.Host.Service.exe.config
  • RM.Host.exe.config

Tags:

This method explicitly uses CAS policy, which has been obsoleted by the .NET Framework. In order to enable CAS policy for compatibility reasons, please use the NetFx40_LegacySecurityPolicy configuration switch. Please see http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Código da Informação: [2bf61a782b07478ac1af74d3b3683216]

 

Um grande abraço a todos e até o próximo post.

Quebra de Linha em Branco – Gerador de Relatórios

Logo após definir o Tipo de Saída Arquivo Bancário, será habilitado a caixa "Permite quebra de linha em branco".

Quando essa caixa for marcada, possibilita quebras de linha em branco em relatórios do tipo "Arquivo Bancário".

Para inserir a quebra um campo texto e digitarmos o comando "#$D#$A" (sem aspas), antes do campo que se deseja quebrar para linha abaixo.

Caso queira inserir mais quebras, basta copiar o campo texto contendo o comando "#$D#$A", e colocá-lo a frente da outra quebra marcar a opção na configuração de relatórios PERMITE INSERIR LINHA EM BRANCO.