That evening, Anika tried to find the original PDF online. She found many versions—BC401 ECC 6.0, BC401 S/4HANA, even a wiki page. But none had the notes. None had the red-pen arrow that said "This is how you kill GOTO."
Klaus nodded slowly. "I took that class in 2004. Never thought anyone would actually use it."
Dev scoffed. "The portal has the what . This PDF has the why ." He tossed the binder onto her desk. It landed with a heavy thud. "Someone from the old Bangalore team printed it years ago. The last chapter saved my hide on a FI-CA project. It'll save yours."
She looked at the binder. It wasn't just a PDF. It was a map left by someone who had wrestled the old beast and won. She put it in her drawer, next to her coffee mug.
"The course? The PDF is on the SAP Help portal," Anika said.
"ABAP Objects," Anika said, glancing at the binder. "From BC401."
Instead of one monstrous report, she built a core class: ZCL_SALES_INVOICE . Then, for the different customer types—wholesale, retail, export—she created subclasses . ZCL_WHOLESALE_INVOICE added a trade discount method. ZCL_EXPORT_INVOICE added customs declarations. The main report shrank from 10,000 lines to 200 lines of orchestration.
