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