Aceleradores de Importação Protheus

Aceleradores de Importação Protheus

Aceleradores de Importação Protheus (Fast Startup)

Geralmente em toda implantação do ERP da TOTVS os clientes desejam fazer a importação de algumas tabelas.

O próprio Protheus já disponibiliza uma ferramenta para fazer essa importação. Essa rotina está no Configurador, menu Ambiente/Aceleradores/ Fast Startup

Devemos ter bastante atenção nas informações que contem no TXT a ser importado, pois essa rotina não faz validação do conteúdo dos campos. Ex.: No cadastro de cliente é possível colocar o estado que não existe, o sistema não fará essa validação na importação.

O arquivo a ser importado deve ter no mínimo os campos obrigatórios do sistema.

Vamos entrar no Configurador, menu Ambiente/Aceleradores/ Fast Startup

Primeiro ponto é Criar um modelo de importação, esse servirá como layout para a importação dos dados reais.

 

CriarModelo

 

Selecione a tabela desejada (no exemplo uso SA1 – Cadastro de Cliente), escolhe o delimitador ponto e vírgula e clica em Carregar.

CriarModelo 2

Perceba que o sistema mostrará todos os campos do cadastro de cliente e uma das colunas é informando se esse campo é ou não obrigatório. Agora basta escolher quais campos que importar e clicar na seta para o lado direito.

CriarModelo 3

Agora que passamos os campos obrigatórios, basta clicar no botão de Salvar e informar um nome para o modelo.

CriarModelo 4

 

Agora que salvamos, o sistema gera dois arquivos. XML que é o modelo de importação que será usado posteriormente e um txt que serve como exemplo para colocar os dados do outro sistema a ser importado.

CriarModelo 5

No exemplo eu altero o arquivo .txt colocando alguns dados para ser importado (imagem abaixo)

ArquivoImportar

Próximo ponto é fazer a importação desse arquivo que acabamos de criar.

Voltamos para o Configurador, menu Ambiente/Aceleradores/ Fast Startup

Escolhemos a primeira opção “Importação de Arquivo”

Importar

Agora vamos escolher o nosso arquivo que contem os dados a serem importados.

Importar 2

 

Próxima etapa é clicar no botão de abrir para escolher o nosso layout que criamos anteriormente.

Importar 3

Escolhe o Layout

Importar 4

 

perceba que o sistema já mostra os campos que selecionamos no layout e já informa o conteudo do primeiro registro como ficará (Lado direito)

Importar 5

Agora basta clicar no botão de confirmar que os dados serão importados.

Importar 6

 

Basta ir no cadastro de cliente e conferir.

CadCliente

 

 

Caso não tenha no seu menu do configurador a rotina Fast Startup, adicione a Função: MSSTARTWIZ

Segue menu caso queira colocar no arquivo sigacfg.xnu

<MenuItem Status=”Enable”>

<Title lang=”pt”>Fast Startup</Title>

<Title lang=”es”>Fast Startup</Title>

<Title lang=”en”>Fast Startup</Title>

<Function>MSSTARTWIZ</Function>

<Type>1</Type>

<Access>xxxxxxxxxx</Access>

<Module>99</Module>

<Owner>0</Owner>

</MenuItem>

 

Visite o www.userfunction.com.br para ver mais artigos!

Por favor deixe as suas dúvidas nos comentários aqui abaixo, terei prazer em respondê-los.

6 comentários

  • Quando vou importar a tabela apos alteração, ele apresenta uma mensagem:
    “A Tabela não pode ser sincronizada por que não está vazia”
    Estou tentando importar a tabela SB7 para fazer o inventario no excel e depois passar para “TXT” e importar para o protheus via função “fast startup”
    Obs. ele inclusive mostra os campos populados, mas quando clico no “ok” ele apresenta essa msg.
    Se puder me ajudar, eu agradeço.

    • Admin

      Olá Renan, obrigado por nos acompanhar.
      Fiz a importação normalmente na minha base, usei o layout abaixo.

      Produto ;Arm; documento; data ;quantidade
      000001 ;01;000000003;20150602;1;
      000002 ;01;000000003;20150602;1;

  • Priscila Castro

    Boa noite,

    É possível disponibilizar uma rotina de importação no menu do usuário, para que ele realize a importação, seguindo o layout que definimos?

    Atenciosamente,

    • Admin

      Olá Priscila,
      É possível sim, basta colocar a rotina MSSTARTWIZ no menu do usuário e orientar de como usar a rotina.

  • Danilo Alberto

    Boa tarde!

    Estou com o mesmo problema que do Renan.

    Quando vou importar a tabela apos alteração, ele apresenta uma mensagem:
    “A Tabela não pode ser sincronizada por que não está vazia”
    Estou tentando importar a tabela SB7 para fazer o inventario no excel e depois passar para “TXT” e importar para o protheus via função “fast startup”
    Obs. ele inclusive mostra os campos populados, mas quando clico no “ok” ele apresenta essa msg.
    Se puder me ajudar, eu agradeço.

    Eu inclui a primeira vez e o sistema importou corretamente, porém tem a segunda contagem alterei o TXT e informei a nova quantidade e a segunda contagem ai o sistema apresenta o erro

    “A Tabela não pode ser sincronizada por que não está vazia”

    Se eu deletar todo conteúdo da tabela funciona, porém se conter qualquer informação ele não importa.

    Tem como configurar isso?

    • Admin

      Olá Danilo,
      Realmente a rotina só faz a importação quando a tabela esta limpa.
      Uma solução é fazer uma cópia da tabela, limpar, fazer a importação e processar o inventário.