Preciso desenvolver uma rotina para processar vários títulos, removendo de borderô para carteira, existe alguma chamada via MsExecAuto para isso? ou alguma função que processe essa transferência.
Olá, as rotinas FINA241 e FINA590 atualmente não possuem documentação para utilização via rotina automática, nesse caso pode ser elaborado uma função customizada para atender essa necessidade.
A função responsável por remover um título do borderô é a FIN590Rec()
do fonte FINA590.
Contudo ela não é uma rotina automática, mas sim uma função de roda conforme o posicionamento da SEA.
Para remover um título do borderô siga esses passos:
Lembrando que dado o fato desta não ser uma função documentada, todo o processo é por sua conta e risco.
- Abra o
Pergunte()
FIN590;- Preencha os
MV_PAR01
,MV_PAR02
,MV_PAR03
eMV_PAR04
; - Posicione o título na SE1;
- Posicione o registro na SEA;
- Preencha as variáveis privadas
cPort590
,cAgen590
,cConta59
,cModPgto
,cTipoPag
,dDataBor
,dDataBor
,cFilent
ecNumBor
; - Altere
cFilAnt
para a filial do título; - Chame a função
FIN590Rec
.
- Preencha os
Como a função não preenche a variável lMsErroAuto
, para validar o sucesso na exclusão verifique se o registro não existe mais na SEA e o E1_NUMBOR na SE1 está vazio.
Essa solução funcinou para mim, só precisei add mais 2 variaveis e definir o segundo parametro “nPosArotina” como 5.
Muito obrigado.