Você efetuou login na empresa . Essa empresa não possui atendimento ao suporte técnico do produto liberado.
Caso você faça parte de mais de uma empresa, selecione a que você está representando neste momento para seguir com o atendimento.
Para tratativa da empresa , entre em contato com o Centro de Serviços TOTVS pelo telefone 4003-0015 selecione a opção 4 e 9 ou registre uma solicitação clicando na opção “Como podemos ajudar?”.
EQUIPE TOTVS
Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.
Cross Segmentos - Backoffice Linha Protheus - SIGAFIN - FINA450 - ExecAuto compensação entre carteiras
Tempo aproximado para leitura: 00:10:00 min
Dúvida Exemplos de ExecAuto para o processo de compensação entre carteiras
Ambiente Cross Segmentos - TOTVS Backoffice (Linha Protheus) - Financeiro - Todas as versões
Solução
Seguem exemplos e pontos de detalhamento sobre a funcionalidade:
FINA450(nPosArotina,aAutoCab,nOpcAuto)
aAutoCab - Array utilizado para enviar dados referentes ao processo. Estes dados são o equivalente aos dados preenchidos na tela de filtro manual, como:
Data Inicial: Data de vencimento real inicial para filtrar os títulos.
Data Final: Data de vencimento real final para filtrar os títulos.
Valor limite: Valor limite para a compensação. Esta informação é utilizada para filtrar, ou não, os títulos até o valor informado.
Código do Cliente e loja: Código do cliente/loja para filtrar os títulos para a compensação.
Código do Fornecedor e loja: Código do fornecedor/loja para filtrar os títulos para a compensação.
Moeda: Código da moeda dos títulos para utilizar na compensação.
Débito ou Crédito: Filtra os tipos de débito (NF, DP, BOL e etc) ou crédito (RA, PA, NCC e NDF).
Conteúdo "1" filtra títulos normais e "2" títulos de credito (Ex: RA, PA)
Títulos Futuros: Filtra títulos emitidos posterior a data base.
Chave de Títulos a Receber (Array com Chave dos títulos a receber que serão compensados):
nOpcAuto - Opção do Menu a ser executado automaticamente.
3 = Compensação
Observação:
A Compensação automática entre carteiras somente realiza a baixa do valor total do título.
Caso as lojas de Cliente e Fornecedor sejam informadas sem conteúdo (vazias), o sistema considerará todas as lojas do mesmo código de cliente e fornecedor. (Disponível a partir de 01/06/2023)
#include "rwmake.ch"
#include 'tbiconn.ch'
User Function AUTO450()
Local aAutoCab := {}
Local aArea := GetArea()
Local cTabSe1 := "TMPSE1A"
Local cTabSe2 := "TMPSE2A"
Local aSE1450 := {}
Local aSE2450 := {}
Local cFilSe2 := xFilial("SE2")
Local cFilSe1 := xFilial("SE1")
Private lMsHelpAuto := .T.
Private lMsErroAuto := .F.
BeginSql Alias cTabSe1
SELECT R_E_C_N_O_ as RECNO
FROM %Table:SE1% SE1
WHERE SE1.E1_FILIAL = %Exp:cFilSe1%
AND SE1.E1_PREFIXO = 'CPT'
AND SE1.E1_NUM = 'VT001'
AND SE1.E1_TIPO = 'NF'
AND SE1.E1_CLIENTE = 'FIN001'
AND SE1.E1_LOJA = '01'
AND SE1.%NotDel%
EndSql
While (cTabSe1)->(!EOF())
SE1->(DbGoto((cTabSe1)->RECNO))
AAdd(aSE1450, {SE1->E1_FILIAL+SE1->E1_PREFIXO+SE1->E1_NUM+SE1->E1_PARCELA+SE1->E1_TIPO})
(cTabSe1)->(DbSkip())
Enddo
(cTabSe1)->(DbCloseArea())
BeginSql Alias cTabSe2
SELECT R_E_C_N_O_ as RECNO
FROM %Table:SE2% SE2
WHERE SE2.E2_FILIAL = %Exp:cFilSe2%
AND SE2.E2_PREFIXO = 'CPT'
AND SE2.E2_NUM = 'VT001'
AND SE2.E2_TIPO = 'NF'
AND SE2.E2_FORNECE = 'FIN001'
AND SE2.E2_LOJA = '01'
AND SE2.%NotDel%
EndSql
While (cTabSe2)->(!EOF())
SE2->(DbGoto((cTabSe2)->RECNO))
AAdd(aSE2450, {SE2->E2_FILIAL+SE2->E2_PREFIXO+SE2->E2_NUM+SE2->E2_PARCELA+SE2->E2_TIPO+SE2->E2_FORNECE+SE2->E2_LOJA})
(cTabSe2)->(DbSkip())
Enddo
(cTabSe2)->(DbCloseArea())
aAutoCab := { {"AUTDVENINI450", cTod('27/08/19') , nil},;
{"AUTDVENFIM450", cTod('27/08/19') , nil},;
{"AUTNLIM450" , 10000 , nil},;
{"AUTCCLI450" , "FIN001" , nil},;
{"AUTCLJCLI" , "01" , nil},;
{"AUTCFOR450" , "FIN001" , nil},;
{"AUTCLJFOR" , "01" , nil},;
{"AUTCMOEDA450" , "01" , nil},;
{"AUTNDEBCRED" , 1 , nil},;
{"AUTLTITFUTURO", .F. , nil},;
{"AUTARECCHAVE" , aSE1450 , nil},;
{"AUTAPAGCHAVE" , aSE2450 , nil}}
MSExecAuto({|x,y,z| Fina450(x,y,z)}, nil , aAutoCab , 3 )
If !lMsErroAuto
alert("Incluido com sucesso! ")
confirmsx8()
Else
alert("Erro na inclusao!")
rollbacksx8()
MostraErro()
EndIf
RestArea(aArea)
Return
#include "rwmake.ch"
#include 'tbiconn.ch'
User Function Auto450()
Local aAutoCab := {}
Local aArea := GetArea()
Local cTabSe1 := "TMPSE1A"
Local cTabSe2 := "TMPSE2A"
Local aSE1450 := {}
Local aSE2450 := {}
Local aFilCmp := {}
Private lMsHelpAuto := .F.
Private lMsErroAuto := .F.
BeginSql Alias cTabSe1
SELECT R_E_C_N_O_ as RECNO
FROM %Table:SE1% SE1
WHERE SE1.E1_FILIAL = 'D MG 01 '
AND SE1.E1_PREFIXO = 'CPT'
AND SE1.E1_NUM = 'VT001'
AND SE1.E1_TIPO = 'NF'
AND SE1.E1_CLIENTE = 'FIN001'
AND SE1.E1_LOJA = '01'
AND SE1.%NotDel%
EndSql
While (cTabSe1)-(!EOF())
SE1-(DbGoto((cTabSe1)-RECNO))
AAdd(aSE1450, {SE1-E1_FILIAL+SE1-E1_PREFIXO+SE1-E1_NUM+SE1-E1_PARCELA+SE1-E1_TIPO})
If ascan(aFilCmp,SE1-E1_FILIAL) == 0
Aadd(aFilCmp, SE1-E1_FILIAL)
EndIf
(cTabSe1)-(DbSkip())
Enddo
(cTabSe1)-(DbCloseArea())
BeginSql Alias cTabSe2
SELECT R_E_C_N_O_ as RECNO
FROM %Table:SE2% SE2
WHERE SE2.E2_FILIAL = 'D MG 02 '
AND SE2.E2_PREFIXO = 'CPT'
AND SE2.E2_NUM = 'VT001'
AND SE2.E2_TIPO = 'NF'
AND SE2.E2_FORNECE = 'FIN001'
AND SE2.E2_LOJA = '01'
AND SE2.%NotDel%
EndSql
While (cTabSe2)-(!EOF())
SE2-(DbGoto((cTabSe2)-RECNO))
AAdd(aSE2450, {SE2-E2_FILIAL+SE2-E2_PREFIXO+SE2-E2_NUM+SE2-E2_PARCELA+SE2-E2_TIPO+SE2-E2_FORNECE+SE2-E2_LOJA})
If ascan(aFilCmp,SE2-E2_FILIAL) == 0
Aadd(aFilCmp, SE2-E2_FILIAL)
EndIf
(cTabSe2)-(DbSkip())
Enddo
(cTabSe2)-(DbCloseArea())
aAutoCab :={ {"AUTDVENINI450", cTod('27/08/19') , nil},;
{"AUTDVENFIM450", cTod('27/08/19') , nil},;
{"AUTNLIM450" ,8000, nil},;
{"AUTCCLI450" , "FIN001" , nil},;
{"AUTCLJCLI" , "01" , nil},;
{"AUTCFOR450" , "FIN001" , nil},;
{"AUTCLJFOR" , "01" , nil},;
{"AUTCMOEDA450" , "01" , nil},;
{"AUTNDEBCRED" , 1 , nil},;
{"AUTLTITFUTURO", .F. , nil},;
{"AUTARECCHAVE" ,aSE1450, nil},;
{"AUTAPAGCHAVE" , aSE2450 , nil},;
{"AUTAFILCOMP" , aFilCmp , nil}}
MSExecAuto({|x,y,z| Fina450(x,y,z)}, nil , aAutoCab , 3 )
If !lMsErroAuto
ConOut("Incluido com sucesso! ")
confirmsx8()
Else
ConOut("Erro na inclusao!")
rollbacksx8()
MostraErro()
EndIf
RestArea(aArea)
Return
#include "rwmake.ch"
#INCLUDE "TOTVS.ch"
#Include "PROTHEUS.ch"
#Include "PRTOPDEF.CH"
#INCLUDE "TBICONN.CH"
User Function F450Est()
Local cCliForn := "000001"
Local cLoja := "00"
Local cPref := "TST"
Local cNumPag := "PAG300000"
Local cParc := " "
Local cTipo := "NF "
Local cFilTit := "D MG 01 "
Local aAutoCab := {}
PRIVATE lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01 " MODULO "FIN"
dbSelectArea("SE2")
dbSetOrder(1) //E2_FILIAL+E2_PREFIXO+E2_NUM+E2_PARCELA+E2_TIPO+E2_FORNECE+E2_LOJA
//Necessário posicionar em um registro da SE2 de um título que esteja envolvido na compensação
//Não é necessário posicionar em todos os títulos envolvidos
SE2-(Dbseek(cFilTit+cPref + cNumPag + cParc + cTipo + cCliForn + cLoja))
MSExecAuto({|x,y,z| Fina450(x,y,z)}, nil , aAutoCab , 5 )
If !lMsErroAuto
ConOut("Estorno realizado com sucesso! ")
Else
ConOut("Erro no estorno!")
MostraErro()
EndIf
RETURN
Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.
Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.
Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente.
.
clique aqui.
Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado
Por favor realize um novo login
Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.
Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros
.
clique aqui.
TOTVS
Chat_
Preencha os campos abaixo para iniciar o atendimento:
Chat_
Nosso horário de atendimento pelo canal de chat encerrou ou sua conexão foi perdida. Continue seu atendimento pela solicitação criada a partir da conversa encerrada, em "Minhas Solicitações" no portal de clientes. Caso não tenha iniciado uma conversa, você pode abrir uma nova solicitação. Obrigada e até a próxima visita!Insira o resumo da sua solicitação de forma objetiva
0 Comentários