Jump to content
Evandro Coelho

Script De Alteração De Mascara Plano De Contas

Recommended Posts

Prezados, montei um script para alteração do plano de contas Saldus versao 11.20.

no meu caso exportei o plano de contas antigo para o contador que fez um DE/PARA

importei para uma tabela do banco e rodei o script

segue:

-- carrega dados da tabela DEPARA$ com as contas contabeis para outra tabela temporaria com identity (ID) que será utilizado no laço while

-- na seguinte estrutura ex:

-- DE PARA

-- 1.01.01.001 1.01.01.01.0001

SELECT idt_campo = IDENTITY(INT, 1, 1),

ContaNova = PARA,

ContaAntiga = DE)

INTO #AltContas

FROM dbo.DEPARA$

DECLARE @idt_campo INT,

@ContaAnterior as char(15),

@ContaAtual as char(15),

@qtd_campo INT

-- Inicialização das variáveis

SET @idt_campo = 0

SELECT @qtd_campo = MAX(idt_campo) - 1

FROM #AltContas

WHILE @idt_campo <= @qtd_campo

BEGIN

-- Carregando os valores na variáveis

SELECT TOP 1

@idt_campo = idt_campo,

@ContaAnterior = ContaAntiga,

@ContaAtual = ContaNova

FROM ...

... Arquivo completo no ANEXO ...

Altera Contas Saldus.txt

Edited by Jair - Fórmula

Share this post


Link to post
Share on other sites

Muito bom evandro.

Precisa contemplar apenas pra que seja alterada a máscara nos parametros, certo? pois, tendo alguma conta ja cadastrada, o sistema não permite mudar pelo aplicativo.

Share this post


Link to post
Share on other sites

Prezados, alguém sabe informar onde fica o parâmetro da máscara da conta contábil?

Estou precisando utilizar o script do Evandro, mas antes preciso alterar a máscara.

Share this post


Link to post
Share on other sites

Beleza Jair, já encontrei.

Evandro, será que pode me auxiliar em uma alteração no Script que você montou?

Eu preciso na realidade diminuir dois digitos no código da conta contábil.

Conta Atual: 1.1.1.1.01.0001

Conta Nova: 1.1.1.01.0001

Veja que tenho que suprimir o valor ".1" que está sempre antes do grupo "XX.XXXX".

Se puder auxiliar agradeço.

Share this post


Link to post
Share on other sites

Então, mas no exemplo que deu, quando vc tiver as contas:

Conta Atual: 1.1.1.

Conta Atual: 1.1.1.1.

Conta Atual: 1.1.1.1.01

Conta Atual: 1.1.1.1.01.0001

Conta Atual: 1.1.1.2.

Conta Atual: 1.1.1.2.01

Conta Atual: 1.1.1.2.01.0001

Como ficarão os destinos... ?????

Share this post


Link to post
Share on other sites

Justamente é isto Jair.

Tenho que alterar todos os destinos também, então isto envolverá todas as contabilizações e lançamentos da base que se relacionam com a tabela CCONTA.

Share this post


Link to post
Share on other sites

vc não entendeu a minha pergunta do post anterior.

Com base na lista de contas que exemplifiquei, como ficarão cada uma das contas? Fala pra mim... observe que, o nivel 4 vc disse que sumiria, então, como ficariam essas contas?

Liste e me fale.

Share this post


Link to post
Share on other sites
Em 21/02/2013 at 11:30, Cleiton Souza disse:
Em 20/02/2013 at 08:48, Cleiton Souza disse:

Beleza Jair, já encontrei.

Evandro, será que pode me auxiliar em uma alteração no Script que você montou?

Eu preciso na realidade diminuir dois digitos no código da conta contábil.

Conta Atual: 1.1.1.1.01.0001

Conta Nova: 1.1.1.01.0001

Veja que tenho que suprimir o valor ".1" que está sempre antes do grupo "XX.XXXX".

 

 

Bom Dia! Sei q já tem muitos anos o post, mas estou com mesmo problema, não consigo reduzir minhas contas nem minha máscara. Tem alguma solução para este caso? 

 

Grata,

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.