CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tela XXX
    1. Outras Ações / Ações relacionadas
  4. Tela XXX
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas


01. VISÃO GERAL

  Modelo de dados a ser seguido para a integração de movimentos em Conta Corrente do Caixa e Bancos Datasul.

02. EXEMPLO DE UTILIZAÇÃO

       Envio de dados deve ser realizado via Smart Link utilizando o Padrão CloudEvents/Modo Estruturado para envio de mensagens no formato Json de acordo com o modelo a seguir :

{
    "messageId": "123",
    "audience:": "CMG",
    "messageType": "CMGCheckingAccountMovement",
    "additionalInfo": "",
    "messageContent": {
        "specVersion": "1.0",
        "user": "UserCodeDatasul",
        "company": "CompanyCodeDatasul",
        "productCode": "GFN",
        "idExternal": "123456",
        "movements": [
            {
                "checkingAccount": "341001",
                "movementDate": "2024-10-15",
                "value": "100",
                "transctionType": "TRANSF",
                "flowIndicatorMovement": "ENT",
                "movementType": "RE",
                "bankDocumentCode": "87953361",
                "historyCode": "Pagamento",
                "complementaryHistory": "Transferência referente Pagamento xpto",
                "checkingAccountTransfer": "341002",
                "keyCode": "000000001"
            },
			{
                "checkingAccount": "341001",
                "movementDate": "2024-10-15",
                "value": "250",
                "transctionType": "DESP",
                "flowIndicatorMovement": "SAI",
                "movementType": "RE",
                "bankDocumentCode": "900557484",
                "historyCode": "Despesa",
                "complementaryHistory": "Despesa Bancária referente a transação xpto",
                "checkingAccountTransfer": "",
                "keyCode": "000000002"
            }
        ]
    }
}

A propriedade 'movements' deverá ser enviada no formato array, onde cada item desse array deverá conter os dados do movimento ser lançado na Conta Corrente no Caixa e Bancos Datasul.

Cada linha deverá conter ao menos uma conta corrente para receber o lançamento, podendo ser até duas contas informadas ("checkingAccount" e "checkingAccountTransfer") quando for realizado movimentação de Transferência Bancária.

{
    "parentUUID": "00000001",
    "audience:": "CMG",
    "messageType": "CMGCheckingAccountMovementResponse",
    "additionalInfo": "",
    "messageContent": [
        {           
            "idExternal": "123456",
            "keyCode": "000000001",
			"sequenceNumber": "10",
			"checkingAccount": "",
			"movementDate": "",
			"movementSequence": "",
            "error": [
                {
                    "code": "21474",
                    "description": "Tipo de Transação de Caixa TRANSF inexistente!",
                    "help": "O Tipo de transação de Caixa TRANSF informado nos Parâmetros de Controle do Caixa é Inexistente!"
                }
            ]
        },
	    {           
            "idExternal": "123456",
            "keyCode": "000000002",
			"sequenceNumber": "10",
			"checkingAccount": "341001",
			"movementDate": "2024-10-15",
			"movementSequence": "2",
            "error": [
                {
                    "code": "1",
                    "description": "Processamento efetuado com sucesso.",
                    "help": "O Movimento foi processado com sucesso no Caixa e Bancos Datasul."
                }
            ]
        }
    ]
}


03. Outras Informações

      Principais Campos e Parâmetros


Dados Cabeçalho Movimentos da Conta Corrente

CampoDescriçãoTipoTamanhoObrigatórioObservação
specVersionVersão da MensagemCaractere3XHoje a versão disponível é apenas 1.0
userCódigo do usuário Caractere12
Código do usuário cadastrado no produto Datasul
companyCódigo da empresaCaractere3XCódigo da empresa 
productCodeCódigo Módulo/Produto OrigemCaractere3X

Código Módulo/Produto de Origem cadastrado no Datasul

idExternalID Externo do RegistroCaractere10
Esta informação identifica a processo /rotina/programa de origem, e será retornado após processamento via Mensagem Resposta 


Movimentação Conta Corrente (propriedade: Movements)

CampoDescriçãoTipoTamanhoObrigatórioObservação
debitAccountCodeConta contábil débitoCaractere20XConta contábil 
creditAccountCodeConta contábil créditoCaractere20XConta contábil 
costCenterCodeCentro de Custo DébitoCaractere11
Centro de Custo
costCenterCreditCodeCentro de Custo CréditoCaractere11
Centro de Custo
entryValueValor do LançamentoNumérico18Xdecimal deve ser enviado com o caractere ponto
historyCodeCódigo do HistóricoCaractere8
Histórico Padrão
complementaryHistoryComplemento do Histórico ContábilCaractere2000X

Complemento da descrição do histórico

businessUnitDebitCodeUnidade de Negócio DébitoCaractere3

Unid Negócio

businessUnitCreditCodeUnidade de Negócio CréditoCaractere3

Unid Negócio

movementDateData do LançamentoCaractere10XData enviada em formato caractere aaaammdd ex: "2024-10-16"
branchIdEstabelecimentoCaractere5XEstabelecimento
currencyCodeMoedaCaractere8XIndicador econômico do lançamento, por exemplo: 'Real'.
keyCodeChave identificadoraCaractere200XSYSCODE (GESPLAN)

OBS: Para cada integração será gerado a capa de lote contendo 1 ou mais itens de lançamento.


04. TELA XXXXX

Principais Campos e Parâmetros

CampoDescrição
Inclua o campo Inclua a descrição relacionada
Inclua o campo Inclua a descrição relacionada
Inclua o campo Inclua a descrição relacionada


05. TABELAS UTILIZADAS

Coloque o link das tabelas relacionadas