Histórico da Página
Aviso | ||
---|---|---|
| ||
Produto ainda em fase de piloto. |
Fomato de resposta:
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Dados enviadosOutras Informações
- Principais Campos e Parâmetros
- Moeda do Movimento Bancário
- Campo específico/customizado
- Entidades Contábeis
- Principais Campos e Parâmetros
- Tabelas utilizadas
01. VISÃO GERAL
Modelo a ser seguido para a integração de Movimentos Bancários enviados do sistema Gesplan para o Protheus.
O envio de dados deve ser realizado via SmartLink utilizando o Padrão TotvsCloudEventspara envio de mensagens no formato Json.
O job FwTotvsLinkJob deve ser configurado no schedule indicando a recorrência de sempre ativo, para atender as , ele é responsável pela leitura das mensagens recebidas na fila do SmartLink.
02. EXEMPLO DE UTILIZAÇÃO
Mensagem na fila do Smart Link disponibilizada para executar um procedimento:Abaixo temos o modelo de mensagem enviada pela Gesplan.
O atributo typeindica o evento a ser executado no ERP. A O job FWTotvsLinkJob identifica uma nova mensagem e excuta a classe MOVreadXGsp será , responsável pela inclusão do Movimento Bancário (FINA100) via rotina automática. O fonte que contém a classe MOVreadXGsp é o FINI100G.prw.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "specversion": "1.0", "type": "MOVreadXGsp", "tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69", "time": "2022-11-08T15:18:08.367574Z", "data": [ { "CompanyId":"T1" , "headerBranchId": { "D MG 01", "typeE5_VALOR": "MOVreadXGsp" 100 , "E5_MOEDA":"M1" , "tenantIdE5_DATA": "c6486a57-3447-461d-bcdf-d66b94226f69""08/11/2022" , "generatedOnE5_VENCTO":"08/11/2022" "2021-06-08T15:18:08.367574Z" , "E5_NATUREZ":"AUT0000001" , "E5_CCUSTO": "CTBXATUC" "E5_BANCO":"004" , } "E5_AGENCIA":"001" , "content": [{ "E5_CONTA":"04001" , "E5_RECPAG": "S", "CODE5_EMPBENEF":"T1001" , "E5_DOCUMEN": "DOC ID002", "E5_FILIALHISTOR": "MOV BANC "D MG 01PAGAR", "SYSCODE": "SYSCODE001", "E5_MOEDA":"M1" "ID" : "ID001" }, { "CompanyId":"T1" , "BranchId": "D MG 02", "E5_VALOR": 100200 , "E5_MOEDA":"M1" , "E5_DATA":"08/0911/2022" , "E5_VENCTO":"08/11/2022" , "E5_NATUREZ":"AUT0000001" , "E5_CCUSTO": "CTBXATUC" "E5_BANCO":"004" , "E5_AGENCIA":"001" , "E5_CONTA":"04001" , "E5_RECPAG": "E", "E5_BENEF":"001" , "E5_RECPAGDOCUMEN": "DOC ID002", "E5_HISTOR": "SMOV BANC ENTRADA", "SYSCODE": "SYSCODE002", "ID" : "ID002" "E5_CCUSTO} ] } |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "specversion": "CTBXATUC1.0", "type": "MOVreadXGsp", "E5_BENEF":"001" , "E5_HISTOR": "MOV BANC" "tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69", "time": "2024-06-17T13:18:08.367577Z", "data": [ { "CompanyId":"T1" , "BranchId":"D MG 01", "CBCOORIG":"001", "CAGENORIG":"001", "CCTAORIG":"001", "CNATURORI":"VIN001", "CBCODEST":"SMS", "CAGENDEST":"001", "CCTADEST":"001", "CNATURDES":"VND001", "CTIPOTRAN":"CH", "CDOCTRAN":"2024002", "NVALORTRAN":99.99 , "CHIST100":"TRANSFERENCIA CONTA", "CBENEF100":"TOTVS", "DDATACRED":"17/06/2024", "NCTBONLINE":2, "E5_RECPAG":"T", "SYSCODE":"SYSCODE001", "ID":"ID001" } ] } |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "specversion": "1.0", "type": "MOVreadXGsp", "tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69", "time": "2024-06-17T13:18:08.367577Z", "data": [ { "CompanyId":"T1" , "BranchId":"D MG 01", "AUTNRODOC":"2024002", "AUTDTMOV":"17/06/2024", "AUTBANCO":"001", "AUTAGENCIA":"001", "AUTCONTA":"001", "E5_RECPAG":"X", "SYSCODE":"SYSCODE001", "ID":"ID001" } ] } |
Fomato de resposta:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "specversion": ] } |
OBS: Content deverá ser enviado array onde cada item desse array deverá conter os dados do movimento bancário a ser realizado.
03. Outras Informações
"1.0",
"type": "MOVrespXGsp",
"tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69",
"time": "2022-11-08T15:18:08.367574Z",
"data": [
{
"CompanyId":"T1" ,
"BranchId": "D MG 01",
"SYSCODE": "SYSCODE001",
"ID" : "ID001" ,
"error": "Descrição do erro caso houver"
}
]
} |
03. DADOS ENVIADOS
a. Principais Campos e Parâmetros
a1. Movimento Bancário a Pagar ou Receber
...
Campo | Descrição | Tipo | Tamanho(MAX) | Obrigatório | Observação |
---|
CompanyId | Código |
do Grupo de Empresas | Caractere | 2 | X |
Grupo de Empresa do Protheus. | ||||
BranchId | Código da Filial | Caractere | 8 | X |
Filial do Protheus. Identificação da filial do sistema onde ocorrerá o movimento bancário. Em ambientes com Gestão de Empresas o BranchId é composto pela Empresa + Unidade de Negócio + Filial |
E5_MOEDA | Numerário | Caractere | 2 | X | N/A |
E5_VALOR | Valor da movimentação | Numérico | 16 | X |
Decimal deve ser enviado com o caractere ponto | |||||
E5_DATA | Data da Movimentação | Caractere | 10 | X | Data enviada em formato caractere ddmmaaaa ex: "08/09/2022" |
E5_ |
VENCTO | Data de Vencimento | Caractere | 10 | Data enviada em formato caractere ddmmaaaa ex: "08/09/2022" | |
E5_NATUREZ | Natureza | Caractere | 10 | X | N/A |
E5_BANCO | Código do banco | Caractere | 3 | X | N/A |
E5_AGENCIA | Agencia do banco | Caractere | 5 | X | N/A |
E5_CONTA | Conta corrente no banco | Caractere | 10 | X | N/A |
E5_RECPAG | Recebimento ou Pagamento | Caractere | 1 | X | Enviar: "S" → Movimento a pagar |
(saída) " |
E" → Movimento a receber |
SYSCODE
(entrada) | |||||
E5_CCUSTO | Centro de Custo | Caractere | 9 | N/A | |
E5_BENEF | Beneficiário | Caractere | 30 | N/A | |
E5_DOCUMEN | Número do Documento | Caractere | 50 | N/A | |
E5_HISTOR | Histórico do movimento | Caractere | 40 | N/A | |
SYSCODE | Chave identificadora Gesplan | Caractere | X | N/A | |
ID | Código de Controle Gesplan | Caractere | X | N/A | |
Específico | Campo específico do ERP | Variável | Ver mais detalhes da utilização de campos específicos no "item c" abaixo. |
a2. Transferência Bancária
Campo | Descrição | Tipo | Tamanho(MAX) | Obrigatório | Observação |
---|---|---|---|---|---|
CompanyId | Código do Grupo de Empresas | Caractere | 2 | X | Grupo de Empresa do Protheus. |
BranchId | Código da Filial | Caractere | 8 | X | Filial do Protheus. Identificação da filial do sistema onde ocorrerá o movimento bancário. Em ambientes com Gestão de Empresas o BranchId é composto pela Empresa + Unidade de Negócio + Filial |
CBCOORIG | Código do banco origem | Caractere | 3 | X | N/A |
CAGENORIG | Código da agência origem | Caractere | 5 | X | N/A |
CCTAORIG | Conta corrente origem | Caractere | 10 | X | N/A |
CNATURORI | Natureza Origem | Caractere | 10 | X | N/A |
CBCODEST | Código do banco destino | Caractere | 3 | X | N/A |
CAGENDEST | Código da agência destino | Caractere | 5 | X | N/A |
CCTADEST | Conta corrente destino | Caractere | 10 | X | N/A |
CNATURDES | Natureza destino | Caractere | 10 | X | N/A |
CTIPOTRAN | Tipo da Transferência | Caractere | 6 | X | N/A |
CDOCTRAN | Número do Documento | Caractere | 15 | X | N/A |
NVALORTRAN | Valor a ser transferido do banco origem para o banco destino. | Numérico | 16 | X | Decimal deve ser enviado com o caractere ponto |
CHIST100 | Histórico da transferência | Caractere | 40 | X | Histórico referente a transferência efetuada. |
CBENEF100 | Beneficiário | Caractere | 30 | X | Nome do favorecido para o caso de ser emitido um cheque referente a transferência. |
NCTBONLINE | Contabiliza On Line ? | Numérico | 1 | 1=Sim;2=Não | |
DDATACRED | Data de Crédito | Caractere | 10 | X | Data enviada em formato caractere ddmmaaaa ex: "08/09/2022". |
E5_RECPAG | Recebimento ou Pagamento | Caractere | 1 | X | Enviar: "T" → Transferência Bancária (saída) |
SYSCODE | Chave identificadora Gesplan | Caractere | X | N/A | |
ID | Código de Controle Gesplan | Caractere | X | N/A |
a3. Estorno de Transferências
Campo | Descrição | Tipo | Tamanho(MAX) | Obrigatório | Observação |
---|---|---|---|---|---|
CompanyId | Código do Grupo de Empresas | Caractere | 2 | X | Grupo de Empresa do Protheus. |
BranchId | Código da Filial | Caractere | 8 | X | Filial do Protheus. Identificação da filial do sistema onde ocorrerá o movimento bancário. Em ambientes com Gestão de Empresas o BranchId é composto pela Empresa + Unidade de Negócio + Filial |
AUTNRODOC | Número do Documento | Caractere | 15 | X | N/A |
AUTDTMOV | Data da Movimentação | Caractere | 10 | X | Data enviada em formato caractere ddmmaaaa ex: "08/09/2022" |
AUTBANCO | Código do banco | Caractere | 3 | X | Código do banco que se refere o documento a ser estornado |
AUTAGENCIA | Agência do banco | Caractere | 5 | X | Agência do banco que se refere o documento a ser estornado |
AUTCONTA | Conta corrente no banco | Caractere | 10 | X | Conta a que se refere o documento a ser estornado |
E5_RECPAG | Tipo de Movimento | Caractere | 1 | X | Enviar: "X" → Estorno da Transferência |
SYSCODE | Chave identificadora Gesplan | Caractere | X | N/A | |
ID | Código de Controle Gesplan | Caractere | X | N/A |
b. Moeda do Movimento Bancário
O Movimento Bancário será gerado na moeda do banco informado. Sendo assim, quando apresentado em relatórios e consultas, somente terá seu valor convertido se a moeda solicitada nos parâmetros for diferente da moeda do cadastro do banco.
c. Campo específico/customizado
Existe a possibilidade de enviar qualquer outro campo existente no dicionário de dados da tabela SE5 do ambiente onde está sendo processada a mensagem. Esse campo pode ser um campo padrão (não exemplificado na tabela acima) ou um campo customizado (criado especificamente para o ambiente Protheus em que a integração está ativa). Nesse caso, basta que seja inserida uma nova linha no conteúdo da mensagem, com o mesmo formato Chave/Valor, conforme exemplo abaixo, onde inserimos os campos E5_DEBITO (campo padrão do produto) e E5_XDTCLI (campo específico do ERP do cliente).
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"specversion": "1.0",
"type": "MOVreadXGsp",
"tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69",
"time": "2022-11-08T15:18:08.367574Z",
"data": [
{
"CompanyId":"T1" ,
"BranchId": "D MG 01",
"E5_VALOR": 100 ,
"E5_MOEDA":"M1" ,
"E5_DATA":"08/11/2022" ,
"E5_NATUREZ":"AUT0000001" ,
"E5_BANCO":"004" ,
"E5_AGENCIA":"001" ,
"E5_CONTA":"04001" ,
"E5_RECPAG": "S",
"E5_DEBITO": "DEB000001"
"E5_XDTCLI ": "09/11/2022",
"E5_RECPAG": "S",
"SYSCODE": "SYSCODE001",
"ID" : "ID001"
}
]
} |
d. Entidades Contábeis
Abaixo os principais campos representando as entidades contábeis que podem ser utilizadas para classificação do movimento.
- E5_DEBITO - Conta Débito
- E5_CREDITO - Conta Crédito
- E5_CCD - Centro de Custo Débito
- E5_CCC - Centro de Custo Crédito
- E5_ITEMD - Item Contábil Débito
- E5_ITEMC - Item Contábil Crédito
- E5_CLVLDB - Classe Valor Débito
- E5_CLVLCR - Classe Valor Crédito
Card documentos | ||||
---|---|---|---|---|
|
04. TABELAS UTILIZADAS
- SE5- Movimentação Bancária (não utilizada explicitamente na integração)
- FK5- Movimentos Bancários
- FK8- Dados Contábeis