Tempo aproximado para leitura: 00:05:00 min
Dúvida
No ponto de entrada F050RAUT, é necessário existir previamente algum registro na tabela CTJ para que o processo gere a tabela CV4? O array aRet precisa ser utilizado para informar o rateio? Existe alguma forma de evitar que o código fique fixo ("chumbado"), permitindo que as informações sejam obtidas de forma dinâmica?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - SIGAFIN - Todas as releases
Solução
Nesse cenário, é obrigatório que o código de rateio esteja previamente cadastrado na tabela CTJ para que o sistema identifique as configurações aplicadas. O processo aciona diretamente o rateio pré-configurado para obter os percentuais (campo CTJ_PERCEN).
O padrão do recurso não permite a abertura de interface em tela ("dialog") para determinar dinamicamente o recurso por meio de seleção do conteúdo. Portanto, é necessário informar os dados no array aRet, utilizado para informar o rateio:
aRet[1] = Tipo rateio (1 - Digitado, 2 - Pré-Configurado)
aRet[2] = Código de rateio
aRet[3] = Histórico
aRet[4] = Conta Contábil débito
aRet[5] = Conta Contábil crédito
Exemplo de código:
#Include 'Protheus.ch'
User Function F050RAUT()
Local aRet := {}
AADD(aRet, 2)
AADD(aRet, "001 ")
AADD(aRet, "Rateio automático F050RAUT")
AADD(aRet, "001")
AADD(aRet, "002")
Saiba Mais:
0 Comentários