Produto ainda em fase de piloto. 

CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Campos
  4. Tabelas utilizadas
  5. Demais informações


01. VISÃO GERAL


Modelo a ser seguido para a integração de Baixas de Títulos a Pagar e/ou Receber enviados do sistema Gesplan para o Protheus.

O envio de dados deve ser realizado via SmartLink utilizando o Padrão CloudEvents para envio de mensagens no formato Json.

O job FwTotvsLinkJob deve ser configurado no schedule, ele é responsável pela leitura das mensagens recebidas na fila do SmartLink.


02. EXEMPLO DE UTILIZAÇÃO

Abaixo temos o modelo de mensagem enviada pela Gesplan.

O atributo type indica o evento a ser executado no ERP. O job FWTotvsLinkJob identifica uma nova mensagem e executa a classe BxTreadXGsp, responsável pela baixa/cancelamento dos títulos via rotina automática (FINA070 ou FINA080, conforme especificado no atributo OperationType). O fonte que contém a classe BxTreadXGsp é o FINIBXTG.prw.

	{
    "specversion": "1.0",
    "type": "BxTreadXGsp",
    "tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69",
    "time": "2023-07-19T15:18:08.367574Z",
    "data": [
        {
            "CompanyId": "T1",
            "BranchId": "D MG 01",
            "OperationType" : "R",
			"OperationAction" : "B",
			"E1_NUM":   "200",
			"E1_PREFIXO": "GES",
			"E1_PARCELA": " ",
			"E1_TIPO": "NF",
			"AUTMOTBX": "NOR",
		    "AUTBANCO":  "001",
			"AUTAGENCIA": "00001",
			"AUTCONTA": "0000000001",
			"AUTDTBAIXA": "23/09/2024",
			"AUTDTCREDITO": "23/09/2024",
			"AUTHIST": "BAIXA TESTE",
            "AUTJUROS": 0,
            "AUTVALREC": 700,
            "ID": "ID001",
            "SYSCODE": "ID001"
         }
     ]
}
	{
    "specversion": "1.0",
    "type": "BxTreadXGsp",
    "tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69",
    "time": "2023-07-19T15:18:08.367574Z",
    "data": [
        {
            "CompanyId": "T1",
            "BranchId": "D MG 01",
            "OperationType" : "R",
			"OperationAction" : "E",
			"E1_NUM":   "200",
			"E1_PREFIXO": "GES",
			"E1_PARCELA": " ",
			"E1_TIPO": "NF",
            "E1_CLIENTE": "000001",
            "E1_LOJA": "01",
            "AUTMOTBX": "NOR",
		    "AUTBANCO":  "001",
			"AUTAGENCIA": "00001",
			"AUTCONTA": "0000000001",
			"AUTDTBAIXA": "23/09/2024",
			"AUTDTCREDITO": "23/09/2024",
			"AUTHIST": "BAIXA TESTE",
            "AUTJUROS": 0,
            "AUTVALREC": 700,
            "ID": "ID001",
            "SYSCODE": "ID001"
         }
     ]
}
 {
    "specversion": "1.0",
    "type": "BXTreadXGsp",
    "tenantId": "a9e9e39f-320e-4a15-a671-aa3f9145d936",
    "time": "2023-07-19T15:18:08.367574Z",
    "data": [
        {
            "CompanyId": "T1",
            "BranchId": "D MG 01",
			"E2_FILIAL": "D MG 01",
            "E2_NUM":   "20241021A",
            "E2_PREFIXO": "GES",
            "E2_PARCELA": "",
            "E2_TIPO": "NF",
            "E2_FORNECE": "000001",
            "E2_LOJA": "00",
            "AUTMOTBX":"NOR",
            "AUTBANCO":"001",
            "AUTAGENCIA": "00001",
            "AUTCONTA": "0000000001",
            "AUTDTBAIXA": "21/10/2024",
            "AUTDTCREDITO": "21/10/2024",
            "AUTHIST": "BAIXA TESTE",
            "AUTJUROS": 0,
            "AUTVLRPG": 350,
            "OperationType": "P",
            "OperationAction": "B",
            "SYSCODE": "16070",
            "ID": "16070"            
         }
     ]
}
 {
    "specversion": "1.0",
    "type": "BXTreadXGsp",
    "tenantId": "a9e9e39f-320e-4a15-a671-aa3f9145d936",
    "time": "2023-07-19T15:18:08.367574Z",
    "data": [
        {
            "CompanyId": "T1",
            "BranchId": "D MG 01",
            "E2_NUM":   "20241021A",
            "E2_PREFIXO": "GES",
            "E2_PARCELA": "",
            "E2_TIPO": "NF",
            "E2_FORNECE": "000001",
            "E2_LOJA": "00",
            "AUTMOTBX":"NOR",
            "AUTBANCO":"001",
            "AUTAGENCIA": "00001",
            "AUTCONTA": "0000000001",
            "AUTDTBAIXA": "21/10/2024",
            "AUTDTCREDITO": "21/10/2024",
            "AUTHIST": "BAIXA TESTE",
            "AUTJUROS": 0,
            "AUTVLRPG": 350,
            "OperationType": "P",
            "OperationAction": "C",
            "SYSCODE": "16070",
            "ID": "16070"            
         }
     ]
}

03. Outras Informações

a. Principais Campos e Parâmetros

CampoDescriçãoTipoTamanho(MAX)ObrigatórioObservação
CompanyIdCódigo do Grupo de EmpresasCaractere2x

Grupo de Empresa do Protheus.

Todos os movimentos da mensagem devem pertencer ao mesmo Grupo de Empresa. Caso existam movimentos de Grupos de Empresa diferentes, deverão ser enviados em mensagens separadas.

BranchIdCódigo da FilialCaractere8x

Filial do Protheus.

Identificação da filial do sistema onde ocorrerá a operação. Em ambientes com Gestão de Empresas o BranchId é composto pela Empresa + Unidade de Negócio + Filial

OperationType

Operação a ser realizada

"P" ou "R"

Caractere1x

"P" = Título a Pagar

"R" = Título a Receber

OperationAction

Ação de integração a ser realizada

Caractere1x

"B" = Baixa

"C" = Cancelamento

E2_FILIAL

Código da Filial

Caractere8x

Filial do Protheus.

Identificação da filial do sistema onde ocorrerá a operação. Em ambientes com Gestão de Empresas o BranchId é composto pela Empresa + Unidade de Negócio + Filial

E1_NUM (para OperationType="R")

E2_NUM (para OperationType="P")

Número do documentoCaractere9xSerá complementado com "0" (zeros) a esquerda, quando o conteúdo passado for inferior ao tamanho do campo na base de dados.

E1_PREFIXO (para OperationType="R")

E2_PREFIXO (para OperationType="P")

Prefixo de identificação do títuloCaractere3xN/A

E1_PARCELA (para OperationType="R")

E2_PARCELA (para OperationType="P")

Parcela do títuloCaractere1xPode ser enviado conteúdo vazio. 

E1_TIPO (para OperationType="R")

E2_TIPO (para OperationType="P")

Tipo 

Caractere3xConforme tabela SX5 - NF, BOL,  FT,  etc.

E1_CLIENTE

E2_FORNECE

Código do Cliente

Código do Fornecedor     

Caractere6X

Campos obrigatórios para efetuar o cancelamento dos títulos

Código do Cliente cadastrado na Tabela SA1

Código do Fornecedor cadastrado na Tabela SA2

E1_LOJA

E2_LOJA

Loja do Cliente

Loja do Fornecedor           

Caractere2X

Campos obrigatórios para efetuar o cancelamento dos títulos

Loja  cadastrada na Tabela SA1 - Clientes

Loja  cadastrada na Tabela SA2 - Fornecedores


AUTMOTBX

Motivo da BaixaCaractere3x

Conforme Tabela Mot. Baixa

Miscelanea/Arquivos/Tabela Mot. Baixa

exemplo:
NOR - Normal
DEV - Devolução
DAC - Dação
DEB - Débito C/C

AUTBANCO

Código do agente cobradorCaractere3xN/A

AUTAGENCIA

Código da agência do agente cobradorCaractere5x

N/A

AUTCONTA

Número da conta bancária.Caractere10xN/A

AUTDTBAIXA

Data em que foi/será realizada a baixa.Caractere10xA data deverá ser informada no formato "DD/MM/AAAA".

AUTDTCREDITO

Data do crédito bancário referente à baixa do título.

Caractere10xA data deverá ser informada no formato "DD/MM/AAAA".

AUTHIST

Histórico da baixa.Caractere40xN/A

AUTJUROS

Valor do JurosNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTMULTA

Valor MultaNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTDESCONT

Valor DescontoNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTCM1

Valor Correção monetáriaNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTPRORATA

Pro RataNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTVALREC

Valor do título receberNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

AUTVLRPG

Valor do título pagarNumérico

O valor dos decimais deverá ser separado por "." (ponto).

Ex: 1234.56

ID

Código de Controle Gesplan

Caractere
xN/A
SYSCODEChave identificadora GesplanCaractere
xN/A
EspecíficoCampo específico do ERPVariável

Ver mais detalhes da utilização de campos específicos no "item b" abaixo.



04. TABELAS UTILIZADAS

05. DEMAIS INFORMAÇÕES

Ponto de Entrada FiTitGsp para permitir a alteração do conteúdo do execauto do FINA040/FINA050