Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Sitting together with the SAP guy (great guy btw). The SAP odata interface I have to use needs a few ids which i dont have and dont get ... what?? Hmm, we have some test data! Ok cool...doesnt work ... no way... let me check .... oh hardcoded -1 for date ... eyerolls. I need a few days to fix it, he said (more eyerolls)
(useless flight, needless to say)
All I needed was some public company registration data (publicly available from a super fast government rest service). Instead we are going to tunnel it through our super fucking slow SAP and corrupt (SAP encrypted/obfuscated gibberish json properies) the data ...well done sir.
Complaint from my side: please provide a nice (aka human-readable) restful JSON service, Fastforward 2 months …
Rest service has the same fields, same bugs as the „pure SAP experience" but adds about 10-20 seconds to response time … hmm
And it still needs an id which I dont have ....
So i ask the c# guy (as its going through azure now ...) to return the id with another call. Sure, np. 10 minutes later he proudly comes back. Postman does his thing..... drumrole. He appended the id to a freetext description field 😳
Vanishes instantly during the time im occupied trying to figure out if he's mocking me, doing some reality check (lucid dreaming, hello?) probably several seconds up to a minute probably???
So back to him (i found him an hour later): can u make it a separate field, NO ... I need it ... ok, 2 weeks. Silence!
Umm why so long? Bc we only have only one instance and we need it for another project? I walk away thinking how a newly added field could possibly break a system …
2 months later we did it, kinda, still still slow and buggy. We did all kinds of worksrounds to handle their fucking inconsistent crashing slow abomination. Customer still angry at us, because the checkout is soo slow (why just why?)
(to be continued)
@mojo2012 Welcome to devRant!
I read the whole thing; boy was that a story! Great rant!
Yeah SAP is a fucking mess and so are a lot of "SAP developers" or "SAP Admins".
We have to work from time to time with a company which sets up "RESTful" APIs for customers so they can use SAP data in their webshops. Holy fuck are they messed up. It's unbelievable!
They developed the API themselves and rent/sell it as a product to customers and it is fucking unreliable, inconsistent and vaguely to not unusable documented.
Not to say that they can't even fucking read our emails when we report bugs.
About once a month it happens that the whole webshop goes down because their "API" is offline. Why? They do updates but then forget to check if it actually works again afterwards.
Fucked up retards.
Need I say that they dont seem to understand what URL decoding of GET params is? Or how to fucking properly create consistent routes?
Some are POSTs with post params, others are GET with query params. The response body contains JSON with a field for the status code, yet the response status code is always 200 (except for internal server errors).
My boss plays with the idea that we should create our own API for SAP, because those fuckers can't do it at all.
@PonySlaystation haha reminds me of my current project. Pre-test-deployment on PROD (SAP hosted SAP-cloud ...) and PROD is offline for 2 weeks straight and SAP can't figure out why ... customer wanted to cancel the contract, SAP sends layers ... *facepalm*
Their Hana DB is so super slow that the simplest queries take forever (let alone the JDBC driver bugs ...)
Now I have the glorious task to upgrade hybris to the newest version, and let SAP host it on Azure to make it work faster *facepalm (not the last time)*
Initially (in the other project) my first thoughts were really like: wow nice, what's better than connect to a REst service that does all the dirty work, and we can just consume it ... well, needless to say I way naive to think SAP can do that ....
Btw, have you ever seen the ABAP code behind their webservices? Then you'll understand ...
I have no words. I honestly don't know what to say... When you said you had a story about this I would never imagine it would be *this*
Can't wait for the rest tho ahaha
@mojo2012 I don't really know how the code or tables of SAP look like. An SAP dude ince told me that they have tables with up to 800 colums and not even SAP devs themselves know what some of these colums are used for if they're even used at all. They allegedly were left from older versions and may be deprecated but nobody dares to remove them.
I don't know if it's true, but it is enough to send shivers down my back...
Maybe the time has come to create a product that destroys SAP once and for all in every aspect...
Even just a 15 minute support call to an SAP certified support person costs fucking $60 here. These creedy cunts...
I'm glad we don't use SAP in our company, otherwise I'd be selling heroin on the streets for my boss so we could keep it running.
don't know about the numbers but yes, there are countless obfuscated columns like KNR1 which means KundenNummeR (=customer number). You have to undestand german to get some idea of what it should mean.
The way SAP works is that it is actually some kind of runtime, where you are able to manipulate it's own source code while it runs.
Sounds creepy? Well that's the reason why noone touches the core anymore, because everything could blow up.
SAP is it's own IDE! (inception hello?) You debug your code from within itself - while it's running.
To make it work somehow, people tend to implement their stuff in the (in)famous z-tables. Z stands for "super special custom do your own shit I don't care"-table. You can't destroy the whole system there ... well but it defeates its pupose because you can't adapt system functionality, just extend it ... arg bad shit going on there believe me.
That's why lidl just wasted halb a billion (yes!) with a SAP migration that they cancelled
@mojo2012 HOLY FUCK! That's a lot of money...
Interesting system! 🙈🔫
I heard of IT projects (non-SAP), financed by the swiss government, that cost millions and they had to abort them too. And even in my canton they had to stop some school software project of CHF 10 million (local govt. financed...) half way in, because the IT company made false promises and was utterly incompetent.
Just starting with Hybris, can't wait to run into the nightmares you describe... :( sad times...
@PonySlaystation "They allegedly were left from older versions and may be deprecated but nobody dares to remove them."
That is true. The amount of times I was looking for a field, found one that stored exactly what I wanted but then saw "oh but it's deprecated" after is insane.
Also, something I will never understand with SAP is why do they repeat information in their tables? The first thing my teacher told us when we were learning SQL was to never repeat data, and then I start working with SAP and it's like "here's a million tables with the exact same information". There's so many things wrong with it, I don't even know where to start.
fml892413yI usually save/cache sata from SAP to my own storage somewhere and query that. I update the cache every 4-24h instead of dealing with direct calls. SAP is a Slow hot mess and just plain useless nowadays
jeeper54993yI’ll be back to read this in a bit lol
Imagine said customer wanting us to implement real-time pricing with direct calls to SAP. A simple add-to-cart in hybris triggers up to 5 cart calculations ....
Make ur conclusions ...