Avalados por :
Desenvolver um aplicativo SAP RAP para carregar um arquivo Excel (CSV) da mesma maneira que costumava desenvolver um relatório clássico SE38.
Muitas vezes recebemos esse requisito de desenvolver uma utilidade para criar/atualizar dados em massa para um objeto de negócio como Ordens de Compra, Materiais, Ordens de Venda, etc. No S/4 HANA, o cliente prefere usar aplicativos SAP Fiori em vez dos antigos relatórios clássicos. Mas, podemos desenvolver um aplicativo Fiori para carregar um arquivo sem precisar usar o SAP UI5? Sim, podemos.
Usando as seguintes anotações, podemos anexar qualquer arquivo ao nosso objeto de negócio no SAP RAP -
@Semantics.largeObject
A única restrição é que precisaríamos de uma tabela que contenha o objeto grande anexado. Vamos nos aprofundar nos passos -
Primeiro, criaremos tabelas de banco de dados. Precisamos criar duas tabelas de BD. A primeira tabela, ou seja, a tabela principal, armazenará o arquivo anexado, e a segunda tabela, ou seja, a tabela secundária, armazenará os dados do arquivo carregado. Em nosso cenário, estaremos carregando e processando arquivos CSV.
Tabela de arquivos - ZSES_FILE_TABLE
@EndUserText.label : 'Tabela de Arquivos de Usuário'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table zses_file_table {
key client : abap.clnt not null;
key end_user : uname not null;
status : abap.char(1);
attachment : xstringval;
mimetype : abap.char(128);
filename : abap.char(128);
local_created_by : abp_creation_user;
local_created_at : abp_creation_tstmpl;
local_last_changed_by : abp_locinst_lastchange_user;
local_last_changed_at : abp_locinst_lastchange_tstmpl;
last_changed_at : abp_lastchange_tstmpl
}
Tabela de dados do Excel - ZSES_DB
@EndUserText.label : 'Dados do Excel'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #ALLOWED
define table zses_db {
key mandt : mandt not null;
key end_user : uname not null;
key entrysheet :
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute