Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
sadiaasghar
Contributor
Contributor

fetching data from function module using sap bapi connector in qlikview

I am using sap bapi connection to reload data from a function module. I want to create a qvd. Function module have four required input parameters which I have to pass. I am passing them through variable but the problem here is one of the required parameter is fiscal year and we have to pass a single year. I want to fetch data from 2005 till 2021. Please guide me how I can do this. The below script is working fine for a single year.  @Kushal_Chawda  @Brett_Bleess  @sunny_talwar 

CUSTOM CONNECT TO "Provider=QvSAPBAPIConnector.dll;ASHOST=HOSTIP;SYSNR=00;CLIENT=500;XUserId=eaCeMGdJUKVGVPBGRZDB;XPassword=MZOHXEZJJCVSUARJTKQAFEB;";

let vPeriodFrom='1';
let vPeriodTo='12';
let vCompany='ABC';
let vFiscalyear='2019';

[ZAK_COST_ELEM_FM_OUTTAB]:
LOAD *;
SQL {
"function":"ZAK_COST_ELEM_FM",
"output":"OUTTAB",
"parameters":
[
{ "direction":"in", "length":4, "name":"GJAHR", "optional":true, "type":"NUM", "value":"$(vFiscalyear)" },
{ "direction":"in", "length":15, "name":"KAGRU", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":4, "name":"KOKRS", "optional":true, "type":"CHAR", "value":"$(vCompany) " },
{ "direction":"in", "length":10, "name":"KOSTL_FROM", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":10, "name":"KOSTL_TO", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":15, "name":"KSGRU", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":10, "name":"KSTAR_FROM", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":10, "name":"KSTAR_TO", "optional":true, "type":"CHAR", "value":" " },
{ "direction":"in", "length":2, "name":"PERIO_FROM", "optional":true, "type":"BCD", "value":"$(vPeriodFrom) " },
{ "direction":"in", "length":2, "name":"PERIO_TO", "optional":true, "type":"BCD", "value":"$(vPeriodTo)" },
{ "direction":"in", "length":3, "name":"VERSN", "optional":true, "type":"CHAR", "value":" " },
{
"direction":"tables",
"name":"OUTTAB",
"optional":true,
"table":
[
{ "field":"KAGRU1", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU1_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU2", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU2_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU3", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU3_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU4", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU4_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU5", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU5_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU6", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU6_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU7", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU7_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU9", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU9_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU10", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU10_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU11", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU11_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU12", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU12_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU13", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU13_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU14", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU14_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRU15", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRU15_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KAGRUL", "length":15, "type":"CHAR", "values":[] },
{ "field":"KAGRUL_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSTAR", "length":10, "type":"CHAR", "values":[] },
{ "field":"KSTAR_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KOSTL", "length":10, "type":"CHAR", "values":[] },
{ "field":"KOSTL_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU1", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU1_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU2", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU2_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU3", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU3_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU4", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU4_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU5", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU5_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU6", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU6_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU7", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU7_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU8", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU8_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU9", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU9_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU10", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU10_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU11", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU11_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU12", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU12_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU13", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU13_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU14", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU14_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRU15", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRU15_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"KSGRUL", "length":15, "type":"CHAR", "values":[] },
{ "field":"KSGRUL_DES", "length":40, "type":"CHAR", "values":[] },
{ "field":"ACT_AMT", "length":8, "type":"BCD", "values":[] },
{ "field":"PLAN_AMT", "length":8, "type":"BCD", "values":[] },
{ "field":"PREV_ACT_AMT", "length":8, "type":"BCD", "values":[] },
{ "field":"PREV_PLAN_AMT", "length":8, "type":"BCD", "values":[] }
]
}
]
};

//*****


STORE ZAK_COST_ELEM_FM_OUTTAB INTO $(vDirectoryPath)COST_ELEMENT_GROUP.qvd(qvd);
DROP TABLE ZAK_COST_ELEM_FM_OUTTAB;

1 Solution

Accepted Solutions
settu_periasamy
Master III
Master III

Hi @sadiaasghar ,

Can you try with for loop?


Let vStart=2005;
Let vEnd=2021;

For vFiscalYear = vStart to vEnd

//Trace $(vFiscalYear);

Load Statement;

Next

View solution in original post

3 Replies
settu_periasamy
Master III
Master III

Hi @sadiaasghar ,

Can you try with for loop?


Let vStart=2005;
Let vEnd=2021;

For vFiscalYear = vStart to vEnd

//Trace $(vFiscalYear);

Load Statement;

Next

sadiaasghar
Contributor
Contributor
Author

I made it work by for loop. But is there a way to provide dynamic values to
vStart and vEnd instead of hard coded ones?
settu_periasamy
Master III
Master III

Hi @sadiaasghar ,

Yes. You can use your Date field to identify the max year and min year and assign those value into variable.