Contents
1. What this window is for2. How the country is chosen3. Profile — the scope questions4. Calendar — how the deadline is found5. Three levels — file, data, reminder6. Produce and Download7. Status and proof8. Permissions — who sees, who writes9. Reminders — silent by default10. The "NOT VERIFIED" strip11. Country-package card fields12. Newly produced items and their levels13. The e-Faktur document status panel14. Ledger account mapping15. Troubleshooting16. The Internal tab17. Link to the cash forecastHelp › Official Obligations
Official Obligations — A Guide from Scratch
This window answers a single question: what must this company, in this country, for this period, file — by when, and in what form; which one is ready, which one has been filed, and where is the proof? The modules that calculate the returns, the declarations and the reports already existed separately; what was missing was the frame that gathers them into one calendar. A forgotten filing costs a late penalty, and that penalty comes dearer than the filing itself.
1. What this window is for
The window has three tabs: Calendar (the items expected in this period, with their deadlines), Profile (the scope questions that decide which obligation binds the company) and Package (the identity, version and source date of the active country package). Clicking a row in the calendar opens the Item detail: legal basis, deadline explanation, data source, the produce buttons, the status and the trail.
The module does not interpret legislation. Which item exists, when it is due and which article it rests on is stated by the country package; the package is a data file, not something baked into the code. The program only turns that data into a calendar, filters the scope by the company profile, and produces content where its accounting/payroll data allows. It invents nothing it does not know — it writes down that it does not know.
Where to open it. Dock › Accounting group › Official Obligations. It sits next to the Payroll Legislation window: that one performs the payroll calculation, this one keeps the calendar of every filing and notification.
2. How the country is chosen
The only place that selects the obligation package is Settings › Company Details › Country. You enter either an ISO country code (ID, TR) or a recognised country name (Indonesia, Turkey). The module maps that value to the two-letter code and loads that code's package. If the field is empty, or cannot be mapped, a yellow warning strip appears at the top of the window and the calendar stays empty.
In a country that has no package the module shows an empty calendar and says so plainly: "There is no obligation package for this country; the calendar is shown empty. No item is invented." Next to the warning the list of installed packages is printed, so you immediately see if you mistyped the country code. The program does not approximate another country's calendar; a wrong calendar is more dangerous than none.
The payroll country is a separate setting. The active set of the Payroll Legislation window (IK_MEVZUAT) also carries a country. If the two differ the window warns: "The payroll legislation active country is X, the company country is Y — the two must match." This is not a block but a caution: because the contribution and tax items are fed from the payroll set, two different settings mean the calendar describes one country while the calculation describes another. Change both together.
3. Profile — the scope questions
Not every obligation of a country binds every company. A company that is not registered for VAT has no VAT return; a company with no employees has no social-security declaration. To tell them apart the package carries a handful of scope questions ("Is the company VAT registered?", "Number of employees", "Foreign owned?") and each obligation is tied to those answers by a small scope expression: pkp == true, calisan > 0.
You give the answers on the Profile tab; the calendar is recalculated the moment you save. Example: if you are not VAT registered, the VAT item is not shown in the calendar — but it is not lost. Turn on the "Show N out-of-scope items" switch under the calendar and the item comes back, its row stating which expression excluded it ("Out of scope by the company profile: pkp == true"). Asking why an obligation is not shown matters as much as seeing it.
An unanswered question does not hide the item. If a scope expression reads a question that has not been answered, the result is not "no" but undetermined: the item stays in the calendar carrying a "Scope undetermined — unanswered profile questions: …" badge. Hiding it silently would mean an obligation never appears at all; the program does not take that risk. The Profile tab also counts how many questions are unanswered.
4. Calendar — how the deadline is found
The calendar has four views: Month (2026-09), Quarter (2026-Q3), Half-year (2026-H2) and Year (2026). The arrow buttons move to the previous/next period. The year view does not show only the annual items: it flattens every sub-period of that year (12 months + 4 quarters + 2 half-years) — that is the answer to "what do I have to file this year, in total?".
The deadline is not written into the code; it is derived from a small rule in the package. There are five rule types:
| Rule | What it means |
|---|---|
izleyenAy | A given day of the month following the end of the period: "the 15th of the following month", "the last day of the following month". Most monthly filings work this way. |
izleyenCeyrek / izleyenYariyil | A given day of the month following the end of the quarter or half-year. Items such as the quarterly occupational-safety report or the half-yearly environmental report live here. |
yilSonu | n months after the end of the financial year: "the last day of the month, four months after the financial year ends". If the financial year does not end in December, the company's financial year-end month is used. |
sabit | The same calendar day every year (e.g. 30 April, 31 March). It depends on the year, not on the period. |
olay | NOT tied to the calendar: the clock starts after an event (registration, hiring, export, end of contract) — "7 working days after the event". No date is produced, because the program cannot know when the event will happen. |
Holiday shifting. If the deadline falls on a weekend or a public holiday the date is moved to the next working day and the row notes "moved to the next working day". The direction can differ per item: for some obligations the date is pulled forward (the working day before the holiday). Shifting happens only if the package supplies that year's public holidays.
What does "holiday calendar missing" mean? If the package does not carry that year's public holidays, this small badge appears on the row. It means: the date shown is the raw rule date, NO holiday shift has been applied. The real deadline may therefore be a day or two later. The program prefers saying "I do not know" to silently producing a wrong day. On an item with this badge, confirm the date against the authority's own calendar.
An overdue row is red and states how many days have passed — but only for items that are not closed. A row whose status is "filed", "accepted" or "cancelled" does not turn red even if the date has passed; the work is done. Items approaching their deadline are marked "N days left", and those due today "Today is the deadline". The event-based items, which are not tied to the calendar, sit in a separate list: they have no date but must not be forgotten.
5. Three levels — file, data, reminder
Every item carries a level badge. The level says "how much of this item the program can do for you", and it is set by the package — the screen does not guess it.
| Level | What the program does |
|---|---|
| File | The file to be submitted is produced inside the ERP (XML, CSV, TXT). "Produce" calculates it, "Download" brings the file to your computer. Uploading it to the portal is still your job. |
| Data | There is no official file format (or its schema is unpublished) but the figures are in the ERP: the program produces a breakdown of the numbers to be keyed into the portal. You read the rows off the screen and type them into the portal's boxes. |
| Reminder | Its content cannot come from ERP data (narrative sections, agency surveys, notary/shareholder-meeting matters). The program only tracks the calendar and the status, and it does not hide the fact: "The program cannot produce the content of this item; it only tracks its calendar and status." |
The levels are counted above the calendar too: "total N · file N · data N · reminder N". If an item's level is "reminder" the Produce button still works, but it returns this explanation rather than content — it does not come back silently empty. On an item whose level is "file", if the file could not be produced for that period the output falls back to "data" on its own and the reason is written as a warning.
6. Produce and Download
The item detail has two buttons. Produce calculates that period's data and prints it on the screen; Download — only on items that can produce a file — brings the file to your computer. The output always carries this note at the top: "This output is NOT an official return file." The output is a breakdown of the values to be submitted; the official filing is born in the portal or in the authority's own software.
The missing list is the antidote to the silent zero. If a parameter or a field a calculation needs is empty, the program does not write 0 and move on; a red "Missing data — this output cannot be filed as it is" strip appears at the top of the output together with the list of missing fields. The list usually names a parameter or a card field; fill it in and press Produce again. A file downloaded while a missing line exists carries the same warning.
File digest (SHA-256). On every production the file's 64-character SHA-256 digest is computed and shown on screen. That digest is the only conclusive answer to "is the file I uploaded to the portal the same as the one the ERP produced?". You can record it when you set the status to "filed"; if a dispute arrives months later you can show beyond argument which content was submitted.
7. Status and proof
Every item carries a status for every period: pending → prepared → filed → accepted. If the authority rejects the document you pick rejected; from there you can correct it and move back to "prepared" or straight to "filed". If the obligation never arose (it fell out of scope, no transaction happened) there is cancelled. The "Transition" row in the item detail lists the statuses reachable from where you are; you cannot pick anything else.
While changing the status you may add three more things: a note, a proof attachment number (the number of the receipt/acknowledgement kept in the document attachment system) and the file digest. Proof is not mandatory, but if it is missing the program warns: "No proof attachment: marking an item 'filed' without attaching the receipt carries no evidential value in an audit." Saying an obligation was filed while keeping no receipt amounts, in an audit, to not having filed it.
Only the system administrator can roll back. Pulling "filed" back to "pending" contradicts the audit trail; every transition that is not forward therefore counts as a rollback and the server refuses a non-administrator (403). An administrator may roll back, but the trail entry is never deleted: every transition — old status, new status, user, date — is appended to the Status trail list in the item detail, and no row ever leaves it. A cancelled record cannot be moved straight to another status either; it returns to "pending" first.
8. Permissions — who sees, who writes
The window can be opened by the system administrator, a user with the accounting permission and a user with the personnel/HR permission. A user without them gets a 403 and sees: "Official Obligations requires the Accounting or the Personnel/HR permission." The rule lives on the server: hiding the button is not enough, the endpoint refuses too.
Permission is enough to read; to write, write mode must additionally be on. Saving the profile and changing a status are write operations: while writing is off these two endpoints are refused and the screen says why. Producing (Produce/Download) counts as reading — it calculates and writes nothing. Every write is also recorded in the audit log.
9. Reminders — silent by default
The legal calendar sits on the screen, but nobody opens it every morning; a missed filing is usually discovered when the penalty notice arrives. For that there is a reminder task that runs once a day: it extracts the approaching and overdue items and leaves an announcement inside HNROS ("OVERDUE 2: … | within 7 days 3: …"). The default window is 7 days before the deadline.
Why off by default? In a one-person company a daily "there are 14 obligations this month" announcement becomes unread noise after the third day; an unread warning is not a warning. So reminders are switched on with the YUKUMLULUK_HATIRLAT setting, which has three steps: off (default), overdue only and all. The setting lives on the server side; your system administrator turns it on. While reminders are off, the calendar, the statuses and the production are not affected in any way.
10. The "NOT VERIFIED" strip
Some items carry an orange NOT VERIFIED strip. It has a single meaning: the legislative source of this item has not yet been confirmed. The date, the frequency or the legal basis may have come from research and may have changed. Before acting on an item with this strip, ask the authority or your accountant. The number of unverified items is also counted above the calendar.
The package version and the source date appear on the Package tab and in the "Identity" block of every item detail; the item's "Sources" list holds the links to the legislation relied upon with the date each was read. These three — version, source date, verification mark — are read together: an old source date makes even a verified item questionable. When legislation changes the package is updated; the program's own version does not have to be raised.
11. Country-package card fields
If the active country package defines fields for a card type, a separate section appears on that card's edit form. In the Indonesia package its title is "Indonesian tax details"; it shows on the account card, the stock card, the invoice document panel and the ledger account mapping. The section is drawn only while the company country is ID; in another country, with no package, without permission or while the obligation register is not installed it does not appear at all — the card screen carries on without knowing about the country package.
The section is saved separately from the rest of the card: the card's own Save button does not touch these fields; only the "Save tax information" button under the section writes them. The label of a field you change takes the accent colour and gets a • mark; next to the button an "n changed fields" counter appears, and "Undo changes" returns to the last saved values. The format rule (for example, that NPWP16 has 16 digits) is checked on the server; for an invalid value the server's message is shown as it is.
| Card | Fields added by the Indonesia package |
|---|---|
| Account card | NPWP16 (16 digits) · NIK (individual buyer) · NITKU (22 digits: NPWP16 + 6-digit TKU) · is the counterparty a PKP · PPN collector (pemungut) type · default kode transaksi · buyer identity document type (TIN / NIK / Passport / Other — written to the XML as the DJP template code: TIN / National ID / Passport / Other ID) and number · country (ISO alpha-3; anything but IDN = abroad → export Formulir A1 on sales, import Formulir B1 on purchases, PPh 26 on withholding) · fasilitas code (TD.005xx, kode 07/08) · withholding kode objek pajak and the PPh withholding facility. |
| Stock card | Coretax unit code (UM.0001–UM.0039, the DJP template v1.6.1 list; 0034 Meter Kubik, 0035 Sentimeter Persegi, 0036 Drum, 0037 Karton, 0038 Kwh and 0039 Roll are new) · DJP goods/service code (6 digits; if empty, 000000 is written to the file) · goods/service (A/B) · PPnBM rate · is the purchase PPN creditable (no → Formulir B3) · withholding kode objek pajak and its rate (a rate entered here overrides the DJP list) · IT Inventory category · LKPM fixed-capital (modal tetap) component. |
| Invoice (item detail) | Opened with the "Invoice tax fields" button on the invoice's row — on the document status panel for the e-Faktur item; for the SPT Masa PPN item (all the period's sales and purchase invoices) and the Nota retur item (the period's return invoices and the matching original purchase invoices), in the "Invoice tax fields" list in the item detail after Produce (on a phone, Garden + Steps, step 2): this invoice's kode transaksi · fasilitas code · the supplier's Faktur Pajak number (NSFP, on purchases) · nota retur number · Faktur Pajak number and date of the returned goods (on a purchase return = the NSFP entered on the original purchase invoice, see section 13) · customs document (BC) type, registration number and date. |
| Ledger account | SAK EP financial statement line — see section 14. |
NPWP16 and NITKU are TEXT, not numbers. A leading 0 is part of the number and is kept; if you copy the number from Excel, make sure the cell has not swallowed the leading 0. NITKU has 22 digits: the company's NPWP16 followed by the 6-digit TKU (place of business) code.
Company-level details are not on the cards. The company's own NPWP16, NITKU, NIB, NKU, KBLI, business scale, default kode transaksi, project location and PPh 25 instalment are entered on the Profile tab of this window. On a phone (Garden + Steps) card windows open full screen; this section drops to a single column and the save button becomes full width.
12. Newly produced items and their levels
The items below now answer to Produce. Those at the file level give a file through Download; those at the data level print on screen a breakdown of the figures to be keyed into the portal. None of them has a silent zero: if a parameter, a card field or a company identifier is missing, the item does not write 0 and move on — it appears in the missing list with the reason (see section 6).
| Item | Level | What it produces, what to watch |
|---|---|---|
| SPT Masa PPN | Data | Induk + Formulir A1, A2, B1, B2, B3, C. DPP nilai lain 11/12; the rates are read from the company's PPN_UMUM legislation rule. The PPN amount is the amount charged on the invoice; it is not recalculated. A nota retur is deducted in the month of the return. |
| e-Faktur (Coretax) | File | TaxInvoiceBulk XML. Before the file is given, it is checked against the schema derived from the DJP template and the template's cross-field rules; a file that does not conform is not given (see the box below). The NSFP is issued by DJP and is not in the file. An invoice missing a mandatory field does not enter the file at all; it appears in the missing list with the reason. A file over 2 MB is split into parts, and the warning says how many. An uploaded or approved invoice does not enter again (see section 13). |
| Faktur pengganti / pembatalan | Data | A list of the e-Faktur records moved to correction (pengganti) or cancellation (batal) in the period. A pengganti is not produced as XML; it is done in the portal. A pengganti whose new NSFP has not been entered shows as missing. |
| Nota retur | File | For your purchase returns, the Coretax "Retur Faktur Pajak Masukan" bulk-upload XML (root InputTaxInvoiceReturn) and a breakdown of the Lampiran RR fields. The schema was derived from the sample XML and Excel template v1.1 in DJP's converter v1.6 package; the file is validated against it before it is given, and a non-conforming file is not given. Requirement: the return invoice's "Tax invoice number of returned goods" = the NSFP of the original purchase invoice (the lines must match that invoice; a return whose original invoice cannot be found does not enter the file and appears in the missing list with the reason — see section 13). The returned quantity cannot exceed the quantity on the invoice; the date is written DD-MM-YYYY in the XML. Sales returns are listed for information only. The nota retur is still approved in the Portal with an e-signature. |
| e-Bupot Unifikasi | File | BpuBulk XML: one bukti potong per supplier × kode objek pajak × month. The rate comes from DJP's REF list (198 codes); a rate entered on the stock card overrides the list. No bukti (BPNR) is produced for a counterparty abroad. The file is validated against the official XSD embedded in DJP's "BPPU Excel to XML v.3" converter (04.09.2025); a non-conforming file is not given. |
| SPT Masa PPh 21/26 | File (if the gate is open) | It now tries the e-Bupot BP21 file. If the official export gate of Payroll Legislation is closed, it falls back to the data level and says so. |
| PPh 25 instalment | Data | Calculated from the SPT figures entered in the profile; if the profile is empty it is calculated from the ledger and clearly marked as an ESTIMATE. |
| PPh final UMKM | Data | Monthly gross turnover × the PPH_FINAL_UMKM rate. A warning is shown that PP 20/2026 removed PT/CV companies from this regime. |
| LKPM | Data | II. fixed capital (modal tetap) = machinery/equipment purchases (from the LKPM component on the stock card); III. the workforce breakdown; IV. production only in the 4th quarter. |
| SAK EP financial statements | Data | Only from the approved vouchers of the Corporate Ledger; accounts are distributed to statement lines by the account mapping. If the ledger is empty the item appears in the missing list. |
| SPT Tahunan Badan | Data | The "1771" form number was abolished (PER-11/PJ/2025). Lampiran 1A (commercial financial statements), Lampiran 5 (monthly gross turnover) and Lampiran 6. |
| IT Inventory | Data | A read-only report set: inbound and outbound per document, mutation per category (the IT Inventory category on the stock card), WIP. |
The e-Faktur XML is validated with the DJP template. DJP does not publish a separate XSD (the conversion happens inside the converter program). The schema was therefore DERIVED from DJP's official files: the sample XML "Sample Faktur PK Template v.1.4" in the converter v1.6 package (Release Notes 22.07.2025) and Excel template v1.6.1 (the "Keterangan" sheet: mandatory fields and format; the REF sheets: code lists). Before giving any file, the program checks it against this schema and the template's cross-field rules: with kode 07/08, Keterangan Tambahan (TD.005xx) and Cap Fasilitas (TD.011xx) end in the same two digits; if the buyer ID is not TIN, NPWP/NIK is written as 0000000000000000, ID TKU as 000000, and the document number (and buyer name) are mandatory; with kode 01/04/09, PPN = DPP Nilai Lain × rate; PPnBM = DPP Nilai Lain × PPnBM rate. An invoice that breaks a rule does not enter the file and appears in the missing list with the reason; a file that does not conform to the schema is not given. Using kode 01 with a DPP Nilai Lain different from the DPP raises a warning — the DJP template gives DPP nilai lain with kode 04. If the portal still rejects the file, keep the error text, set the invoice status to "rejected" and produce again once the package is updated.
13. The e-Faktur document status panel
In the detail of the e-Faktur item, after you press Produce, the "Document status" panel below lists the period's sales invoices; before Produce, the panel asks you to press Produce first. Each row carries a status badge, the version and the previous official number when there is one, and a "→ status" button for every permitted transition. Pressing a button opens a note field (and an official number field when needed); "Save as …" writes the transition.
Permitted transitions: draft → uploaded or cancelled · uploaded → approved or rejected · rejected → draft or uploaded · approved → correction (pengganti) or cancellation (batal) · correction → approved. Cancellation is final. Moving to approved requires the NSFP — the 17-digit official number issued by DJP; the program does not produce this number, you read it from the portal and enter it.
When a correction (pengganti) is opened, the version goes up by one and the previous NSFP is kept as the "Previous official number". DJP issues the new NSFP once the correction invoice is approved; you enter it when you open the correction or later, when you move back to approved. A pengganti without its new NSFP shows as missing in the Faktur pengganti/pembatalan list. The row's "Invoice tax fields" button opens that invoice's country-package fields (see section 11).
Nota retur: two steps, two items. For a purchase return to enter the Retur Faktur PM file, two invoice tax fields must agree. (1) Open the SPT Masa PPN item for the month of the original purchase invoice and press Produce; in the "Invoice tax fields" list in the item detail, fill in "Supplier tax invoice number (purchase)" (NSFP) on that purchase invoice's row — Formulir B2 needs this number too. (2) Open the Nota retur item for the month of the return and press Produce; in the list, on the return invoice's row, enter the same 17-digit number in "Tax invoice number of returned goods" (and the nota retur number), then press Produce again: the file comes out. The program finds the original invoice through this match and checks the return lines against it; without a match the return does not enter the file and appears in the missing list, with the reason that the returned purchase invoice was not found in the ERP (see section 12). On a phone (Garden + Steps) the same list appears in step 2.
Reverting is for the system administrator only; the trail is never deleted. Uploaded → draft, approved → uploaded and cancelled → approved are revert transitions; if another user tries one, the server refuses it (403). Every transition, reverts included, is written to the trail, and trail entries are not deleted.
The same invoice is not uploaded twice. An invoice that is uploaded, approved, under correction or cancelled does not enter the next e-Faktur file again; only invoices with no status record, drafts or rejected ones enter the file. Every invoice left out of the file appears in the list with the reason.
14. Ledger account mapping
In the detail of the SAK EP financial statements, SPT Tahunan Badan and PPh 25 items the "Account mapping" panel appears. Each account of the Corporate Ledger is a row (code, name, type); you pick a SAK EP statement line from the list next to it and the choice is saved at once. Because the ledger's account types are only account, stock, income, expense, bank, cash, tax and other, it is this mapping that sets up the asset/liability/equity split.
An unmapped account falls, through the "Default from type" option at the top of the list, to the default of its account type: cash/bank → kas, account → piutang or utang depending on the balance side, stock → persediaan, tax → tax asset/liability, income → pendapatan, expense → beban lain. When a default is used a warning line appears in the output; the result is produced, but map the account to make it final. An account of type "other" has no default: without a mapping it does not enter the statements, it appears in the missing list and the balance sheet may not balance.
On a phone. The document status panel and the account mapping appear as cards in step 2 (Produce / Download) of the Garden + Steps wizard; the selection boxes and buttons are full width and finger-sized.
15. Troubleshooting
All the messages below come from the program itself, and each one tells you what to do.
| What you see | Cause and cure |
|---|---|
| "The obligation ledger is not installed — the Java server must be restarted." | The status and profile tables are created by the Java server as the company is opened. If the company was opened before those tables existed the endpoints return 503. Cure: restart the Java service; the tables are created on the first open. The calendar still shows — only writing and status reading stop. |
| "There is no obligation package for this country." | Either Settings › Company Details › Country is empty or mistyped, or that country's package has not been written yet. Look at the "installed packages" list next to the warning: if your country code is not there the calendar stays empty, and that is the correct behaviour. |
| "The payroll legislation active country is X, the company country is Y" | The two settings disagree. The calendar follows the company country while the contribution/tax calculations follow the payroll set; if they differ, two countries' rules mix on one screen. Change the active set from the Payroll Legislation window or correct the company country — both together. |
| 403 — "requires the Accounting or the Personnel/HR permission" | The user lacks the permission. The system administrator grants it from Settings › Users; a permission change reaches an open session immediately, you need not sign out and in. If you get a 403 on a write, the cause may not be permission but write mode being off — the message says which. |
| "This item produces no file; use 'Produce' to get the data breakdown." | You pressed Download but the item's level is "data" or "reminder". This is not an error but the limit stated plainly: that item has no official machine format (or its schema is unpublished). Press Produce, read the figures off the screen and key them into the portal. |
| "There is no profile question called '…' in this package." / "';' cannot be used in a profile value" | The profile accepts only the questions the active package knows; if the country changed, old answers may no longer apply. The semicolon is refused because it is a separator in the storage format — write the answer with a comma or another mark. |
| 409 — "the 'yuklendi' → 'batal' transition is not permitted." | A transition the country package does not know was attempted on the document status panel (for example, the screen had been opened before another user's change). Refresh the panel; only the "→ status" buttons shown at that moment are valid. Cancellation is final; nothing follows it. |
| 403 — "… only the system administrator can make this revert transition." | Uploaded → draft, approved → uploaded and cancelled → approved are reverts; because they alter the audit trail they are open to the system administrator only. Ask the administrator; the trail entry is kept in every case. |
Related guides: Payroll Legislation · Settings · Security · Archive and Document Attachments.
16. The Internal tab
The Internal tab shows the company's own time-bound records next to the official filings: rent, insurance, licence, inspection, certificate and subscription expiries, and the dates of maintenance assets, vehicles, drivers, employee certificates/medical examinations and measuring devices. The items are listed in a separate violet-framed area with a colour different from the official items; switch between Upcoming and Yearly calendar. The deadline calculation uses the same rule language as official obligations and the holiday list of the company's country (a notice deadline that falls on a holiday is moved to the previous working day). Recording, renewal and reminder rules are in the Contract calendar window.
17. Link to the cash forecast
Payments for some items flow automatically into the Reports › Company reports › 13-week cash forecast report and the cash simulation: VAT (PPN), provisional tax or the monthly tax instalment (PPh 25), and the employer share of social security contributions (SGK, BPJS). The payment date is the deadline rule shown in this window. An item marked out of scope in the profile does not enter the cash forecast, while an unanswered item does and the report warns about it. In Türkiye provisional tax is not computed from taxable profit, so the amount is entered in the profile question Estimated provisional tax payment per period; if it is left empty, the report lists it as missing. In Indonesia the PPh 25 instalment is calculated from the SPT figures in the profile.