Intercompany Reconciliation & Control Application.
A SAP SD/FI control application that reconciles OA subcontracting, OA export and Menderes settlement flows — linking delivery, billing, accounting document, e-invoice and pricing conditions into a single intercompany reconciliation ALV. Three document chains. One row.
| OA FASON BLOCK | OA EXPORT BLOCK | MENDERES MAHSUP BLOCK | |||||||||||||||||||
| # | Dlv | Item | Batch | Material | Qty | Invoice | AccDoc | E-Invoice | OA Dlv | Customer | Invoice | Incoterms | FOB | Freight | Total | Mahsup Inv | AccDoc | E-Invoice | Qty | FOB Unit | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 800004521 | 10 | MT240312A | 000000201887 | 2.400 M | 9010042311 | 100000841 | EFT-2024-0831 | 800009874 | 501277-IKEA | 9010048820 | CFR | 28.160,00 | 1.200,00 | 29.360,00 | 9010051144 | 200000312 | EFT-2024-1102 | 2.400 M | 11,73 | 28.160,00 |
| 2 | 800004618 | 10 | MT240319B | 000000204530 | 1.850 M | 9010042488 | 100000902 | EFT-2024-0847 | 800009941 | 501285-MÜŞTERI | 9010048975 | FOB | 23.125,00 | — | 23.125,00 | 9010051220 | 200000388 | EFT-2024-1118 | 1.850 M | 12,50 | 23.125,00 |
| 3 | 800004702 | 10 | MT240401C | 000000198741 | 3.100 M | 9010042699 | 100001055 | pending... | 800010114 | 501292-AKÇA | 9010049201 | CIF | 37.820,00 | 1.550,00 | 39.890,00 | — | — | — | — | — | OPEN |
Three document chains. One reconciliation row.
The Intercompany Reconciliation & Control Report is a custom SAP SD/FI application developed to control the full document chain between OA subcontracting (Fason), OA export and Menderes settlement processes in a single ALV screen. Each report row represents one complete intercompany event — from the subcontracting delivery to the final settlement invoice.
The report starts from ZF30 subcontracting invoices and their completed deliveries. Using batch and material information from the subcontracting delivery as the matching key, it locates the corresponding OA export deliveries. From those deliveries it reads the linked billing documents — separating IV billing-type documents as the Menderes settlement side and non-ZF30 cancelled invoices as the OA export side. E-invoice records, accounting documents, pricing conditions, freight, insurance and discount values are then read to complete each row.
The result is a single operational view where a user can verify subcontracting delivery quantities, export invoice amounts, settlement matching, e-invoice generation and FOB accuracy — without navigating between VL03N, VF03 and FB03 separately.
Fifteen control questions. Scattered across SAP.
For a single intercompany transaction, an operations user needed answers to these questions — from different transactions, tables and modules. No single SAP screen provided them together.
VL03N, VF03, FB03 — plus e-invoice tables, pricing conditions, batch data.
All answers existed in SAP. But fragmented across different transactions, modules and custom tables with no joined view.
One ALV row = the full lifecycle of one intercompany transaction.
All fifteen control questions answered in a single screen, with hotspot navigation to VL03N, VF03 and FB03 when needed.
How the report builds each row.
The report reads billing documents of type ZF30 with completed subcontracting deliveries. These become the base rows — each representing a subcontracting shipment to be reconciled.
The batch number and material from the fason delivery line are used to locate OA export deliveries. This cross-delivery batch matching is the core reconciliation logic.
OA-side deliveries sharing the same batch and material reference are matched to each fason row, establishing the export leg of the document chain.
IV billing-type invoices go to the Menderes settlement column group. Non-ZF30 active (non-cancelled) invoices become the OA export invoice. The billing type logic ensures each column is populated with the correct document.
IV → Menderes Mahsup · ≠ZF30 + not reversed → OA ExportE-invoice numbers and dates are read for subcontracting, OA export and settlement invoices and their accounting documents. The e-invoice table is joined to billing and accounting document numbers.
Condition types ZNET, ZN01, ZSIG and ZI08 are read from the condition records linked to each invoice. Unit prices, total amounts, freight and insurance values are surfaced per row.
ZNET · ZN01 (freight) · ZSIG (insurance) · ZI08 (discount)FOB = OA total amount − freight (ZN01) − insurance (ZSIG). This derived field gives users a directly comparable FOB value without manual calculation. Settlement side FOB unit price and discount are shown for cross-check.
Records maintained via the manual entry program (ZSD_049_T_INTC_M table) are included alongside automatically matched rows so the full reconciliation picture is available in one view.
Each block answers a different business question.
A single ALV row holds three contiguous column families. Together they let a user audit the full intercompany document lifecycle without leaving the screen.
Origin of the transaction. "Where did this material come from and what document was raised?"
- Subcontracting delivery & item
- Batch number
- Material & material description
- Quantity & unit
- Subcontracting invoice
- Accounting document
- E-invoice number
- E-invoice date
- Unit price
- Total amount
- Currency
Export leg. "How did the material leave, to whom, at what value and terms?"
- OA export delivery
- Batch number (cross-check)
- Incoterms
- Material & quantity
- Customer & customer name
- Export invoice
- Accounting document
- E-invoice number & date
- Customs clearance date
- Unit price
- Freight (ZN01)
- Insurance (ZSIG)
- FOB amount (Total − Freight − Insurance)
- Total amount
- Currency
Group settlement. "Is the intercompany offset correctly created and does it agree?"
- Settlement invoice
- Accounting document
- E-invoice number & date
- Material & quantity
- Unit
- FOB unit price
- Discount (ZI08)
- Total amount
- Currency
What this replaces.
Real processes don't always auto-match.
Automatic batch-and-material matching covers the majority of cases. But in real enterprise operations, edge cases always exist: retroactive corrections, system gaps, cross-period transactions. A separate exception maintenance program handles these.
Editable ALV exception screen — integrated into the main report.
Records that cannot be matched automatically are maintained via a
dedicated editable ALV program. The program reads the
ZSD_049_T_INTC_M
table, presents it as an inline-editable grid, and persists user
changes back to the table on save.
The main reconciliation report includes these manual records alongside the automatically matched rows — so the operational view is always complete, regardless of whether a record was system-matched or manually maintained.
What was built.
- Custom SAP SD/FI intercompany reconciliation report — full ZSD_049 program with three-block selection screen for OA Fason, OA Export and Menderes settlement filters.
- Batch and material based cross-delivery matching — subcontracting delivery batch/material used as reconciliation key to locate OA export deliveries.
- Billing type split logic — IV-type invoices routed to Menderes settlement block; non-ZF30 active invoices to OA export block from the same delivery.
- E-invoice enrichment for all three document sides — e-invoice numbers and dates read for subcontracting, OA export and settlement documents via accounting document join.
- Pricing condition read — ZNET, ZN01, ZSIG, ZI08 — unit price, freight, insurance and discount values pulled from condition records per invoice.
- FOB calculation on the OA export side — FOB = OA total − freight (ZN01) − insurance (ZSIG); settlement FOB unit price and discount exposed for cross-check.
- Document hotspot navigation — VL03N for deliveries, VF03 for invoices, FB03 for accounting documents accessible directly from ALV rows.
- Manual exception maintenance program — editable ALV over ZSD_049_T_INTC_M table; manual records integrated into the main reconciliation output.
- ALV field catalog grouped by three-block layout — Fason, OA Export and Menderes Settlement sections with column-level grouping and ALV layout variant support.
- Three-block selection screen — separate filter areas for subcontracting billing, OA export delivery and settlement date ranges enabling targeted reconciliation runs.
"I built a SAP SD/FI intercompany reconciliation application that links subcontracting, export and settlement documents through batch and material matching, enriches them with e-invoice, accounting and pricing data, and supports manual exception handling for unmatched cases."
— Fatih Şengül · SAP SD/FI Developer · Menderes Tekstil (Akça Holding)