CONTEÚDO
- Visão Geral
- Métodos InsertReversalDelete
- Tabelas utilizadas
Nota |
---|
|
Essa funcionalidade está em construção e será liberada a partir do release 12.1.2310
|
01. VISÃO GERAL
Modelo Essa documentação visa apresentar o modelo de dados a ser seguido para consumo da API de lançamentos contábeis.
02. Métodos
...
- Insert
Bloco de código |
---|
language | java |
---|
title | Exemplo de resposta |
---|
|
{
"GrupoEmpresa": "T1", // grupo de empresa no qual o lançamento foi inserido.
"CT2_FILIAL": "D MG 01 ", // Filial no qual o lançamento foi inserido.
"CT2_DOC": "000003", // Número de documento gerado.
"error": "" // Erro será retornado em branco caso a inclusão ocorra com sucesso, em caso de erro será retornado a descrição do erro.
} |
- Reversal
- Delete
Fomato de resposta:
Bloco de código |
---|
language | java |
---|
title | Exemplo de resposta |
---|
|
{
"specversion": "1.0",
"time": "2022-10-18T11:04:03-03:00",
"type": "CT2respXGsp",
"tenantId": "c6486a57-3447-461d-bcdf-d66b94226f69",
"data": [
{
"ID": "1271"
"EST":"REV"
"COD_EMP": "T1",
"CT2_FILIAL": "D MG 01",
"CT2_DOC": "000004",
"CT2_KEY": "ITEM 1",
"error": ""
}
]
} |
OBS: Caso houver algum erro a propriedade "error" será preenchida informando o motivo do erro no cadastro, nesses casos a propriedade "CT2_DOC" retornará em branco pois o lançamento não foi cadastrado.
03. Outras Informações_
Principais Campos e Parâmetros
Header
Key | Value | Obrigatório | OBS: |
---|
Content-Type | application/json | X | N/A |
tenantId | T1,D MG 01 | X | (Empresa e Filial onde será inserido, estornado ou excluído o lançamento contábil) Grupo de Empresa+','+Empresa+Unidade de Negócio+Filial |
OBS: Header deve ser enviado para todos os métodos
- INSERT @Post (Inserção de Lançamento Contábil)
EndPoint: Caminho do serviço REST Protheus + /api/ctb/accountingentry/insert Ex.: http://localhost:9090/api/ctb/accountingentry/insert
Body
Deverá ser enviado no formato Json de acordo com modelo a seguir
Capa do Lote
Tamanho(MAX)COD_EMP | Código da empresa | Caractere | 2 | X | Grupo de Empresa |
CT2_FILIAL | Código da Filial | Caractere | 8 | XConcatenação dos campos Empresa , Unidade de Negócio e Filial | CT2_DATA | Data do Lançamento | Caractere |
10X |
| Data enviada em formato caractere ddmmaaaa ex: "29/08/2022" |
ID | Identificador de controle Gesplan | Caractere | 10 | Conteúdo apenas será retornado | EST | Identificador de controle Gesplan | Caractere | 10 | Conteúdo apenas será retornado | ...
Default = Data base do sistema. |
CT2_LOTE | Número do Lote | Caractere |
| Default = '000001' |
CT2_SBLOTE | Número do SubLote | Caractere |
| Default = '001' |
ITENS | Linhas de lançamento contábil | Array de Object | X | Cada Item corresponderá a uma linha de lançamento para a mesma capa de lote |
Itens do Lote
Tamanho(MAX) | Obrigatório | Observação |
---|
CT2_DC | Tipo do Lançamento | Caractere |
1 | X | 1 → Débito 2 → Crédito 3→ Partida Dobrada |
CT2_KEY | Chave identificadora | Caractere | 200 | X | SYSCODE (GESPLAN) |
CT2_ROTINA | Rotina GeradoraCaractere | 10 | X | WFNFIN ou WFNCASH ou WFNLEAS | CT2_VALOR | Valor do Lançamento | Numérico |
16 | X | decimal deve ser enviado com o caractere ponto |
CT2_HIST | Histórico Lançamento | Caractere |
512 | X | ** tamanho Default no Protheus 40 |
CT2_EMPORI | Código da empresa de origem | Caractere | 2 | X | N/A |
CT2_FILORICódigo da Filial de origem | Caractere | 8 | X | N/A | CT2_DEBITO | Conta Debito | Caractere |
20 | X | Obrigatório para tipos de lançamento: Débito e Partida dobrada |
CT2_CREDIT | Conta Credito | Caractere |
20 | X | Obrigatório para tipos de lançamento: Crédito e Partida dobrada |
CT2_TPSALD | Tipo do Saldo | Caractere |
| Default = '1' |
CT2_CONVER | Critério de Conversão | Caractere |
| Default = '1' . Define se será gerado lançamento contábil em outras moedas convertidos de acordo com o critério |
CT2_ORIGEM | Origem do Lançamento | Caractere |
| Default = 'API ACCOUNTINGENTRY' . |
CT2_HP | Histórico Padrão | Caractere |
| N/A |
CT2_CCD | Centro de Custo Débito | Caractere |
9 |
| N/A |
CT2_CCC | Centro de Custo Crédito | Caractere |
9 |
| N/A |
CT2_ITEMD | Item Débito | Caractere |
9 |
| N/A |
CT2_ITEMC | Item Crédito | Caractere |
9 |
| N/A |
CT2_CLVLDB | Classe de Valor Débito | Caractere |
9 |
| N/A |
CT2_CLVLCR | Classe de Valor Crédito | Caractere |
9 |
| N/A |
CT2_EC05DB | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC05CR | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC06DB | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC06CR | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC07DB | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC07CR | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC08DB | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC08CR | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC09DB | Entidade Adicional (Sem Nomenclatura) | Caractere |
20 |
| N/A |
CT2_EC09CR | Entidade Adicional (Sem Nomenclatura) | Caractere |
20CONVERCritério de Conversão 5 | Default = '1' . Define se será gerado lançamento contábil em outras moedas convertidos de acordo com o critério | ...
OBS.:
*Para cada capa de lote deve ser enviado 1 ou mais itens.
**Número de documento será gerado automaticamente com o próximo disponível para a chave: Data, Lote , Sublote.
***Número de linhas será gerado automaticamente para cada item enviado.
Exemplo de Envio
Bloco de código |
---|
language | java |
---|
title | Exemplo de Envio |
---|
|
{
"CT2_DATA":"01/09/2023" ,
"CT2_LOTE": "008960",
"CT2_SBLOTE": "001",
"ITENS":[{
"CT2_MOEDLC": "01",
"CT2_DC" : "3",
"CT2_CREDIT": "CTBXATUC",
"CT2_DEBITO": "CTBXATUD",
"CT2_VALOR": 1500.60 ,
"CT2_HIST": "PARTIDA DOBRADA ",
},
{
"CT2_MOEDLC": "01",
"CT2_DC" : "2",
"CT2_CREDIT": "CTBXATUC",
"CT2_VALOR": 1600 ,
"CT2_HIST": "PARTIDA DOBRADA ",
}]
} |
Exemplo de Resposta
Bloco de código |
---|
language | java |
---|
title | Exemplo de resposta |
---|
|
{
"GrupoEmpresa": "T1", // grupo de empresa no qual o lançamento foi inserido.
"CT2_FILIAL": "D MG 01 ", // Filial no qual o lançamento foi inserido.
"CT2_DOC": "000003", // Número de documento gerado.
"error": "" // Erro será retornado em vazio caso a inclusão ocorra com sucesso, em caso de erro será retornado a descrição do erro.
} |
Card documentos |
---|
Informacao | ** Caso o conteúdo do campo CT2_HIST enviado seja maior que o tamanho campo no Protheus o sistema irá gerar de forma automática, linhas de continuação de histórico (CT2_DC = 4) de acordo com o tamanho do campo CT2_HIST |
---|
Titulo | IMPORTANTE! |
---|
|
...
- REVERSAL @Post (Estorno de Lançamento Contábil)
EndPoint: Caminho do serviço REST Protheus + /api/ctb/accountingentry/reversal Ex.: http://localhost:9090/api/ctb/accountingentry/reversal
Body
Deverá ser enviado no formato Json de acordo com modelo a seguir
Campo | Descrição | Tipo | Obrigatório | Observação |
---|
CT2_DATA | Data Lançamento | Caractere | X | Data do lançamento que será estornado. Enviada em formato caractere ddmmaaaa ex: "29/08/2022" |
CT2_LOTE | Número do Lote | Caractere | X | Número do Lote do lançamento a ser estornado. |
CT2_SBLOTE | Número do SubLote | Caractere | X | Número do SubLote do lançamento a ser estornado. |
CT2_DOC | Número do Documento | Caractere | X | Número do Documento do lançamento a ser estornado. |
CT2_LOTEST | Número do Lote para o Lançamento de estorno | Caractere |
| Caso não informado será gerado com mesmo número de lote do lançamento origem. |
CT2_SBLOTEST | Número do SubLote para o Lançamento de estorno | Caractere |
| Caso não informado será gerado com mesmo número de Sublote do lançamento origem. |
OBS.: *Número de documento será gerado automaticamente com o próximo disponível para a chave: Data, Lote , Sublote.
Exemplo de Envio
Bloco de código |
---|
language | java |
---|
title | Exemplo de Envio |
---|
|
{
"CT2_DATA": "01/09/2023" ,
"CT2_LOTE": "THIAGO",
"CT2_SBLOTE": "001",
"CT2_DOC" : "000003",
"CT2_LOTEST":"EST001",
"CT2_SBLOTEST":"001"
} |
Exemplo de Resposta
Bloco de código |
---|
language | java |
---|
title | Exemplo de resposta |
---|
|
{
"GrupoEmpresa": "T1", // grupo de empresa no qual o lançamento de estorno foi inserido.
"CT2_FILIAL": "D MG 01 ", // Filial no qual o lançamento de estorno foi inserido.
"CT2_DOC": "000001", // Número de documento de estorno gerado.
"error": "" // Erro será retornado em vazio caso o estorno ocorra com sucesso, em caso de erro será retornado a descrição do erro.
} |
- DELETE @Post (Exclusão de Lançamento Contábil)
EndPoint: Caminho do serviço REST Protheus + /api/ctb/accountingentry/delete Ex.: http://localhost:9090/api/ctb/accountingentry/delete
Body
Deverá ser enviado no formato Json de acordo com modelo a seguir
Campo | Descrição | Tipo | Obrigatório | Observação |
---|
CT2_DATA | Data Lançamento | Caractere | X | Data do lançamento que será excluído. Enviada em formato caractere ddmmaaaa ex: "29/08/2022" |
CT2_LOTE | Número do Lote | Caractere | X | Número do Lote do lançamento a ser excluído. |
CT2_SBLOTE | Número do SubLote | Caractere | X | Número do SubLote do lançamento a ser excluído. |
CT2_DOC | Número do Documento | Caractere | X | Número do Documento do lançamento a ser excluído. |
Exemplo de Envio
Bloco de código |
---|
language | java |
---|
title | Exemplo de Envio |
---|
|
{
"CT2_DATA": "01/09/2023" ,
"CT2_LOTE": "000001",
"CT2_SBLOTE": "001",
"CT2_DOC" : "000005"
} |
Exemplo de Resposta
Bloco de código |
---|
language | java |
---|
title | Exemplo de resposta |
---|
|
{
"GrupoEmpresa": "T1", // grupo de empresa no qual o lançamento foi excluído.
"CT2_FILIAL": "D MG 01 ", // Filial no qual o lançamento foi excluído.
"CT2_DOC": "000005", // Número de documento excluído.
"error": "" // Erro será retornado em vazio caso a exclusão ocorra com sucesso, em caso de erro será retornado a descrição do erro.
} |
03. TABELAS UTILIZADAS
- CT2- Lançamentos Contábeis
- CT1- Plano de Contas
- CTT- Centro de Custo
- CTH- Classe de Valor
- CTD - Item Contábil
...