Conectar ao SAP S/4HANA Cloud
Conecte o PlaidCloud diretamente ao SAP S/4HANA Cloud Public Edition por meio de suas APIs OData e SOAP para extrair dados de balancete e de itens de lançamentos contábeis sem precisar escrever OData manualmente, e para registrar lançamentos contábeis de volta. Este guia aborda a conexão, a etapa de importação e a etapa de lançamento.
Pré-requisitos
Seção intitulada “Pré-requisitos”No SAP S/4HANA Cloud, você precisa de:
- Um Communication Arrangement baseado em um Communication Scenario que exponha as APIs Trial Balance e Journal Entry Item (leitura) e o serviço de lançamento de lançamentos contábeis (gravação), com um Communication User configurado para credenciais de cliente OAuth2 em vez de autenticação básica.
- O host do seu tenant do S/4HANA Cloud (por exemplo,
https://yourorg.s4hana.ondemand.com) e a URL do token OAuth2 (por exemplo,https://yourorg.s4hana.ondemand.com/sap/bc/sec/oauth2/token). - O ID e o segredo do cliente OAuth2 do Communication Arrangement.
Criar a conexão
Seção intitulada “Criar a conexão”-
Abra Tools > Connections e clique em
New Connection. -
Escolha SAP S/4HANA Cloud no menu.
-
Preencha os campos:
Campo Valor Nome Um nome amigável, por exemplo, S/4HANA Cloud Prod.Host O host do seu tenant do S/4HANA Cloud, por exemplo, https://yourorg.s4hana.ondemand.com.URL do token O endpoint de token OAuth2 do Communication Arrangement. ID do cliente O ID de cliente OAuth2 do Communication Arrangement. Segredo do cliente O segredo de cliente OAuth2 do Communication Arrangement. -
Clique em
Create.
Testar a conexão
Seção intitulada “Testar a conexão”-
Adicione uma etapa Import S/4HANA Entity a um fluxo de trabalho.
-
Defina S/4HANA Connection como a sua conexão, Tipo de entidade como
trial_balance, adicione um filtro CompanyCode para uma empresa e defina Tabela de destino como uma tabela temporária. -
Execute a etapa (consulte Executar uma única etapa em um fluxo de trabalho).
Uma tabela de destino preenchida confirma que o host, a URL do token e as credenciais de cliente estão corretos. Um erro indica o problema: um segredo de cliente incorreto, um Communication Arrangement sem o escopo necessário ou um host errado.
Importar dados
Seção intitulada “Importar dados”-
Adicione uma etapa Import S/4HANA Entity e defina S/4HANA Connection e Tabela de destino.
-
Defina Tipo de entidade como o registro desejado.
-
Adicione Filtros para limitar a extração: código da empresa, conta e intervalos de datas são convertidos no
$filterOData da solicitação, restritos, para cada entidade, aos campos que o S/4HANA realmente consegue filtrar no servidor. -
Execute a etapa e verifique a tabela de destino.
Entidades e filtros
Seção intitulada “Entidades e filtros”| Tipo de entidade | O que extrai | Serviço OData | Campos filtráveis |
|---|---|---|---|
trial_balance |
Saldos agregados de contas do razão geral no fim do período | API_OPLACCTGDOCITEMCUBE_SRV |
CompanyCode, GLAccount, CostCenter, ProfitCenter, FiscalYear, FiscalPeriod, Ledger |
journal_entry_items |
Itens de linha de lançamentos contábeis registrados | API_JOURNALENTRYITEMBASIC_SRV |
CompanyCode, GLAccount, CostCenter, ProfitCenter, PostingDate (intervalo), FiscalYear, FiscalPeriod, Ledger |
Lançar lançamentos contábeis
Seção intitulada “Lançar lançamentos contábeis”A etapa S/4HANA: Post Journal Entry registra lançamentos contábeis do razão geral por meio do pipeline compartilhado de gravação em ERP do PlaidCloud, usando o serviço SOAP de criação em lote de lançamentos contábeis do S/4HANA Cloud.
-
Crie uma tabela de cabeçalho, com uma linha por lançamento contábil, contendo
journal_id(o identificador do seu lançamento),company_code,document_date,posting_date,fiscal_year,ledgereheader_text. -
Crie uma tabela de linhas, com uma ou mais linhas por
journal_id, contendogl_account,debit,credite as colunas de dimensãocost_center/profit_centerque o seu razão exigir. -
Adicione uma etapa S/4HANA: Post Journal Entry, defina S/4HANA Connection, Tabela de cabeçalho, Tabela de linhas e uma Tabela de resultado.
-
Deixe Validate Only marcado e execute a etapa: o PlaidCloud monta e verifica cada lançamento sem reivindicação no razão e sem lançar nada.
-
Revise a tabela de resultado (uma linha por lançamento:
journal_id,natural_key,confirmation_id,status,message). Corrija qualquer linha comerrore valide novamente. -
Desmarque Validate Only e execute novamente para lançar de fato. Deixe Continue On Error marcado, a menos que você queira que um lote pare imediatamente no primeiro lançamento com falha.
Como funciona o lançamento
Seção intitulada “Como funciona o lançamento”O PlaidCloud envia cada lançamento contábil pelo serviço SOAP JournalEntryBulkCreateRequest_In do S/4HANA Cloud e depois consulta a mensagem JournalEntryBulkCreateConfirmation_Out correspondente, que informa o estado final de processamento do lançamento. Um lançamento só é informado como posted depois que essa confirmação é recebida: um lançamento aceito, mas cuja confirmação nunca chega, permanece em quarentena em vez de ser registrado como lançado, de modo que um envio travado nunca passa silenciosamente como sucesso. A reivindicação no razão do próprio PlaidCloud impede que o mesmo lançamento seja registrado duas vezes em um lote repetido ou reexecutado.
Corrigir um lançamento registrado
Seção intitulada “Corrigir um lançamento registrado”Esta etapa nunca exclui nem reescreve um lançamento registrado. Para corrigir um, lance um novo lançamento com débitos e créditos invertidos em relação ao original, um lançamento de estorno registrado, em vez de editar o original. Isso preserva a trilha de auditoria do próprio S/4HANA e corresponde à forma como as correções são feitas diretamente no aplicativo.
Limites de capacidade: leia antes de lançar em produção
Seção intitulada “Limites de capacidade: leia antes de lançar em produção”Relacionados
Seção intitulada “Relacionados”- Conector REST do SAP S/4HANA Cloud: referência de campos.
- Import S/4HANA Entity
- S/4HANA: Post Journal Entry
- Revisar o histórico de lançamentos em ERP: o registro permanente de cada tentativa de lançamento no S/4HANA Cloud e seu estado atual.
- Criar e gerenciar uma conexão