Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.037USD
STEEM
0.001STEEM
SBD
0.000SBD
Effective Power
5.008SP
├── Own SP
0.631SP
└── Incoming Deleg
+4.377SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.631SP
Delegated Out
0.000SP
Delegation In
4.377SP
Effective Power
5.008SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1025.702955 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7117.956851 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namecodeabap
id485770
rank789,763
reputation9615230
created2017-12-10T05:19:36
recovery_accountsteem
proxyNone
post_count5
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-12-13T06:16:27
last_root_post2017-12-13T06:16:27
last_vote_time2018-03-15T07:58:24
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1025.702955 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7117.956851 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update2018-10-07T03:12:33
last_account_update2018-10-07T03:13:30
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 485770,
  "name": "codeabap",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6ALmgUvm5th7Nf6tM5FKcsFRisBPgDiQKZpvz8MuaPFwK55h9K",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5iitBx5XEVtrv76wSeQg3p7za1sG3YFFktb1beT25bDYdkWYoh",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",
        1
      ]
    ]
  },
  "memo_key": "STM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "2018-10-07T03:12:33",
  "last_account_update": "2018-10-07T03:13:30",
  "created": "2017-12-10T05:19:36",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 5,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779058119
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779058119
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "1025.702955 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7117.956851 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2017-12-13T06:16:27",
  "last_root_post": "2017-12-13T06:16:27",
  "last_vote_time": "2018-03-15T07:58:24",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 9615230,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 789763
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.377 SP to @codeabap
2026/05/17 22:48:39
delegateecodeabap
delegatorsteem
vesting shares7117.956851 VESTS
Transaction InfoBlock #106141725/Trx 534cf70561f12df3684440c4c3e54526a93acfcd
View Raw JSON Data
{
  "block": 106141725,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "7117.956851 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-17T22:48:39",
  "trx_id": "534cf70561f12df3684440c4c3e54526a93acfcd",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.709 SP to @codeabap
2026/05/11 22:06:27
delegateecodeabap
delegatorsteem
vesting shares4405.746446 VESTS
Transaction InfoBlock #105968846/Trx ceda4ba91a1c31b1e6968a5701a80f9072f39cff
View Raw JSON Data
{
  "block": 105968846,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "4405.746446 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-11T22:06:27",
  "trx_id": "ceda4ba91a1c31b1e6968a5701a80f9072f39cff",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 4.385 SP to @codeabap
2026/04/25 22:11:51
delegateecodeabap
delegatorsteem
vesting shares7130.472607 VESTS
Transaction InfoBlock #105509417/Trx 57d4ffb0253dc10d01a3a46c176954edd61fa2d4
View Raw JSON Data
{
  "block": 105509417,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "7130.472607 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-25T22:11:51",
  "trx_id": "57d4ffb0253dc10d01a3a46c176954edd61fa2d4",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 2.735 SP to @codeabap
2026/01/23 04:00:21
delegateecodeabap
delegatorsteem
vesting shares4447.293265 VESTS
Transaction InfoBlock #102847267/Trx 8087fa60e57ce82dd9e8186576b87c8f52c7256d
View Raw JSON Data
{
  "block": 102847267,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "4447.293265 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-23T04:00:21",
  "trx_id": "8087fa60e57ce82dd9e8186576b87c8f52c7256d",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.836 SP to @codeabap
2024/12/16 23:19:12
delegateecodeabap
delegatorsteem
vesting shares4611.512462 VESTS
Transaction InfoBlock #91293664/Trx b4792031843bbc33bb67f52224f5c04edca77ac7
View Raw JSON Data
{
  "block": 91293664,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "4611.512462 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-16T23:19:12",
  "trx_id": "b4792031843bbc33bb67f52224f5c04edca77ac7",
  "trx_in_block": 4,
  "virtual_op": 0
}
steemdelegated 2.940 SP to @codeabap
2023/11/13 15:03:54
delegateecodeabap
delegatorsteem
vesting shares4780.645994 VESTS
Transaction InfoBlock #79847918/Trx d9060e3bdcd2f695481ea5cd2249735f86f844d4
View Raw JSON Data
{
  "block": 79847918,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "4780.645994 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-13T15:03:54",
  "trx_id": "d9060e3bdcd2f695481ea5cd2249735f86f844d4",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 4.746 SP to @codeabap
2023/09/21 20:09:18
delegateecodeabap
delegatorsteem
vesting shares7717.924780 VESTS
Transaction InfoBlock #78345830/Trx c42726dc32790ccad0fb0f11b439185633eb729f
View Raw JSON Data
{
  "block": 78345830,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "7717.924780 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-21T20:09:18",
  "trx_id": "c42726dc32790ccad0fb0f11b439185633eb729f",
  "trx_in_block": 8,
  "virtual_op": 0
}
steemdelegated 4.882 SP to @codeabap
2022/11/03 10:08:33
delegateecodeabap
delegatorsteem
vesting shares7939.606218 VESTS
Transaction InfoBlock #69111398/Trx a7f5ff119245e04bef8aab69b03a40929fa86f7a
View Raw JSON Data
{
  "block": 69111398,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "7939.606218 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T10:08:33",
  "trx_id": "a7f5ff119245e04bef8aab69b03a40929fa86f7a",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 5.018 SP to @codeabap
2022/01/17 09:31:57
delegateecodeabap
delegatorsteem
vesting shares8160.139449 VESTS
Transaction InfoBlock #60807715/Trx f75b6583af80e62b806656dd5cc2963bedc14e67
View Raw JSON Data
{
  "block": 60807715,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8160.139449 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T09:31:57",
  "trx_id": "f75b6583af80e62b806656dd5cc2963bedc14e67",
  "trx_in_block": 57,
  "virtual_op": 0
}
steemdelegated 5.131 SP to @codeabap
2021/06/13 23:30:27
delegateecodeabap
delegatorsteem
vesting shares8343.908107 VESTS
Transaction InfoBlock #54606170/Trx 36e312677a6e53f94f05d719798bd1a25f1fc6d0
View Raw JSON Data
{
  "block": 54606170,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8343.908107 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-13T23:30:27",
  "trx_id": "36e312677a6e53f94f05d719798bd1a25f1fc6d0",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 5.246 SP to @codeabap
2020/12/11 09:51:15
delegateecodeabap
delegatorsteem
vesting shares8531.330081 VESTS
Transaction InfoBlock #49353682/Trx 57656b9f41ca4ba6bbd7c44fd825cc7da50b1dc3
View Raw JSON Data
{
  "block": 49353682,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8531.330081 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T09:51:15",
  "trx_id": "57656b9f41ca4ba6bbd7c44fd825cc7da50b1dc3",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 1.176 SP to @codeabap
2020/12/06 03:28:24
delegateecodeabap
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49205246/Trx 172728c32dda548a475c98df729083a03fba74bd
View Raw JSON Data
{
  "block": 49205246,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T03:28:24",
  "trx_id": "172728c32dda548a475c98df729083a03fba74bd",
  "trx_in_block": 4,
  "virtual_op": 0
}
steemdelegated 5.250 SP to @codeabap
2020/12/05 11:25:36
delegateecodeabap
delegatorsteem
vesting shares8537.696720 VESTS
Transaction InfoBlock #49186353/Trx 0edc7fd9606ff5d79b2ac89b54c475c6ecc5f0c3
View Raw JSON Data
{
  "block": 49186353,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8537.696720 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-05T11:25:36",
  "trx_id": "0edc7fd9606ff5d79b2ac89b54c475c6ecc5f0c3",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 1.181 SP to @codeabap
2020/11/02 12:49:30
delegateecodeabap
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48254492/Trx 677de11209ea6828f4b0880d42f59dee39828482
View Raw JSON Data
{
  "block": 48254492,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-02T12:49:30",
  "trx_id": "677de11209ea6828f4b0880d42f59dee39828482",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 5.375 SP to @codeabap
2020/05/09 04:24:24
delegateecodeabap
delegatorsteem
vesting shares8740.343294 VESTS
Transaction InfoBlock #43215475/Trx 5daf3812172c13a50b528dfc6ab768762aebdaab
View Raw JSON Data
{
  "block": 43215475,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8740.343294 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T04:24:24",
  "trx_id": "5daf3812172c13a50b528dfc6ab768762aebdaab",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 1.201 SP to @codeabap
2020/05/08 07:48:57
delegateecodeabap
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43191346/Trx d2bcf6eaa4309a39d72736bdefe2c82f3fdc524a
View Raw JSON Data
{
  "block": 43191346,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T07:48:57",
  "trx_id": "d2bcf6eaa4309a39d72736bdefe2c82f3fdc524a",
  "trx_in_block": 29,
  "virtual_op": 0
}
2019/12/10 06:22:27
authorsteemitboard
bodyCongratulations @codeabap! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@codeabap/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@codeabap) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=codeabap)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcodeabap
parent permlinkwebdynpro-abap-interview-questions
permlinksteemitboard-notify-codeabap-20191210t062227000z
title
Transaction InfoBlock #38907513/Trx 86a9bf119dd9b912e647f41b0089dd8003de7feb
View Raw JSON Data
{
  "block": 38907513,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @codeabap! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@codeabap/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@codeabap) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=codeabap)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "codeabap",
      "parent_permlink": "webdynpro-abap-interview-questions",
      "permlink": "steemitboard-notify-codeabap-20191210t062227000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-12-10T06:22:27",
  "trx_id": "86a9bf119dd9b912e647f41b0089dd8003de7feb",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 5.440 SP to @codeabap
2019/11/01 07:11:39
delegateecodeabap
delegatorsteem
vesting shares8846.742377 VESTS
Transaction InfoBlock #37787416/Trx 74022fbb53f18602ea094da447f01c3a2dba8278
View Raw JSON Data
{
  "block": 37787416,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "8846.742377 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-11-01T07:11:39",
  "trx_id": "74022fbb53f18602ea094da447f01c3a2dba8278",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/12/10 08:55:45
authorsteemitboard
bodyCongratulations @codeabap! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@codeabap/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@codeabap)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcodeabap
parent permlinkwebdynpro-abap-interview-questions
permlinksteemitboard-notify-codeabap-20181210t085544000z
title
Transaction InfoBlock #28436681/Trx 5519d6ca1b0abf0ea9fe9e9ccd08858dd7eb88ec
View Raw JSON Data
{
  "block": 28436681,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @codeabap! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@codeabap/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@codeabap)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "codeabap",
      "parent_permlink": "webdynpro-abap-interview-questions",
      "permlink": "steemitboard-notify-codeabap-20181210t085544000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-10T08:55:45",
  "trx_id": "5519d6ca1b0abf0ea9fe9e9ccd08858dd7eb88ec",
  "trx_in_block": 23,
  "virtual_op": 0
}
steemdelegated 5.562 SP to @codeabap
2018/11/26 17:02:21
delegateecodeabap
delegatorsteem
vesting shares9044.217754 VESTS
Transaction InfoBlock #28043388/Trx ab2c8aa9732e7009964b4dce78e64b9a34204ec5
View Raw JSON Data
{
  "block": 28043388,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "9044.217754 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-26T17:02:21",
  "trx_id": "ab2c8aa9732e7009964b4dce78e64b9a34204ec5",
  "trx_in_block": 26,
  "virtual_op": 0
}
steemdelegated 17.996 SP to @codeabap
2018/10/08 16:04:57
delegateecodeabap
delegatorsteem
vesting shares29264.341817 VESTS
Transaction InfoBlock #26632023/Trx ea535f21b641deb09d68df8445cfa01ae60cd35b
View Raw JSON Data
{
  "block": 26632023,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "29264.341817 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-08T16:04:57",
  "trx_id": "ea535f21b641deb09d68df8445cfa01ae60cd35b",
  "trx_in_block": 14,
  "virtual_op": 0
}
codeabapupdated their account properties
2018/10/07 03:13:30
accountcodeabap
json metadata
memo keySTM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF
posting{"account_auths":[["dtube.app",1]],"key_auths":[["STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",1]],"weight_threshold":1}
Transaction InfoBlock #26587819/Trx a73aa0eafe73f2d2768d1b52043b35e0ded8f519
View Raw JSON Data
{
  "block": 26587819,
  "op": [
    "account_update",
    {
      "account": "codeabap",
      "json_metadata": "",
      "memo_key": "STM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF",
      "posting": {
        "account_auths": [
          [
            "dtube.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-07T03:13:30",
  "trx_id": "a73aa0eafe73f2d2768d1b52043b35e0ded8f519",
  "trx_in_block": 6,
  "virtual_op": 0
}
codeabapupdated their account properties
2018/10/07 03:12:33
accountcodeabap
active{"account_auths":[],"key_auths":[["STM5iitBx5XEVtrv76wSeQg3p7za1sG3YFFktb1beT25bDYdkWYoh",1]],"weight_threshold":1}
json metadata
memo keySTM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF
owner{"account_auths":[],"key_auths":[["STM6ALmgUvm5th7Nf6tM5FKcsFRisBPgDiQKZpvz8MuaPFwK55h9K",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",1]],"weight_threshold":1}
Transaction InfoBlock #26587800/Trx c21b165d19ff7c81144313892ef5f0ead69d1a02
View Raw JSON Data
{
  "block": 26587800,
  "op": [
    "account_update",
    {
      "account": "codeabap",
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5iitBx5XEVtrv76wSeQg3p7za1sG3YFFktb1beT25bDYdkWYoh",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "json_metadata": "",
      "memo_key": "STM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6ALmgUvm5th7Nf6tM5FKcsFRisBPgDiQKZpvz8MuaPFwK55h9K",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-07T03:12:33",
  "trx_id": "c21b165d19ff7c81144313892ef5f0ead69d1a02",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/10/02 15:04:36
authormahsumakbas
permlinkinsanlar-goermek-ve-duymak-istedikleri-ile-yasar
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #26458128/Trx 715ad6aedbc9978c0bc5aec90d16311edb3a855d
View Raw JSON Data
{
  "block": 26458128,
  "op": [
    "vote",
    {
      "author": "mahsumakbas",
      "permlink": "insanlar-goermek-ve-duymak-istedikleri-ile-yasar",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-02T15:04:36",
  "trx_id": "715ad6aedbc9978c0bc5aec90d16311edb3a855d",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 5.614 SP to @codeabap
2018/06/20 10:42:12
delegateecodeabap
delegatorsteem
vesting shares9130.109392 VESTS
Transaction InfoBlock #23485160/Trx abd10fac7f4a4d01c10c84ba398c84118306c6c1
View Raw JSON Data
{
  "block": 23485160,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "9130.109392 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-20T10:42:12",
  "trx_id": "abd10fac7f4a4d01c10c84ba398c84118306c6c1",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 18.163 SP to @codeabap
2018/04/21 20:40:33
delegateecodeabap
delegatorsteem
vesting shares29536.464993 VESTS
Transaction InfoBlock #21771099/Trx 62e1ad8cad2b93a5933ef0a24fb62a75efa06b47
View Raw JSON Data
{
  "block": 21771099,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "29536.464993 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-21T20:40:33",
  "trx_id": "62e1ad8cad2b93a5933ef0a24fb62a75efa06b47",
  "trx_in_block": 30,
  "virtual_op": 0
}
2018/03/21 09:35:09
authormarketslayert
permlinkthe-next-big-thing-keep-your-eyes-out-for-sentinel-chain
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #20865745/Trx fce44e4c10c2227d3d395eaef972a737c080a652
View Raw JSON Data
{
  "block": 20865745,
  "op": [
    "vote",
    {
      "author": "marketslayert",
      "permlink": "the-next-big-thing-keep-your-eyes-out-for-sentinel-chain",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-21T09:35:09",
  "trx_id": "fce44e4c10c2227d3d395eaef972a737c080a652",
  "trx_in_block": 119,
  "virtual_op": 0
}
2018/03/15 07:58:24
authorcriptraders
permlinkre-scandinavianlife-market-update-thursday-march-15th-2018-20180315t073825137z
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #20691314/Trx 922e78c97edb1b65fffa9a6fd16c5a5102509e06
View Raw JSON Data
{
  "block": 20691314,
  "op": [
    "vote",
    {
      "author": "criptraders",
      "permlink": "re-scandinavianlife-market-update-thursday-march-15th-2018-20180315t073825137z",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-15T07:58:24",
  "trx_id": "922e78c97edb1b65fffa9a6fd16c5a5102509e06",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/03/15 07:54:45
authorcicbar
permlinksteemit-necessary-changes
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #20691241/Trx 9e2907ec4233eec15b19caa822e3ddd42d50c3d2
View Raw JSON Data
{
  "block": 20691241,
  "op": [
    "vote",
    {
      "author": "cicbar",
      "permlink": "steemit-necessary-changes",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-15T07:54:45",
  "trx_id": "9e2907ec4233eec15b19caa822e3ddd42d50c3d2",
  "trx_in_block": 66,
  "virtual_op": 0
}
2018/01/02 09:29:39
idfollow
json["follow",{"follower":"codeabap","following":"hottopic","what":[]}]
required auths[]
required posting auths["codeabap"]
Transaction InfoBlock #18621545/Trx 7f8d2cd72fabe870f6928d0b0f9159eaa41315de
View Raw JSON Data
{
  "block": 18621545,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"codeabap\",\"following\":\"hottopic\",\"what\":[]}]",
      "required_auths": [],
      "required_posting_auths": [
        "codeabap"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-02T09:29:39",
  "trx_id": "7f8d2cd72fabe870f6928d0b0f9159eaa41315de",
  "trx_in_block": 12,
  "virtual_op": 0
}
2017/12/20 11:37:57
authorthemerkle
permlinktop-5-cryptocurrencies-with-the-most-innovative-business-models
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #18250091/Trx 29c0ab7c3b5e04c51b0ebffd12f6c7126269d910
View Raw JSON Data
{
  "block": 18250091,
  "op": [
    "vote",
    {
      "author": "themerkle",
      "permlink": "top-5-cryptocurrencies-with-the-most-innovative-business-models",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-20T11:37:57",
  "trx_id": "29c0ab7c3b5e04c51b0ebffd12f6c7126269d910",
  "trx_in_block": 27,
  "virtual_op": 0
}
2017/12/14 10:10:57
authorebonicraft05
permlinkre-champagnecrypto-basic-attention-token-bat-a-new-top-coin-20170914t091333338z
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #18075575/Trx 4c69ca8ec0a0695d7edc40c2d641717002bfd64b
View Raw JSON Data
{
  "block": 18075575,
  "op": [
    "vote",
    {
      "author": "ebonicraft05",
      "permlink": "re-champagnecrypto-basic-attention-token-bat-a-new-top-coin-20170914t091333338z",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-14T10:10:57",
  "trx_id": "4c69ca8ec0a0695d7edc40c2d641717002bfd64b",
  "trx_in_block": 13,
  "virtual_op": 0
}
2017/12/14 09:11:24
authorfiveinthemorning
permlinkre-costafafs-re-champagnecrypto-basic-attention-token-bat-a-new-top-coin-20170816t105839774z
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #18074385/Trx e2d5a4c45201c225b65685d4c8ec763df7e6ccd9
View Raw JSON Data
{
  "block": 18074385,
  "op": [
    "vote",
    {
      "author": "fiveinthemorning",
      "permlink": "re-costafafs-re-champagnecrypto-basic-attention-token-bat-a-new-top-coin-20170816t105839774z",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-14T09:11:24",
  "trx_id": "e2d5a4c45201c225b65685d4c8ec763df7e6ccd9",
  "trx_in_block": 6,
  "virtual_op": 0
}
hottopicsent 0.001 STEEM to @codeabap- "Hello codeabap. I Followed you.If you follow me, I'll be happy.Thanks :)"
2017/12/13 06:16:33
amount0.001 STEEM
fromhottopic
memoHello codeabap. I Followed you.If you follow me, I'll be happy.Thanks :)
tocodeabap
Transaction InfoBlock #18042105/Trx 405f0349c3f20b19a0f35f1c7e377ecc381fb36c
View Raw JSON Data
{
  "block": 18042105,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "hottopic",
      "memo": "Hello codeabap. I Followed you.If you follow me, I'll be happy.Thanks :)",
      "to": "codeabap"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-13T06:16:33",
  "trx_id": "405f0349c3f20b19a0f35f1c7e377ecc381fb36c",
  "trx_in_block": 22,
  "virtual_op": 0
}
2017/12/13 06:16:27
authorcodeabap
bodyHi All, This post I would like list out(in a link) some of the frequently asked in webdynpro ABAP. These questions were asked real time from major MNC companies. Hope will be helpful for you. http://www.inkyourcode.com/author/nagendra/page/2/ Upvote if you find this helpful.
json metadata{"tags":["abap","webdynproabap","sap","sapabap","webdynpro"],"links":["http://www.inkyourcode.com/author/nagendra/page/2/"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkabap
permlinkwebdynpro-abap-interview-questions
titleWebdynpro ABAP Interview Questions
Transaction InfoBlock #18042103/Trx 4e86cb6f105a996bc89ec8955fd316def3c80426
View Raw JSON Data
{
  "block": 18042103,
  "op": [
    "comment",
    {
      "author": "codeabap",
      "body": "Hi All,\n\nThis post I would like list out(in a link) some of the frequently asked in webdynpro ABAP. These questions were asked real time from major MNC companies.\n\nHope will be helpful for you.\n\nhttp://www.inkyourcode.com/author/nagendra/page/2/\n\nUpvote if you find this helpful.",
      "json_metadata": "{\"tags\":[\"abap\",\"webdynproabap\",\"sap\",\"sapabap\",\"webdynpro\"],\"links\":[\"http://www.inkyourcode.com/author/nagendra/page/2/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "abap",
      "permlink": "webdynpro-abap-interview-questions",
      "title": "Webdynpro ABAP Interview Questions"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-13T06:16:27",
  "trx_id": "4e86cb6f105a996bc89ec8955fd316def3c80426",
  "trx_in_block": 17,
  "virtual_op": 0
}
steemdelegated 18.288 SP to @codeabap
2017/12/12 22:18:36
delegateecodeabap
delegatorsteem
vesting shares29740.297045 VESTS
Transaction InfoBlock #18032555/Trx 81dd51be35f932b1d54be499b104c790cad74fcb
View Raw JSON Data
{
  "block": 18032555,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "codeabap",
      "delegator": "steem",
      "vesting_shares": "29740.297045 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-12T22:18:36",
  "trx_id": "81dd51be35f932b1d54be499b104c790cad74fcb",
  "trx_in_block": 16,
  "virtual_op": 0
}
2017/12/11 05:40:00
authorsteemitboard
bodyCongratulations @codeabap! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/post4day.png)](http://steemitboard.com/@codeabap) You published 4 posts in one day Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorcodeabap
parent permlinkabap-fresher-interview-questions-series-of-posts
permlinksteemitboard-notify-codeabap-20171211t054020000z
title
Transaction InfoBlock #17983799/Trx 16b166ea961ef4d7613e715017a26550ce8f2828
View Raw JSON Data
{
  "block": 17983799,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @codeabap! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/post4day.png)](http://steemitboard.com/@codeabap) You published 4 posts in one day\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "codeabap",
      "parent_permlink": "abap-fresher-interview-questions-series-of-posts",
      "permlink": "steemitboard-notify-codeabap-20171211t054020000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-11T05:40:00",
  "trx_id": "16b166ea961ef4d7613e715017a26550ce8f2828",
  "trx_in_block": 19,
  "virtual_op": 0
}
2017/12/10 09:30:09
idfollow
json["follow",{"follower":"codeabap","following":"hottopic","what":["blog"]}]
required auths[]
required posting auths["codeabap"]
Transaction InfoBlock #17959605/Trx 8f8b17a4b68f75c60593e0f28b6def69f3866ca5
View Raw JSON Data
{
  "block": 17959605,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"codeabap\",\"following\":\"hottopic\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "codeabap"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T09:30:09",
  "trx_id": "8f8b17a4b68f75c60593e0f28b6def69f3866ca5",
  "trx_in_block": 33,
  "virtual_op": 0
}
2017/12/10 09:19:39
authorsteemitboard
bodyCongratulations @codeabap! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvote.png)](http://steemitboard.com/@codeabap) You made your First Vote Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorcodeabap
parent permlinkabap-fresher-interview-questions-series-of-posts
permlinksteemitboard-notify-codeabap-20171210t091959000z
title
Transaction InfoBlock #17959395/Trx ebcef659796bd5056c9720751c86473ef34cec4c
View Raw JSON Data
{
  "block": 17959395,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @codeabap! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvote.png)](http://steemitboard.com/@codeabap) You made your First Vote\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "codeabap",
      "parent_permlink": "abap-fresher-interview-questions-series-of-posts",
      "permlink": "steemitboard-notify-codeabap-20171210t091959000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T09:19:39",
  "trx_id": "ebcef659796bd5056c9720751c86473ef34cec4c",
  "trx_in_block": 35,
  "virtual_op": 0
}
2017/12/10 08:18:45
authorcodeabap
permlinkabap-fresher-interview-questions-series-of-posts
voteranomaly
weight100 (1.00%)
Transaction InfoBlock #17958177/Trx 44573015eb79b1163a796d6428fb445691f528f4
View Raw JSON Data
{
  "block": 17958177,
  "op": [
    "vote",
    {
      "author": "codeabap",
      "permlink": "abap-fresher-interview-questions-series-of-posts",
      "voter": "anomaly",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T08:18:45",
  "trx_id": "44573015eb79b1163a796d6428fb445691f528f4",
  "trx_in_block": 21,
  "virtual_op": 0
}
2017/12/10 08:15:09
authorcodeabap
bodyHello ABAPers, I have collected bunch of fresher interview questions for ABAPers who are yet to step into world. I have divided these questions into 3 parts for the sake of simplicity. Click on below links to get an idea and see if you can find it easy or need improvements. **ABAP Fresher Interview Questions Part - 1** http://www.inkyourcode.com/sap-abap-interview-questions-part-1/ **ABAP Fresher Interview Questions Part - 2** http://www.inkyourcode.com/sap-abap-interview-questions-part-2/ **ABAP Fresher Interview Questions Part - 3** http://www.inkyourcode.com/sap-abap-interview-questions-part-3/ I am happy to help you guys if you have any doubts related to ABAP. Please upvote if this information add something to your ABAP skills.
json metadata{"tags":["abap","sapabap","abapinterview","interviewabap","abapfresher"],"links":["http://www.inkyourcode.com/sap-abap-interview-questions-part-1/","http://www.inkyourcode.com/sap-abap-interview-questions-part-2/","http://www.inkyourcode.com/sap-abap-interview-questions-part-3/"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkabap
permlinkabap-fresher-interview-questions-series-of-posts
titleABAP Fresher Interview Questions Series of Posts.
Transaction InfoBlock #17958105/Trx 31e80c5382cee858ff2bed654b9b0ef90a5ab379
View Raw JSON Data
{
  "block": 17958105,
  "op": [
    "comment",
    {
      "author": "codeabap",
      "body": "Hello ABAPers, I have collected bunch of fresher interview questions for ABAPers who are yet to step into world.\n\nI have divided these questions into 3 parts for the sake of simplicity. Click on below links to get an idea and see if you can find it easy or need improvements.\n\n**ABAP Fresher Interview Questions Part - 1**\n\nhttp://www.inkyourcode.com/sap-abap-interview-questions-part-1/\n\n**ABAP Fresher Interview Questions Part - 2**\n\nhttp://www.inkyourcode.com/sap-abap-interview-questions-part-2/\n\n**ABAP Fresher Interview Questions Part - 3**\n\nhttp://www.inkyourcode.com/sap-abap-interview-questions-part-3/\n\nI am happy to help you guys if you have any doubts related to ABAP. Please upvote if this information add something to your ABAP skills.",
      "json_metadata": "{\"tags\":[\"abap\",\"sapabap\",\"abapinterview\",\"interviewabap\",\"abapfresher\"],\"links\":[\"http://www.inkyourcode.com/sap-abap-interview-questions-part-1/\",\"http://www.inkyourcode.com/sap-abap-interview-questions-part-2/\",\"http://www.inkyourcode.com/sap-abap-interview-questions-part-3/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "abap",
      "permlink": "abap-fresher-interview-questions-series-of-posts",
      "title": "ABAP Fresher Interview Questions Series of Posts."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T08:15:09",
  "trx_id": "31e80c5382cee858ff2bed654b9b0ef90a5ab379",
  "trx_in_block": 25,
  "virtual_op": 0
}
2017/12/10 07:31:42
authorcodeabap
body![preview16.jpg](https://steemitimages.com/DQmRAKhwmk2Q7YVmAsB5ZJdgrmW5pSQKgoaCPNm996WUJY5/preview16.jpg) I have written a post on most frequently asked questions for ABAP professionals. If you are going to attend any job interview or want to have an idea about the interview you can clikc on below link http://www.inkyourcode.com/sap-abap-interview-questions-experience-candidates/ **Please if upvote if this post add something to your ABAP skills, All the best!**
json metadata{"tags":["abap","abapinterviewquestions","sapabap","abapinterview","abapprofessionals"],"image":["https://steemitimages.com/DQmRAKhwmk2Q7YVmAsB5ZJdgrmW5pSQKgoaCPNm996WUJY5/preview16.jpg"],"links":["http://www.inkyourcode.com/sap-abap-interview-questions-experience-candidates/"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkabap
permlinksap-abap-interview-questions-for-professionals
titleSAP ABAP Interview Questions for Professionals.
Transaction InfoBlock #17957236/Trx efcf0083af4cc2f432c29769546aed8017e80ecb
View Raw JSON Data
{
  "block": 17957236,
  "op": [
    "comment",
    {
      "author": "codeabap",
      "body": "![preview16.jpg](https://steemitimages.com/DQmRAKhwmk2Q7YVmAsB5ZJdgrmW5pSQKgoaCPNm996WUJY5/preview16.jpg)\n\nI have written a post on  most frequently asked questions for ABAP professionals. If you are going to attend any job interview or want to have an idea about the interview you can clikc on below link   \n\nhttp://www.inkyourcode.com/sap-abap-interview-questions-experience-candidates/\n\n**Please if upvote if this post add something to your ABAP skills, All the best!**",
      "json_metadata": "{\"tags\":[\"abap\",\"abapinterviewquestions\",\"sapabap\",\"abapinterview\",\"abapprofessionals\"],\"image\":[\"https://steemitimages.com/DQmRAKhwmk2Q7YVmAsB5ZJdgrmW5pSQKgoaCPNm996WUJY5/preview16.jpg\"],\"links\":[\"http://www.inkyourcode.com/sap-abap-interview-questions-experience-candidates/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "abap",
      "permlink": "sap-abap-interview-questions-for-professionals",
      "title": "SAP ABAP Interview Questions for Professionals."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T07:31:42",
  "trx_id": "efcf0083af4cc2f432c29769546aed8017e80ecb",
  "trx_in_block": 16,
  "virtual_op": 0
}
2017/12/10 07:12:27
authorsaluton
permlinkilxkfaf24ksrmnonjfas7g
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #17956851/Trx a68218186136c93c3ec819b60a95ab9ea8db7e50
View Raw JSON Data
{
  "block": 17956851,
  "op": [
    "vote",
    {
      "author": "saluton",
      "permlink": "ilxkfaf24ksrmnonjfas7g",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T07:12:27",
  "trx_id": "a68218186136c93c3ec819b60a95ab9ea8db7e50",
  "trx_in_block": 14,
  "virtual_op": 0
}
2017/12/10 07:11:18
authorthawfiqur
permlinksteem-tim-bilder-who-want-incoluding-this-group-join-my-blog-https-steemit2018bd-blogspot-com
votercodeabap
weight10000 (100.00%)
Transaction InfoBlock #17956828/Trx 5fdd42fac914820518c6a5a9300cea37dd02aa00
View Raw JSON Data
{
  "block": 17956828,
  "op": [
    "vote",
    {
      "author": "thawfiqur",
      "permlink": "steem-tim-bilder-who-want-incoluding-this-group-join-my-blog-https-steemit2018bd-blogspot-com",
      "voter": "codeabap",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T07:11:18",
  "trx_id": "5fdd42fac914820518c6a5a9300cea37dd02aa00",
  "trx_in_block": 15,
  "virtual_op": 0
}
2017/12/10 07:10:12
authorcodeabap
body**What's New in ABAP Series to Learn New Syntaxex Introduced with ABAP 7.40 & 7.50** ![Flyer-2.jpg](https://steemitimages.com/DQmSaLcJUBAACZuDB7KVFdZfYas2mdGWoS7zKUYFxSnhWJa/Flyer-2.jpg) Hello ABAPers this post is dedicated to list out the new syntaxes, keywords, functions introduced in ABAP 7.40 & 7.50 +. I have been writing using ABAP new features it was really awesome. I hope guys learn these new syntaxes and features for better ABAP coding. ## 1. Inline Declarations http://www.inkyourcode.com/abap-inline-declarations/ ## 2. Constructor Operators in ABAP such NEW, VALUE, EXACT,..etc. http://www.inkyourcode.com/abap-constructor-operators/ ## 3. Warm up exercise before learning more features. http://www.inkyourcode.com/squeezing-optimizing-abap-code/ ## 4. Table Expressions http://www.inkyourcode.com/abap-table-expressions/ ## 5. Internal Table Functions http://www.inkyourcode.com/abap-internal-table-functions/ ## 6. Strings In ABAP 7.40 + http://www.inkyourcode.com/abap-strings/ ## 7. Iteration Expressions in ABAP 7.40 +, FOR Expression http://www.inkyourcode.com/abap-for-iteration-expression/ ## 8. LET Expression http://www.inkyourcode.com/whats-new-abap-series-01-episode-08-let-express/ ## 9. FILTER Operator http://www.inkyourcode.com/whats-new-abap-series-01-episode-09-filter/ ## 10. LOOP AT... GROUP BY http://www.inkyourcode.com/whats-new-abap-series-01-episode-10-loop-group/ **Hope you guys find this helpful, Please Upvote if this post added something to your ABAP skills.**
json metadata{"tags":["abap","abap750","abapnewsyntaxes","sapabap","codeabap"],"image":["https://steemitimages.com/DQmSaLcJUBAACZuDB7KVFdZfYas2mdGWoS7zKUYFxSnhWJa/Flyer-2.jpg"],"links":["http://www.inkyourcode.com/abap-inline-declarations/","http://www.inkyourcode.com/abap-constructor-operators/","http://www.inkyourcode.com/squeezing-optimizing-abap-code/","http://www.inkyourcode.com/abap-table-expressions/","http://www.inkyourcode.com/abap-internal-table-functions/","http://www.inkyourcode.com/abap-strings/","http://www.inkyourcode.com/abap-for-iteration-expression/","http://www.inkyourcode.com/whats-new-abap-series-01-episode-08-let-express/","http://www.inkyourcode.com/whats-new-abap-series-01-episode-09-filter/","http://www.inkyourcode.com/whats-new-abap-series-01-episode-10-loop-group/"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkabap
permlinkabap-7-40-and-7-50-new-syntaxex-series
titleABAP 7.40 & 7.50 New Syntaxex Series.
Transaction InfoBlock #17956806/Trx c69ca8bff8f8f91a99b3d5762452e2d7332b3edb
View Raw JSON Data
{
  "block": 17956806,
  "op": [
    "comment",
    {
      "author": "codeabap",
      "body": "**What's New in ABAP Series to Learn New Syntaxex Introduced with ABAP 7.40 & 7.50**\n\n![Flyer-2.jpg](https://steemitimages.com/DQmSaLcJUBAACZuDB7KVFdZfYas2mdGWoS7zKUYFxSnhWJa/Flyer-2.jpg)\n\nHello ABAPers this post is dedicated to list out the new syntaxes, keywords, functions introduced in ABAP 7.40 & 7.50 +.\nI have been writing using ABAP new features it was really awesome. I hope guys learn these new syntaxes and features for better ABAP coding.\n\n## 1. Inline Declarations\n\nhttp://www.inkyourcode.com/abap-inline-declarations/ \n\n## 2.  Constructor Operators in ABAP such NEW, VALUE, EXACT,..etc.\n\nhttp://www.inkyourcode.com/abap-constructor-operators/\n\n## 3. Warm up exercise before learning more features.\n\nhttp://www.inkyourcode.com/squeezing-optimizing-abap-code/\n\n## 4. Table Expressions\n\nhttp://www.inkyourcode.com/abap-table-expressions/\n\n## 5. Internal Table Functions\n\nhttp://www.inkyourcode.com/abap-internal-table-functions/\n\n## 6. Strings In ABAP 7.40 +\n\nhttp://www.inkyourcode.com/abap-strings/\n\n## 7. Iteration Expressions in ABAP 7.40 +, FOR Expression\n\nhttp://www.inkyourcode.com/abap-for-iteration-expression/\n\n## 8. LET Expression\n\nhttp://www.inkyourcode.com/whats-new-abap-series-01-episode-08-let-express/\n\n## 9. FILTER Operator\n\nhttp://www.inkyourcode.com/whats-new-abap-series-01-episode-09-filter/\n\n## 10.  LOOP AT... GROUP BY\n\nhttp://www.inkyourcode.com/whats-new-abap-series-01-episode-10-loop-group/\n\n**Hope you guys find this helpful, Please Upvote if this post added something to your ABAP skills.**",
      "json_metadata": "{\"tags\":[\"abap\",\"abap750\",\"abapnewsyntaxes\",\"sapabap\",\"codeabap\"],\"image\":[\"https://steemitimages.com/DQmSaLcJUBAACZuDB7KVFdZfYas2mdGWoS7zKUYFxSnhWJa/Flyer-2.jpg\"],\"links\":[\"http://www.inkyourcode.com/abap-inline-declarations/\",\"http://www.inkyourcode.com/abap-constructor-operators/\",\"http://www.inkyourcode.com/squeezing-optimizing-abap-code/\",\"http://www.inkyourcode.com/abap-table-expressions/\",\"http://www.inkyourcode.com/abap-internal-table-functions/\",\"http://www.inkyourcode.com/abap-strings/\",\"http://www.inkyourcode.com/abap-for-iteration-expression/\",\"http://www.inkyourcode.com/whats-new-abap-series-01-episode-08-let-express/\",\"http://www.inkyourcode.com/whats-new-abap-series-01-episode-09-filter/\",\"http://www.inkyourcode.com/whats-new-abap-series-01-episode-10-loop-group/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "abap",
      "permlink": "abap-7-40-and-7-50-new-syntaxex-series",
      "title": "ABAP 7.40 & 7.50 New Syntaxex Series."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T07:10:12",
  "trx_id": "c69ca8bff8f8f91a99b3d5762452e2d7332b3edb",
  "trx_in_block": 4,
  "virtual_op": 0
}
2017/12/10 05:52:33
authorsaluton
bodyHello!
json metadata{"tags": [""]}
parent authorcodeabap
parent permlinkabap-performance-considerations-while-coding
permlinkilxkfaf24ksrmnonjfas7g
title
Transaction InfoBlock #17955253/Trx a6f3e20f179060d11f9ade4b191e03dcb26b4edf
View Raw JSON Data
{
  "block": 17955253,
  "op": [
    "comment",
    {
      "author": "saluton",
      "body": "Hello!",
      "json_metadata": "{\"tags\": [\"\"]}",
      "parent_author": "codeabap",
      "parent_permlink": "abap-performance-considerations-while-coding",
      "permlink": "ilxkfaf24ksrmnonjfas7g",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T05:52:33",
  "trx_id": "a6f3e20f179060d11f9ade4b191e03dcb26b4edf",
  "trx_in_block": 21,
  "virtual_op": 0
}
2017/12/10 05:52:12
authorcodeabap
permlinkabap-performance-considerations-while-coding
votersaluton
weight500 (5.00%)
Transaction InfoBlock #17955246/Trx 007e121e4435c1e894c0f519c93ee4f8bb58c05b
View Raw JSON Data
{
  "block": 17955246,
  "op": [
    "vote",
    {
      "author": "codeabap",
      "permlink": "abap-performance-considerations-while-coding",
      "voter": "saluton",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T05:52:12",
  "trx_id": "007e121e4435c1e894c0f519c93ee4f8bb58c05b",
  "trx_in_block": 12,
  "virtual_op": 0
}
2017/12/10 05:47:48
authorcodeabap
permlinkabap-performance-considerations-while-coding
voterthawfiqur
weight10000 (100.00%)
Transaction InfoBlock #17955158/Trx d92008e1342fe817efb878f0e4341c048c76164f
View Raw JSON Data
{
  "block": 17955158,
  "op": [
    "vote",
    {
      "author": "codeabap",
      "permlink": "abap-performance-considerations-while-coding",
      "voter": "thawfiqur",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T05:47:48",
  "trx_id": "d92008e1342fe817efb878f0e4341c048c76164f",
  "trx_in_block": 2,
  "virtual_op": 0
}
2017/12/10 05:47:18
authorcodeabap
bodyHey All, straight to the point.I am going to list out the issues which you might encounter while using some of the ABAP statements and also the solution to avoid each issue, these are more of a ABAP performance considerations which are need to take care by an ABAPer. **1. Select statement Inside Loop:** Issue: It is a thumb rule that we should not use select statement inside LOOP-ENDLOOP. It is a huge performance killer because the select query execution depends up on the number of times the loop executes. Solution: We can avoid this by using for all entries statement as part of select query. **2. MODIFY inside a LOOP:** Issue: This is also a performance killer, we should avoid modify statement inside a loop. The reason same as above the execution of select query depends up on the number time the loops executes. Solution: Instead of using work area for looping we can use field symbols work are without using modify statement. The changes made to the field symbols work area will automatically reflects the internal table data. **3. READ Statement:** Issue 1: By default ‘READ’ statement follows linear search i.e. It searches for the required record from the beginning of the internal table to the end. Solution: Use ‘BINARY SEARCH’ option as part of ‘READ’ statement so the searching will start from middle of the internal table. Pre-requisite to use ‘BINARY SEARCH’: Sort the internal table on the searching fields before using binary search. Otherwise does not have any effect. Issue 2: READ statement by default reads all the fields of a record from internal table to work area. Solution: If you do not need the data of all the fields in the internal table use ‘TRANSPORTING’ option for specific fields from body to work area. *TIP:* To check the existence of a record in an internal table use ‘TRANSPORTING NO FIELDS’ as part of ‘READ’ statement, if sy-sbrc is 0 record found. **4. Use ‘CASE — END CASE’ Instead Of Multiple ‘IF’s:** Issue: IF statement executes one after the other until one of the conditions satisfied. Solution: Instead of ‘IF’ used CASE — END CASE so that control directly jumps to the appropriate ‘WHEN’ statement where it satisfies the variable value. **5. INTO CORRESPONDING FIELDS In Select Query:** Issue: Sometimes using this statement in select query decreases the performance and often lead to run-time error. Because while copying the data to the target structure or internal table it checks for the matching fields. This comparison consumes time and apart from this if any matching field is found it directly copies the data without checking for DATA types. If the DATA types are not compatible, it leads to run-time error. Solution: To avoid this we need to declare the same sequence of fields as it is in database tables, same field names and data types in the target structure or internal table. **6. Using ‘ Select * from’:** Issue: We should maximum try to avoid ‘select * from‘ when there is no necessity of fetching all the fields. Solution: You can specify the field name which needs to retrieve and this sequence should match with the target structure or internal table. **7. Using Joins in Select Queries:** Issue: This increase the load on database because the data needs to be retrieved from multiple tables based on the join condition. Solution: Create a database view based on multiple tables by providing the join conditions. **8. TABLES Keyword:** Issue: When we declare the select option my referring to a dictionary field we must declare the dictionary structure with the ‘TABLES’ keyword. This declares the work area based on the fields of the dictionary structure which is little memory consuming. Solution: Declare a local variable by referring to dictionary field and then declare the select options referring to the local variable. **9. Fields Referring to Dictionary:** Issue: Whenever a field needs to refer to a dictionary it is recommended not to hard code the data type and size because in future if the dictionary field properties are modified then we need to modify the corresponding declaration across the programs. This increases the maintenance cost. Solution: Either declare the variable by referring directly to the dictionary field or refer to data element. So that even if the dictionary field properties are modified we need not modify the corresponding declarations. **10. Open SQL Vs Native SQL:** Issue: When we use native SQL as part of select statements it increases the maintenance cost. Because in future if the database is changes we must modify the corresponding select statements to the native SQL of the new database this increases maintenance cost. Solution: Always use Open SQL so that even if the data base changed we don’t have to worry about the coding changes. **11. Internal Tables in Select Queries:** Issue: When we try to retrieve the data into an internal table, which is already holding the data, the old data is deleted by the system. Solution: If we do not need the old data then we can use refresh the internal table explicitly using in the select query. If the old data is required, we need to use ‘APPENDING CORRESPONDING FIELDS’ as part of select query to append the new data with the old data. TIP: To avoid ‘APPENDING CORRESPONDING FIELDS’, retrieve the data into temporary internal table and append the same to the existing internal table by using ‘APPEND LINES’ statement. **12. FOR ALL ENTRIES:** Before using FOR ALL ENTRIES we should check the non-emptiness of the source internal table else the select query fetches all the data from table. **13. Smart Forms:** While calling the ‘smart form’ from a driver program it is good to directly call the smart form function module because the smart form function module depends up on the client numbering format of the individual clients. Solution: To avoid this we need to generate the smart form function module’s name dynamically using ‘SSF_FUNCTION_MODULE_NAME’. **14. Using ‘OCCURS’ :** Issue: This statement allocates static memory. Solution: Use standard table based on the types declaration. **15. Loop Inside Loop:** Issue: The statements execution inside loop depends up on the number records inside a loop which leads to performance issue. Solution: Use parallel cursor technique if there is a situation we can’t avoid a loop inside a loop. **Tips for Better ABAP Coding:** 1. For data migration, use standard BAPIs provided by SAP if available. 2. BADIs: It is recommended to do enhancements using BADIs instead of customer exists, BADIs are performance wise really faster. 3. Clear work areas after use. 4. When processing large amount of data, it is recommended to use hashed internal tables rather than standard internal tables. 5. Use ‘SELECT UPTO 1 ROW’ instead ‘SELECT SINGLE’ when full primary key combination is un known. 6. Always follow the naming conventions for variables, work area, internal table, field symbols, constants, Types declarations, select options. 7. It is recommended to set the break point manually instead of keyword ‘BREAK-POINT’. 8. Avoid repeated code and try to modularize the program by using subroutines, F.M’s and Methods. 9. Go for explicit work areas instead of declaring the internal table with header line 10. Always specify as many as primary keys as possible in the where condition of the select statement to make it efficient. 11. Try to create secondary indexes on the database table when there is select statement which needs to compare with non-primary key. 12. Before updating any business objects try to lock the object perform the operations and release the object. 13. To refresh the internal table or work area use ‘CLEAR’ instead of ‘FREE’ or ‘REFRESH’ which are obsolete. 14. Replace obsolete statement and delete un-used variable using ‘Extended Program Check’. 15. After developing the object, we need to use different tools to identify performance issues, security issues, obsolete statements, non-coding standards, un-used variable etc.
json metadata{"tags":["abap","sap","abapcoding","abapperformance","sapabap"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkabap
permlinkabap-performance-considerations-while-coding
titleABAP Performance Considerations While Coding
Transaction InfoBlock #17955148/Trx c238df58812093bc5fcf28972e4e2930fec02e43
View Raw JSON Data
{
  "block": 17955148,
  "op": [
    "comment",
    {
      "author": "codeabap",
      "body": "Hey All, straight to the point.I am going to list out the issues which you might encounter while using some of the ABAP statements and also the solution to avoid each issue, these are more of a ABAP performance considerations which are need to take care by an ABAPer.\n\n**1. Select statement Inside Loop:**\n\nIssue: It is a thumb rule that we should not use select statement inside LOOP-ENDLOOP. It is a huge performance killer because the select query execution depends up on the number of times the loop executes.\nSolution: We can avoid this by using for all entries statement as part of select query.\n\n**2. MODIFY inside a LOOP:**\n\nIssue: This is also a performance killer, we should avoid modify statement inside a loop. The reason same as above the execution of select query depends up on the number time the loops executes.\nSolution: Instead of using work area for looping we can use field symbols work are without using modify statement. The changes made to the field symbols work area will automatically reflects the internal table data.\n\n**3. READ Statement:**\n\nIssue 1: By default ‘READ’ statement follows linear search i.e. It searches for the required record from the beginning of the internal table to the end.\nSolution: Use ‘BINARY SEARCH’ option as part of ‘READ’ statement so the searching will start from middle of the internal table.\n\nPre-requisite to use ‘BINARY SEARCH’:\nSort the internal table on the searching fields before using binary search. Otherwise does not have any effect.\n\nIssue 2: READ statement by default reads all the fields of a record from internal table to work area.\n\nSolution: If you do not need the data of all the fields in the internal table use ‘TRANSPORTING’ option for specific fields from body to work area.\n\n*TIP:* To check the existence of a record in an internal table use ‘TRANSPORTING NO FIELDS’ as part of ‘READ’ statement, if sy-sbrc is 0 record found.\n\n**4. Use ‘CASE — END CASE’ Instead Of Multiple ‘IF’s:**\n\nIssue: IF statement executes one after the other until one of the conditions satisfied.\n\nSolution: Instead of ‘IF’ used CASE — END CASE so that control directly jumps to the appropriate ‘WHEN’ statement where it satisfies the variable value.\n\n**5. INTO CORRESPONDING FIELDS In Select Query:**\n\nIssue: Sometimes using this statement in select query decreases the performance and often lead to run-time error. Because while copying the data to the target structure or internal table it checks for the matching fields.\nThis comparison consumes time and apart from this if any matching field is found it directly copies the data without checking for DATA types. If the DATA types are not compatible, it leads to run-time error.\n\nSolution: To avoid this we need to declare the same sequence of fields as it is in database tables, same field names and data types in the target structure or internal table.\n\n**6. Using ‘ Select * from’:**\n\nIssue: We should maximum try to avoid ‘select * from‘ when there is no necessity of fetching all the fields.\n\nSolution: You can specify the field name which needs to retrieve and this sequence should match with the target structure or internal table.\n\n**7. Using Joins in Select Queries:**\n\nIssue: This increase the load on database because the data needs to be retrieved from multiple tables based on the join condition.\n\nSolution: Create a database view based on multiple tables by providing the join conditions.\n\n**8. TABLES Keyword:**\n\nIssue: When we declare the select option my referring to a dictionary field we must declare the dictionary structure with the ‘TABLES’ keyword.\nThis declares the work area based on the fields of the dictionary structure which is little memory consuming.\n\nSolution: Declare a local variable by referring to dictionary field and then declare the select options referring to the local variable.\n\n**9. Fields Referring to Dictionary:**\n\nIssue: Whenever a field needs to refer to a dictionary it is recommended not to hard code the data type and size because in future if the dictionary field properties are modified then we need to modify the corresponding declaration across the programs. This increases the maintenance cost.\n\nSolution: Either declare the variable by referring directly to the dictionary field or refer to data element. So that even if the dictionary field properties are modified we need not modify the corresponding declarations.\n\n**10. Open SQL Vs Native SQL:**\n\nIssue: When we use native SQL as part of select statements it increases the maintenance cost.\nBecause in future if the database is changes we must modify the corresponding select statements to the native SQL of the new database this increases maintenance cost.\n\nSolution: Always use Open SQL so that even if the data base changed we don’t have to worry about the coding changes.\n\n**11. Internal Tables in Select Queries:**\n\nIssue: When we try to retrieve the data into an internal table, which is already holding the data, the old data is deleted by the system.\n\nSolution: If we do not need the old data then we can use refresh the internal table explicitly using in the select query.\nIf the old data is required, we need to use ‘APPENDING CORRESPONDING FIELDS’ as part of select query to append the new data with the old data.\n\nTIP: To avoid ‘APPENDING CORRESPONDING FIELDS’, retrieve the data into temporary internal table and append the same to the existing internal table by using ‘APPEND LINES’ statement.\n\n**12. FOR ALL ENTRIES:**\n\nBefore using FOR ALL ENTRIES we should check the non-emptiness of the source internal table else the select query fetches all the data from table.\n\n**13. Smart Forms:**\n\nWhile calling the ‘smart form’ from a driver program it is good to directly call the smart form function module because the smart form function module depends up on the client numbering format of the individual clients.\n\nSolution: To avoid this we need to generate the smart form function module’s name dynamically using ‘SSF_FUNCTION_MODULE_NAME’.\n\n**14. Using ‘OCCURS’ :**\n\nIssue: This statement allocates static memory.\n\nSolution: Use standard table based on the types declaration.\n\n**15. Loop Inside Loop:**\n\nIssue: The statements execution inside loop depends up on the number records inside a loop which leads to performance issue.\n\nSolution: Use parallel cursor technique if there is a situation we can’t avoid a loop inside a loop.\n\n**Tips for Better ABAP Coding:**\n\n1. For data migration, use standard BAPIs provided by SAP if available.\n2. BADIs: It is recommended to do enhancements using BADIs instead of customer exists, BADIs are performance wise really faster.\n3. Clear work areas after use.\n4. When processing large amount of data, it is recommended to use hashed internal tables rather than standard internal tables.\n5. Use ‘SELECT UPTO 1 ROW’ instead ‘SELECT SINGLE’ when full primary key combination is un known.\n6. Always follow the naming conventions for variables, work area, internal table, field symbols, constants, Types declarations, select options.\n7. It is recommended to set the break point manually instead of keyword ‘BREAK-POINT’.\n8. Avoid repeated code and try to modularize the program by using subroutines, F.M’s and Methods.\n9. Go for explicit work areas instead of declaring the internal table with header line\n10. Always specify as many as primary keys as possible in the where condition of the select statement to make it efficient.\n11. Try to create secondary indexes on the database table when there is select statement which needs to compare with non-primary key.\n12. Before updating any business objects try to lock the object perform the operations and release the object.\n13. To refresh the internal table or work area use ‘CLEAR’ instead of ‘FREE’ or ‘REFRESH’ which are obsolete.\n14. Replace obsolete statement and delete un-used variable using ‘Extended Program Check’.\n15. After developing the object, we need to use different tools to identify performance issues, security issues, obsolete statements, non-coding standards, un-used variable etc.",
      "json_metadata": "{\"tags\":[\"abap\",\"sap\",\"abapcoding\",\"abapperformance\",\"sapabap\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "abap",
      "permlink": "abap-performance-considerations-while-coding",
      "title": "ABAP Performance Considerations While Coding"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T05:47:18",
  "trx_id": "c238df58812093bc5fcf28972e4e2930fec02e43",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemcreated a new account: @codeabap
2017/12/10 05:19:36
active{"account_auths":[],"key_auths":[["STM5ghtViRp8MnJ6KMLV72bHw1mExCbUk8iZFqhh6CRLEz8Cja6TU",1]],"weight_threshold":1}
creatorsteem
delegation57000.000000 VESTS
extensions[]
fee0.500 STEEM
json metadata
memo keySTM6sp9ukG9zRhQUcYoGPyTkZeYwKcT7V7xGxt1Ezqy1ZCrQYn94N
new account namecodeabap
owner{"account_auths":[],"key_auths":[["STM5Uvo1MKgjaTgFQVwDCgimoPmPrBhTUYQHpVtFpuMzJVZdA5bi6",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM6dQ8efeYr368bh2pm5yQpqTsHJ9JiAaQquayN7534YjuPrJLFn",1]],"weight_threshold":1}
Transaction InfoBlock #17954594/Trx 04109d9d7d67d5c2ce4c643915a98eac9cfffd12
View Raw JSON Data
{
  "block": 17954594,
  "op": [
    "account_create_with_delegation",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5ghtViRp8MnJ6KMLV72bHw1mExCbUk8iZFqhh6CRLEz8Cja6TU",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "steem",
      "delegation": "57000.000000 VESTS",
      "extensions": [],
      "fee": "0.500 STEEM",
      "json_metadata": "",
      "memo_key": "STM6sp9ukG9zRhQUcYoGPyTkZeYwKcT7V7xGxt1Ezqy1ZCrQYn94N",
      "new_account_name": "codeabap",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5Uvo1MKgjaTgFQVwDCgimoPmPrBhTUYQHpVtFpuMzJVZdA5bi6",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6dQ8efeYr368bh2pm5yQpqTsHJ9JiAaQquayN7534YjuPrJLFn",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-10T05:19:36",
  "trx_id": "04109d9d7d67d5c2ce4c643915a98eac9cfffd12",
  "trx_in_block": 15,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM6ALmgUvm5th7Nf6tM5FKcsFRisBPgDiQKZpvz8MuaPFwK55h9K1/1
Active
Single Signature
Public Keys
STM5iitBx5XEVtrv76wSeQg3p7za1sG3YFFktb1beT25bDYdkWYoh1/1
Posting
Single Signature
Public Keys
STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe1/1
App Permissions
Memo
STM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6ALmgUvm5th7Nf6tM5FKcsFRisBPgDiQKZpvz8MuaPFwK55h9K",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5iitBx5XEVtrv76wSeQg3p7za1sG3YFFktb1beT25bDYdkWYoh",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7Kp5Yf4mSstpra2SX7ZVyytNNHpBRBAHR9vW43Deq4TcwpFAUe",
        1
      ]
    ]
  },
  "memo": "STM7c9zsq3LLGztrQBnzFJUjMSGs6KE2MezXh1iCXJvQQpx8jReuF"
}

Witness Votes

0 / 30
No active witness votes.
[]