versao-branco

Burlando o máximo de campos na SD1 do Protheus

O Protheus tem uma limitação de até 350 campos numa tabela, contando campos virtuais e reais. À primeira vista, isso pode até parecer muito, mas tem tabelas no Protheus que já vem por padrão com 348 campos, como a tabela SD1.

Campos da Tabela SD1 do Protheus

Caso seja necessário criar mais campos na tabela, que é uma prática muito comum, isso causa uma série de problemas no decorrer do uso do Protheus. Ao ser atingida a quantidade dos 350 campos, não será mais permitida a criação de um novo campo, e o sistema mostrará o seguinte alerta:

Alerta de limite de campos

Fizemos uma query para que você possa visualizar o total de campos por tabelas utilizados no Protheus. Para download, informe seu e-mail abaixo:

Para Download Informe seu e-mail aqui e receba totalmente grátis!

Limite de Campos Protheus - UserFunction


    Solução para a tabela SD1 do Protheus

    A TOTVS disponibilizou uma solução para pelo menos uma das tabelas do Protheus: a SD1.

    Solução para a tabela SD1 do Protheus

    Para isso, você precisa seguir alguns pré-requisitos:

    • Estar com a release 12.1.2210 do Protheus (ou superior)
    • Aplicar o pacote de expedição contínua do compras
    • Aplicar patch
    • Aplicar SDF
    Pacote de Expedição Contínua do Compras

    Como funciona?

    No Protheus, eles criaram uma nova tabela chamada DKD, e cada registro na tabela SD1 do Protheus terá uma DKD. Então, caso você queira criar um campo a mais na SD1, basta criar um novo campo na DKD.

    Tabela DKD - SD1 Protheus

    E como ficam os gatilhos e execauto?

    Para formatar o gatilho, siga as instruções:

    Porém, o conceito da tabela DKD é receber gatilhos da tabela SD1 do Protheus, não possuindo a característica inversa.

    Já para a customização, você vai precisar mexer em execautos, passando as informações da DKD.

    Embora exista essa solução, convenhamos que ela não é perfeita. Então, você deve estar se perguntando: existe alguma outra forma de fazer isso sem criar uma DKD?

    Até que existe uma solução que foi compartilhada na internet, mas ela não é indicada pela TOTVS, pois pode “quebrar” o seu SX3 e causar outros problemas.

    Infelizmente, essa solução disponibilizada pela TOTVS para a SD1 do Protheus é claramente paliativa e com muitas restrições, mas esperamos que futuramente haja uma solução mais facilitada que contemple todas as tabelas do Protheus.

    Para Download Informe seu e-mail aqui e receba totalmente grátis!

    Limite de Campos Protheus - UserFunction


      Este é um documento vivo e está sempre em atualização. Então, se faltou algo, não deixe de comentar no final do artigo ou entre em contato.