25371 - SPED ECF - "Centro de Custo "XXXXX " não localizado! TSaldoContabil.PosicionarR
Problema: Descrição do Problema: Ao gerar SPED ECF apresenta a mensagem: "Centro de Custo "XXXXX " não localizado! TSaldoContabil.PosicionarRegistroSaldo"
Rotina / Tela:
· Neste campo deve ser informada a tela/processo/rotina em que a situação ocorre, de preferência indicando o caminho do menu do sistema. Se houver alguma particularidade que gere a situação, deve ser informado neste campo também
Solução:
A mensagem "Centro de Custo "40570 " não localizado! TSaldoContabil.PosicionarRegistroSaldo", pois existem alguns registros que estão com "espaço" ao final do código do centro de custo.
Veja no print abaixo que demonstra lançamentos com situação 2-Contabilizado e 3-Excluído.
Os contabilizados é que mais importa, porém, entendo que deverá ser ajustado todos para evitar qualquer nova situação.
Conforme verificado existem registros na tabela E640RAT com o campo CODCCU com um espaço em branco no final.
Algumas ferramentas de banco ignoram espaços vazios no final de campos strings por questões de performance, ou seja um comando comparando com CodCcu = '10940 ' poderia não encontrar o registro.
O comando utilizado para encontrar os registros foi:
select CODCCU, CODCCU + 'a', e640rat.* from e640rat where len(CODCCU + 'a') > 6
Notem que o campo CodCcu possui 5 caracteres.
Se adicionar CodCcu + 'a' seriam 6 caracteres.
No filtro utilizamos CodCcu + 'a' maior que 6.
Ou seja o comando traz caso CodCcu + 'a' somarem 7 caracteres ou mais. Para isso acontecer teria que ter um espaço vazio no final.
Fazemos isso para que seja possível visualizar o espaço no final do campo CodCcu.
Segue print conforme analisado.

Temos duas sugestões para ajustar a base do cliente, segue abaixo:
1ª - Ajustar os lançamentos dentro do sistema. Para isso é necessário reverter os lançamentos que estão contabilizados, acessar o botão "Rateio", excluir o registro e incluir novamente via tela. Após contabilizar novamente o lote.
2ª Via ajuste no banco de dados, filtrar os lançamentos envolvidos, deletar a E640RAT para estes rateios que estão com problema e fazer um inserte deste rateios novamente. Para este processo caso o cliente queira que a Senior faça será mediante serviço.
Para ambas sugestões é necessário ao final dos ajustes executar a conciliação de saldos por centro de custo novamente e também a conciliação de contas contábeis desde 01/2018, evitando qualquer problema na estrutura de saldos.
Rotina / Tela:
· Neste campo deve ser informada a tela/processo/rotina em que a situação ocorre, de preferência indicando o caminho do menu do sistema. Se houver alguma particularidade que gere a situação, deve ser informado neste campo também
Solução:
Solução: Esta mensagem pode ser ocasionando por duas situações, conforme abaixo:
1) Situação:
Esta mensagem ocorre, pois é necessário criar a estrutura de saldos por centro de custos na base de dados.
Esta estrutura é criada através da rotina "F650CCT - Controladoria / Gestão de Contabilidade / Contabilidade / Conciliação / Saldos" utilizando-se do processo:
- Corrigir saldos contábeis por centro de custos;
Esta rotina irá criar a tabela E650SLC.
No ajuda da tela F650CCT "Conciliação de saldos contábeis por centro de custos"
Pode até ter registro na tabela, porém, deve estar inconsistente e precisará executar novamente a conciliação desde inicio do uso do centro de custo na Contabilidade.
- Corrigir saldos contábeis por centro de custos;
Esta rotina irá criar a tabela E650SLC.
No ajuda da tela F650CCT "Conciliação de saldos contábeis por centro de custos"
Pode até ter registro na tabela, porém, deve estar inconsistente e precisará executar novamente a conciliação desde inicio do uso do centro de custo na Contabilidade.
2) Situação: Inconsistência na base conforme exemplo:
A mensagem "Centro de Custo "40570 " não localizado! TSaldoContabil.PosicionarRegistroSaldo", pois existem alguns registros que estão com "espaço" ao final do código do centro de custo.
Veja no print abaixo que demonstra lançamentos com situação 2-Contabilizado e 3-Excluído.
Os contabilizados é que mais importa, porém, entendo que deverá ser ajustado todos para evitar qualquer nova situação.
Conforme verificado existem registros na tabela E640RAT com o campo CODCCU com um espaço em branco no final.
Algumas ferramentas de banco ignoram espaços vazios no final de campos strings por questões de performance, ou seja um comando comparando com CodCcu = '10940 ' poderia não encontrar o registro.
O comando utilizado para encontrar os registros foi:
select CODCCU, CODCCU + 'a', e640rat.* from e640rat where len(CODCCU + 'a') > 6
Notem que o campo CodCcu possui 5 caracteres.
Se adicionar CodCcu + 'a' seriam 6 caracteres.
No filtro utilizamos CodCcu + 'a' maior que 6.
Ou seja o comando traz caso CodCcu + 'a' somarem 7 caracteres ou mais. Para isso acontecer teria que ter um espaço vazio no final.
Fazemos isso para que seja possível visualizar o espaço no final do campo CodCcu.
Segue print conforme analisado.

Temos duas sugestões para ajustar a base do cliente, segue abaixo:
1ª - Ajustar os lançamentos dentro do sistema. Para isso é necessário reverter os lançamentos que estão contabilizados, acessar o botão "Rateio", excluir o registro e incluir novamente via tela. Após contabilizar novamente o lote.
2ª Via ajuste no banco de dados, filtrar os lançamentos envolvidos, deletar a E640RAT para estes rateios que estão com problema e fazer um inserte deste rateios novamente. Para este processo caso o cliente queira que a Senior faça será mediante serviço.
Para ambas sugestões é necessário ao final dos ajustes executar a conciliação de saldos por centro de custo novamente e também a conciliação de contas contábeis desde 01/2018, evitando qualquer problema na estrutura de saldos.