Uncategorized

Protheus Não Explode OPs Intermediárias? Resolva Já Este Problema Crucial no PCP!

Protheus Não Explode OPs Intermediárias? Resolva Já Este Problema Crucial no PCP!

5 minutos O processo de Explosão da Estrutura de Produtos no módulo PCP (SIGAPCP) é vital para a produção. Quando o Protheus não consegue gerar as Ordens de Produção (OPs) Intermediárias – aquelas OPs “filhas” que fabricam os componentes necessários para a OP “pai” – o seu planejamento e o empenho de materiais falham. Este é um problema comum que, na maioria das vezes, reside em configurações de parâmetros ou na estrutura do produto. 🛑 As 3 Principais Causas para o Erro de Explosão Continue lendo

Retirando CR/LF/TAB e Acentos de String com FwCutOff em ADVPL

Retirando CR/LF/TAB e Acentos de String com FwCutOff em ADVPL

1 minuto A função FwCutOff em ADVPL retira CR/LF/TAB de strings e também pode ser utilizada para remover acentos. Ela é uma das funções de manipulação de string em ADVPL.    Sintaxe: FwCutOff(cStr,cAcento)   Parâmetro(s): Retorno:     Exemplo da função FwCutOff ADVPL:   É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e fica com Deus. Link(s) de referência(s): https://udesenv.com.br/post/fwcutoff  

Verificando se um Ponto de Entrada ou Função Existe com ExistBlock em ADVPL

Verificando se um Ponto de Entrada ou Função Existe com ExistBlock em ADVPL

2 minutos A função ExistBlock em ADVPL verifica se um determinado Ponto de Entrada ou função de usuário passado como parâmetro existe no RPO(Repositório de Objetos). Ela é uma das funções de Controle de Processamentos em ADVPL.    Sintaxe: ExistBlock(cFunc,lLocal,lForced)   Parâmetro(s): Retorno:   Exemplo da função ExistBlock ADVPL:         É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço Continue lendo

Executando um Ponto de Entrada ou Função com ExecBlock em ADVPL

Executando um Ponto de Entrada ou Função com ExecBlock em ADVPL

1 minuto A função ExecBlock em ADVPL executa um ponto de entrada ou função de usuário passado como parâmetro. Ela é uma das funções de controle de processamentos em ADVPL.    Sintaxe: ExecBlock(cFunc,lVar,lSet,uPar)   Parâmetro(s): Retorno:     Exemplo da função ExecBlock ADVPL:       É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e fica com Deus. Link(s) de referência(s): Continue lendo

Retornando a Hora do Sistema em Segundos com Seconds em ADVPL

Retornando a Hora do Sistema em Segundos com Seconds em ADVPL

1 minuto   A função Seconds em ADVPL retorna a hora do sistema operacional em segundos. A hora no sistema começa com zero horas(0 segundos) e terminar às 23h e 59 segundos(86.399 segundos). Ela é uma das funções de manipulação de data e hora em ADVPL. Podemos utilizar a função Seconds para informar o tempo decorridos em segundos. Sintaxe: Seconds()   Retorno:   Exemplo da função Seconds em ADVPL:    É isso aí, finalizamos mais um post aqui no Blog ProtheusAdvpl, caso tenha ficado Continue lendo

Retornando a Hora Atual do Sistema com Time em ADVPL

Retornando a Hora Atual do Sistema com Time em ADVPL

1 minuto A função Time em ADVPL retorna a hora do sistema operacional. Essa função é utilizada para apresentar ou imprimir a hora do sistema operacional na tela ou relatório do TOTVS Protheus. Ela é uma das funções de manipulação de data e hora em ADVPL. Sintaxe: Time()   Retorno:   Observações: A função Time pode ser usada com a função Seconds para cálculos de tempos;    Exemplo da função Time em ADVPL:      É isso aí, finalizamos mais um post aqui no Continue lendo

Chaves da Seção [Environment] do appserver.ini

Chaves da Seção [Environment] do appserver.ini

5 minutos Olá, no post de hoje iremos falar das principais chaves da seção [Environment] do arquivo de configuração appserver.ini do servidor TOTVS AppServer. Para a criação desse Environment(Ambiente) deverá seguir algumas regras:  O nome do ambiente não deve conter espaços em branco em seu nome; Apenas o caracter especial underline ( _ ) pode ser utilizado no nome do ambiente. Outros caracteres especiais ou acentuados não devem ser utilizados (por exemplo: !, @, #, $, %, &, * etc.) pois podem ocasionar comportamentos inesperados. Continue lendo

Chaves da Seção [Drivers] do appserver.ini

Chaves da Seção [Drivers] do appserver.ini

1 minuto Olá, no post de hoje iremos falar das chaves da seção [Drivers] do arquivo de configuração appserver.ini do servidor TOTVS AppServer do TOTVS Protheus. Através dessas chaves fazemos a configuração dos protocolos de comunicação entre o TOTVS AppServer e o TOTVS SmartClient.   Active A chave Active indica o nome da seção que está configurada com o protocolo de comunicação utilizada para realizar a conexão entre o TOTVS AppServer e o TOTVS SmartClient. MultiProtocolPort A chave MultiProtocolPort, indica se a porta multiprotocolo está Continue lendo

Como Faço Para Remover a Mensagem de Rejeição Automática na Impressão do Espelho de Ponto(PONR010)

Como Faço Para Remover a Mensagem de Rejeição Automática na Impressão do Espelho de Ponto(PONR010)

1 minuto Olá, uma dúvida que pode gerar em algumas pessoas do DP de uma empresa é como fazer para remover a mensagem de Rejeição Automática na impressão do Espelho de Ponto(PONR010) no TOTVS Protheus.   Outro ponto também é quando funcionários começam a reclamar com o DP sobre essas mensagens no espelho de ponto. De acordo com a portaria 671 de novembro de 2022, foi identificada a necessidade de alterações no espelho de ponto(PONR010), incluindo informações, dentre essas informações estão as seguintes: CPF Continue lendo

Como Permitir/Bloquear a Inclusão de Clientes(CRMA980) Com CPF ou CNPJ já Cadastrados no TOTVS Protheus

Como Permitir/Bloquear a Inclusão de Clientes(CRMA980) Com CPF ou CNPJ já Cadastrados no TOTVS Protheus

menos de 1 minuto Olá. Existem situações onde queremos permitir ou bloquear a inclusão de clientes(CRMA980) com CPF ou CNPJ já cadastrado no TOTVS Protheus. Para essas funcionalidades o TOTVS Protheus disponibiliza dois parâmetros(SX6). o Parâmetro MV_VALCNPJ e o MV_VALCPF. Abaixo podemos ver o conteúdo que cada um deles poderá ter e a funcionalidade para cada valor: MV_VALCNPJ ou MV_VALCPF igual 1 – Informa ao usuário de que o CNPJ/CPF já existe em outro cliente, porém permitir o cadastro; MV_VALCNPJ ou MV_VALCPF igual 2 Continue lendo

Quebrando uma String em um Array Baseada em um Separador com StrTokArr em ADVPL

Quebrando uma String em um Array Baseada em um Separador com StrTokArr em ADVPL

1 minuto A função StrTokArr em ADVPL quebra uma String passada como parâmetro. Essa quebra é feita baseada no separador informado, que pode ser um ou mais caracteres. Ao final ela retorna um array, onde cada porção da string separada é um elemento desse array. StrTokArr é uma das funções de manipulação de string em ADVPL.    Sintaxe: StrTokArr(cString,cSep)   Parâmetro(s): Retorno:     Exemplo da função StrTokArr ADVPL: No código ADVPL acima passamos a variável cStr com seus conteúdos separados por “;” e Continue lendo

Fechando um Alias/Tabela com DBCloseArea em ADVPL

Fechando um Alias/Tabela com DBCloseArea em ADVPL

2 minutos A função DBCloseArea em ADVPL permite que um alias presente na conexão seja fechado, o que possibilita seu reuso em outra operação. Este comando tem efeito apenas no alias ativo na conexão, sendo necessária sua utilização em conjunto com o comando DBSelectArea(). Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBCloseArea()   Parâmetro(s): —- Retorno: Observações: DBCloseArea libera a área de trabalho corrente para uso. Efetiva as atualizações pendentes, libera todos os Continue lendo

Renomeando um Arquivo com FRename em ADVPL

Renomeando um Arquivo com FRename em ADVPL

1 minuto A função FRename em ADVPL renomeia um arquivo passado como parâmetro. Ela é uma das funções de manipulação de arquivos, discos e IO em ADVPL. Sintaxe: FRename(cArquivo,cNovoArq,nPar3,lCaseSensit)   Parâmetro(s):   Retorno: Exemplo da função FRename em ADVPL: É isso aí, finalizamos aqui o post, caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e fica com Deus. Link de referência no TDN da TOTVS:https://tdn.totvs.com/display/tec/FRename

Quais os Significados dos Status das Tabelas do TSS SPED050 e SPED052

Quais os Significados dos Status das Tabelas do TSS SPED050 e SPED052

2 minutos Nesse post, vamos aprender detalhadamente os significados dos status das tabelas SPED050 e SPED052 do TSS (TOTVS Sped Service). Entender esses códigos é fundamental para Analistas e Desenvolvedores Protheus que precisam diagnosticar falhas de transmissão e garantir a conformidade fiscal das operações de NFe e NFSe.   O TSS é o motor de comunicação entre o Protheus e as SEFAZ estaduais e prefeituras. Quando ocorre um erro na transmissão, o primeiro lugar onde buscamos respostas é no banco de dados do TSS. Continue lendo

Obtendo o Nome do Campo ou Variável em Memória com ReadVar em ADVPL

Obtendo o Nome do Campo ou Variável em Memória com ReadVar em ADVPL

3 minutos A função ReadVar em ADVPL obtém o nome do campo(ex:M->D1_DOC) ou variável(cCPF) de onde estamos digitando algum valor. Ela muito útil para fazermos validações baseada no campo que estamos digitando. Ela também é uma das funções de Interface Visual em ADVPL.  Podemos usar a função ReadVar em conjunto com o operador macro & para obter o conteúdo do campo ou variável a qual ReadVar referencia. Ex. &(ReadVar).   Sintaxe: ReadVar()   Parâmetro(s): ——- Retorno:     Exemplo da função ReadVar em ADVPL para Continue lendo