<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adam Benn</title>
    <description>The latest articles on DEV Community by Adam Benn (@adamjomi222).</description>
    <link>https://dev.to/adamjomi222</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3960768%2F0f3ec263-c28c-4d3d-bf93-4e1582292a86.png</url>
      <title>DEV Community: Adam Benn</title>
      <link>https://dev.to/adamjomi222</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adamjomi222"/>
    <language>en</language>
    <item>
      <title>Why ROU Asset Depreciation Checks Fail When Schedule And Journal Logic Drift</title>
      <dc:creator>Adam Benn</dc:creator>
      <pubDate>Sun, 31 May 2026 23:38:25 +0000</pubDate>
      <link>https://dev.to/adamjomi222/why-rou-asset-depreciation-checks-fail-when-schedule-and-journal-logic-drift-2bk9</link>
      <guid>https://dev.to/adamjomi222/why-rou-asset-depreciation-checks-fail-when-schedule-and-journal-logic-drift-2bk9</guid>
      <description>&lt;p&gt;The depreciation problem usually gets reported as a journal problem.&lt;/p&gt;

&lt;p&gt;Someone sees a depreciation expense that looks off. The export no longer ties cleanly. The journal layer gets blamed first. In practice, the bug is usually upstream by the time anyone opens the journal tab.&lt;/p&gt;

&lt;p&gt;Most IFRS 16 depreciation failures are drift failures. The schedule still looks plausible. The closing ROU asset is still in the right ballpark. What broke was one of the connections underneath it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the liability was remeasured and the ROU asset changed, but the depreciation profile stayed on the old run&lt;/li&gt;
&lt;li&gt;the period boundaries changed, but the model still spread depreciation as though every future slice were identical&lt;/li&gt;
&lt;li&gt;the schedule and the journals were no longer sourcing the same values&lt;/li&gt;
&lt;li&gt;someone edited history and the downstream outputs stopped agreeing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want a quick live reference point, start with the &lt;a href="https://ifrsconnect.com/ifrs16calculator" rel="noopener noreferrer"&gt;IFRS 16 calculator&lt;/a&gt;. The supported workflow exposes the ROU schedule and journal outputs separately, which makes this class of drift easier to spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  The formula is rarely the real failure
&lt;/h2&gt;

&lt;p&gt;At a whiteboard, ROU depreciation looks uncomplicated.&lt;/p&gt;

&lt;p&gt;The asset is recognised at commencement. Then it is depreciated through time. In the common straight-line case, the carrying amount is spread across the remaining depreciation horizon.&lt;/p&gt;

&lt;p&gt;That description is true, but it skips the parts that usually fail in code.&lt;/p&gt;

&lt;p&gt;The implementation problem is not "can we divide by the number of periods?" It is "what exactly is the carrying amount at this boundary, what periods are still left, and what event has already changed the asset before we calculate the next charge?"&lt;/p&gt;

&lt;p&gt;That is why the public &lt;a href="https://ifrsconnect.com/ifrs-16-calculator" rel="noopener noreferrer"&gt;IFRS 16 calculation guide&lt;/a&gt; separates the ROU asset side from the liability side. The lease liability unwinds through interest and payment logic. The ROU asset follows carrying amount and depreciation logic. They interact at remeasurement events, but they are not the same pipeline.&lt;/p&gt;

&lt;p&gt;If a model treats depreciation as a leftover of the liability schedule, drift becomes likely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift path 1: the liability changes but depreciation stays on the old profile
&lt;/h2&gt;

&lt;p&gt;This is the classic failure mode.&lt;/p&gt;

&lt;p&gt;The lease is remeasured. Future payments change. The liability is rebuilt correctly. The ROU asset is adjusted. Then the depreciation logic keeps running on the original schedule.&lt;/p&gt;

&lt;p&gt;From a technical point of view, that means the model applied the event to the asset balance but did not reset the future depreciation horizon from the event date.&lt;/p&gt;

&lt;p&gt;That is not a cosmetic issue. It produces the wrong carrying amount in every later period.&lt;/p&gt;

&lt;p&gt;The supported site wording is clear on the intended behavior: when CPI, modification, or reassessment events are applied in the supported workflow, the ROU asset is adjusted and depreciation is recalculated prospectively over the remaining periods.&lt;/p&gt;

&lt;p&gt;The word that matters is prospectively.&lt;/p&gt;

&lt;p&gt;You do not rewrite historical depreciation rows. You do not run a catch-up patch across prior months. You take the revised carrying amount at the event boundary and recompute the forward depreciation profile from there.&lt;/p&gt;

&lt;p&gt;If a model misses that reset, the schedule and journals can both keep looking tidy for a while. They just stop being right.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift path 2: the model flattens periods that are not actually flat
&lt;/h2&gt;

&lt;p&gt;Another common mistake is assuming straight-line means identical future rows regardless of period geometry.&lt;/p&gt;

&lt;p&gt;That is only safe when the future slices are actually uniform.&lt;/p&gt;

&lt;p&gt;The current calculator implementation is more careful than that. It builds remaining period weights first, then applies the current opening ROU balance across those remaining weighted periods. In other words, it does not blindly assume every future slice has the same size. It allocates the current balance across the remaining period fractions.&lt;/p&gt;

&lt;p&gt;That matters because a schedule with irregular edges, partial periods, or event-driven resets can still be straight-line in concept while needing an explicit weighting rule in implementation.&lt;/p&gt;

&lt;p&gt;If one layer assumes simple equal periods and another layer uses actual remaining period fractions, your depreciation checks will drift even though both developers believe they built straight-line logic.&lt;/p&gt;

&lt;p&gt;This is one of the reasons a technical team should document the depreciation rule more precisely than "ROU divided by remaining months."&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift path 3: the schedule and journals stop sharing one source
&lt;/h2&gt;

&lt;p&gt;This is where a lot of review pain begins.&lt;/p&gt;

&lt;p&gt;The schedule might be right. The journal might be right. But if they are not generated from the same canonical values, tie-out becomes fragile.&lt;/p&gt;

&lt;p&gt;The export layer in this repo makes the control expectation explicit. It normalizes checks into named laws such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commencement law for the opening ROU asset&lt;/li&gt;
&lt;li&gt;ROU law for schedule movement versus journals&lt;/li&gt;
&lt;li&gt;Depreciation law for schedule depreciation versus journal depreciation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plain-English rule for the depreciation law is blunt: compare schedule depreciation to journal depreciation, and pass only when the canonical cent values match exactly.&lt;/p&gt;

&lt;p&gt;That is the correct posture.&lt;/p&gt;

&lt;p&gt;If one output uses rounded values, another uses a different source column, and a third uses a manual adjustment path, you do not have one depreciation result. You have three approximations of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift path 4: history gets reopened
&lt;/h2&gt;

&lt;p&gt;Some depreciation bugs are not event bugs. They are edit bugs.&lt;/p&gt;

&lt;p&gt;Someone changes an old opening balance. Someone patches an accumulated depreciation figure directly. Someone inserts a manual correction row but does not propagate the same change through the journals.&lt;/p&gt;

&lt;p&gt;That kind of change can make a file look repaired while actually making it less reviewable.&lt;/p&gt;

&lt;p&gt;A depreciation schedule should behave like a forward chain. Once a boundary is passed, later values should follow from preserved history plus explicit new events. If a model allows quiet edits to old rows, the later schedule may still total correctly while the review trail is gone.&lt;/p&gt;

&lt;p&gt;That is why deterministic outputs matter. The useful question is not whether the latest closing balance looks plausible. It is whether you can still explain every period jump from preserved inputs, visible event rules, and the related journal entries.&lt;/p&gt;

&lt;h2&gt;
  
  
  The minimum checks a model needs
&lt;/h2&gt;

&lt;p&gt;If you are building or reviewing an IFRS 16 depreciation flow, the minimum validation layer should do more than check that depreciation is non-negative.&lt;/p&gt;

&lt;p&gt;I would want at least these checks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Opening ROU - depreciation = closing ROU for each period unless a visible period-boundary adjustment is applied first.
2. If a CPI, modification, or reassessment delta hits the period, the opening ROU for that period includes the delta before depreciation is computed.
3. Total schedule depreciation = total depreciation journal debits.
4. ROU movement in the schedule = ROU and accumulated-depreciation journal movement.
5. If opening ROU is driven to zero or below, future depreciation is zero and the asset does not go negative.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those checks are not academic. They are what stop a schedule from drifting quietly after a valid event.&lt;/p&gt;

&lt;p&gt;The audit side of the site says the same thing in reviewer language: verify the initial ROU amount, trace depreciation through the period, confirm supported changes adjusted the asset and reset depreciation over the remaining term, then agree journals to schedules.&lt;/p&gt;

&lt;p&gt;That is just a human-readable version of the same control problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fast debug sequence when the depreciation check fails
&lt;/h2&gt;

&lt;p&gt;When a depreciation tie-out fails, avoid debugging from the journal first. Start higher up.&lt;/p&gt;

&lt;p&gt;Use this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the opening ROU balance for the failing period.&lt;/li&gt;
&lt;li&gt;Check whether an event adjustment should have been applied at that period boundary.&lt;/li&gt;
&lt;li&gt;Confirm the remaining depreciation horizon after that boundary.&lt;/li&gt;
&lt;li&gt;Recompute the expected depreciation from the current balance and the remaining weighted periods.&lt;/li&gt;
&lt;li&gt;Compare the schedule result to the journal result.&lt;/li&gt;
&lt;li&gt;If they differ, find the first place where schedule and journal sourcing diverged.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That sequence is faster because it follows the dependency chain. If the opening balance is wrong, the journal comparison is just downstream noise.&lt;/p&gt;

&lt;p&gt;If the issue turns out to be evidence rather than calculation, remember that Excel export is available on Pro. That helps when the debugging session needs a reviewable workbook rather than a browser screenshot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reviewability is more useful than neatness
&lt;/h2&gt;

&lt;p&gt;Teams often want depreciation outputs to look simple. That is understandable. But a neat file is not always a reviewable one.&lt;/p&gt;

&lt;p&gt;The stronger goal is a file where a reviewer can answer four questions without rebuilding the whole model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;where did opening ROU come from?&lt;/li&gt;
&lt;li&gt;what event changed it, if any?&lt;/li&gt;
&lt;li&gt;how was the current depreciation charge derived?&lt;/li&gt;
&lt;li&gt;does the journal agree to that same charge?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the model can answer those four questions cleanly, the depreciation layer is probably healthy.&lt;/p&gt;

&lt;p&gt;If it cannot, the problem is not that the reviewer is being difficult. The problem is that the schedule, event logic, and journals are no longer proving each other.&lt;/p&gt;

&lt;p&gt;If you want to test the supported behavior against a live run, use the &lt;a href="https://ifrsconnect.com/ifrs16calculator" rel="noopener noreferrer"&gt;IFRS 16 calculator&lt;/a&gt;, then compare the output shape to the &lt;a href="https://ifrsconnect.com/methodology" rel="noopener noreferrer"&gt;methodology&lt;/a&gt; and the broader &lt;a href="https://ifrsconnect.com/ifrs-16-calculator" rel="noopener noreferrer"&gt;IFRS 16 calculation guide&lt;/a&gt;. The point is not to admire the depreciation formula. It is to catch the moment when that formula stopped living in one deterministic pipeline.&lt;/p&gt;

&lt;p&gt;Which depreciation check usually fails first in your review process: the closing balance movement, the event reset, or the journal tie-out?&lt;/p&gt;

&lt;p&gt;This is general IFRS 16 education, not accounting advice. Review unusual facts, policy judgments, and unsupported workflows with your adviser or auditor.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Why IFRS 16 Modification Schedules Show Split Rows After a Payment Change</title>
      <dc:creator>Adam Benn</dc:creator>
      <pubDate>Sun, 31 May 2026 05:40:59 +0000</pubDate>
      <link>https://dev.to/adamjomi222/why-ifrs-16-modification-schedules-show-split-rows-after-a-payment-change-5c2i</link>
      <guid>https://dev.to/adamjomi222/why-ifrs-16-modification-schedules-show-split-rows-after-a-payment-change-5c2i</guid>
      <description>&lt;p&gt;Finance teams often have the same reaction the first time a modified schedule starts showing extra rows: it looks as though the model has duplicated the payment.&lt;/p&gt;

&lt;p&gt;You change the payment date. You rerun the lease. Suddenly the lease liability schedule shows one row with no cash payment, then another row with the cash payment. If that pattern keeps showing up in later cycles, the immediate assumption is usually that the calculation has gone wrong.&lt;/p&gt;

&lt;p&gt;In the calculator's supported non-CPI modification workflow, that is often not an error. It is the schedule preserving two different timing boundaries at once: the accounting cut-off and the revised payment date. If you want to test that behavior against a live model, start with the &lt;a href="https://ifrsconnect.com/ifrs16calculator" rel="noopener noreferrer"&gt;IFRS 16 calculator&lt;/a&gt;, then compare the revised rows against the schedule logic below.&lt;/p&gt;

&lt;p&gt;This article explains why the rows split, why the first bridge period is not the same thing as an endless stub, and why you can still end up seeing paired rows in later periods even though there is only one cash payment on each revised due date.&lt;/p&gt;

&lt;h2&gt;
  
  
  The symptom looks like a duplicate payment
&lt;/h2&gt;

&lt;p&gt;The visible symptom is easy to describe.&lt;/p&gt;

&lt;p&gt;Before the modification, the schedule may have shown one clean monthly line per cycle. After the modification, the same part of the schedule may show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a no-payment row where interest accrues&lt;/li&gt;
&lt;li&gt;then a payment row on the revised due date&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That feels wrong at first glance because the reader expected a single combined line.&lt;/p&gt;

&lt;p&gt;The important point is that the extra row does not automatically mean there is an extra cash flow. In the supported workflow, it usually means the calculator is separating the interest-accrual slice from the cash-payment slice because the revised payment date no longer lands neatly on the original accounting cut-off.&lt;/p&gt;

&lt;p&gt;If you are used to a spreadsheet that compresses everything into one row per month, that distinction can be hard to see. A structured &lt;a href="https://ifrsconnect.com/ifrs16calculator" rel="noopener noreferrer"&gt;IFRS 16 calculator&lt;/a&gt; makes the split more visible, which is useful for review but can surprise the first-time reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two dates control the result
&lt;/h2&gt;

&lt;p&gt;The easiest way to understand the row pattern is to separate the two dates that matter in a supported non-CPI modification.&lt;/p&gt;

&lt;p&gt;The first is the modification effective date. That is the accounting boundary. It is the hard cut line where the old accounting stops and the revised measurement starts.&lt;/p&gt;

&lt;p&gt;The second is the first revised payment date. That is the payment boundary. It tells the schedule where the revised cash pattern begins.&lt;/p&gt;

&lt;p&gt;Those dates do not always land on the same day.&lt;/p&gt;

&lt;p&gt;That is why a modified schedule can behave differently from the original lease. The schedule is not only answering, "When is the next cash payment?" It is also answering, "From which date does the revised accounting start?"&lt;/p&gt;

&lt;p&gt;The public &lt;a href="https://ifrsconnect.com/methodology" rel="noopener noreferrer"&gt;methodology&lt;/a&gt; page now describes that split directly. In the supported workflow, the calculator checks whether the entered first revised payment date already lands on a valid revised boundary, whether it falls inside the current seven-day snap window, or whether it needs a stub bridge instead of guessing an unsupported off-pattern payment date.&lt;/p&gt;

&lt;p&gt;That is the key design choice: preserve historical rows, preserve the accounting cut line, and avoid inventing a payment boundary that the user did not actually confirm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the first stub can turn into a repeating split pattern
&lt;/h2&gt;

&lt;p&gt;This is the part that usually creates confusion.&lt;/p&gt;

&lt;p&gt;The bridge stub itself is one-time. It is the period from the modification effective date to the resolved first revised payment date when those dates do not align.&lt;/p&gt;

&lt;p&gt;But that does not mean the visible row split ends immediately after the bridge.&lt;/p&gt;

&lt;p&gt;If the revised payment date keeps falling on a different day from the unchanged accounting cut-off, later cycles can still show paired rows. In practice, that means you may see a no-payment accrual row followed by the actual payment row in more than one later cycle.&lt;/p&gt;

&lt;p&gt;So the right mental model is this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the bridge stub is one-time&lt;/li&gt;
&lt;li&gt;the revised payment cadence continues prospectively from the new payment boundary&lt;/li&gt;
&lt;li&gt;the displayed schedule can keep splitting rows if that new payment boundary stays out of line with the accounting cut-off&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not the same thing as duplicated payments. It is the schedule preserving timing boundaries.&lt;/p&gt;

&lt;p&gt;The recent FAQ and methodology updates on the site were made specifically to explain this point more clearly because it is easy for a reviewer to question the output if the row pattern is not spelled out in plain English.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the split rows mean for the lease liability, ROU asset and journal entries
&lt;/h2&gt;

&lt;p&gt;The split-row question is mainly a lease liability schedule presentation issue, but it matters for the rest of the file as well.&lt;/p&gt;

&lt;p&gt;The lease liability still follows the same logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;opening balance&lt;/li&gt;
&lt;li&gt;interest unwind for the relevant slice&lt;/li&gt;
&lt;li&gt;cash payment when due&lt;/li&gt;
&lt;li&gt;closing balance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What changes is where those movements are shown. When the timing boundaries do not align, the interest can sit on one row while the cash payment sits on the next.&lt;/p&gt;

&lt;p&gt;That also means the journal entries stay interpretable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the no-payment row is an accrual-only slice&lt;/li&gt;
&lt;li&gt;the payment row is where the actual cash movement lands&lt;/li&gt;
&lt;li&gt;the liability roll-forward should still reconcile from opening to closing balance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ROU asset is not being duplicated because of the row split either. In a supported modification, the remeasurement and any resulting ROU asset adjustment still follow the calculator's scoped methodology. The visual split is about timing presentation in the liability schedule, not about double-counting the ROU asset.&lt;/p&gt;

&lt;p&gt;If you want a broader walkthrough of how the engine builds schedules and &lt;a href="https://ifrsconnect.com/ifrs-16-calculator" rel="noopener noreferrer"&gt;journal entries&lt;/a&gt;, the calculation guide on the main site is the best companion reference for this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Excel models often make this harder to review
&lt;/h2&gt;

&lt;p&gt;This is one of the places where spreadsheet workflows can create false confidence.&lt;/p&gt;

&lt;p&gt;Many Excel models are designed around a simple expectation: one row per month, one payment date pattern, one tidy roll-forward. That works until the lease stops being tidy.&lt;/p&gt;

&lt;p&gt;Once you introduce a payment-date change, a modification boundary, or a supported stub bridge, the workbook author has to decide how to represent that timing difference. Some models hide the split. Some compress it. Some accidentally overwrite it.&lt;/p&gt;

&lt;p&gt;That is exactly why reviewers can become suspicious when a structured schedule shows more rows than the workbook they expected.&lt;/p&gt;

&lt;p&gt;The problem is not that the structured schedule is more complicated. The problem is that the spreadsheet may have trained the reviewer to expect a simplified visual pattern rather than the underlying timing logic.&lt;/p&gt;

&lt;p&gt;This is also where audit trail matters. A deterministic tool that shows the split and records the modification trace can be easier to defend than a workbook that silently flattens the same behavior. If the output is going into a review file, &lt;a href="https://ifrsconnect.com/ifrs-16-working-papers" rel="noopener noreferrer"&gt;IFRS 16 working papers&lt;/a&gt; matter just as much as the raw calculation itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick review checklist for split rows
&lt;/h2&gt;

&lt;p&gt;If a reviewer questions the result, the fastest way to test the schedule is not to stare at the row count. It is to check the timing logic.&lt;/p&gt;

&lt;p&gt;Use this checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm the modification effective date.&lt;/li&gt;
&lt;li&gt;Confirm the first revised payment date.&lt;/li&gt;
&lt;li&gt;Check whether the first revised payment date aligned, snapped inside the supported window, or required a stub bridge.&lt;/li&gt;
&lt;li&gt;Check whether later revised due dates still fall on a different day from the unchanged accounting cut-off.&lt;/li&gt;
&lt;li&gt;Confirm that only one cash payment appears on each revised due date.&lt;/li&gt;
&lt;li&gt;Reconcile the lease liability from opening to closing balance across the split rows.&lt;/li&gt;
&lt;li&gt;Check that the related journal entries follow the same timing pattern.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need a workbook for review, sign-off or audit evidence, remember that Excel export is available on Pro. That matters because the split-row question usually becomes an evidence question, not just a calculation question.&lt;/p&gt;

&lt;p&gt;Also remember the scope boundary. This explanation is about the calculator's supported non-CPI modification workflow. Separate-lease scope increases, broader bespoke packages and other out-of-scope fact patterns can still require separate modelling and policy review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the calculator when you need a faster answer
&lt;/h2&gt;

&lt;p&gt;If you are trying to work out whether a modified schedule is genuinely wrong or simply showing preserved timing boundaries, it is faster to test the dates directly than to argue from a screenshot.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://ifrsconnect.com/ifrs16calculator" rel="noopener noreferrer"&gt;free IFRS 16 calculator&lt;/a&gt; is useful for exactly that kind of check. You can compare the effective date, the revised payment date and the resulting schedule shape, then inspect the methodology and supporting pages when the row pattern needs to be explained to someone else.&lt;/p&gt;

&lt;p&gt;The key lesson is simple: repeated paired rows after a payment-date change do not automatically mean duplicated cash payments. In the supported workflow, they often mean the schedule is still separating the accrual slice from the payment slice because the accounting boundary and revised payment boundary remain different.&lt;/p&gt;

&lt;p&gt;That is easier to defend once it is stated plainly, and much easier to review once the schedule, methodology, journal entries and export trail all point to the same explanation.&lt;/p&gt;

&lt;p&gt;This is general IFRS 16 education, not accounting advice. Review unusual fact patterns, policy judgments and unsupported workflows with your adviser or auditor.&lt;/p&gt;

</description>
      <category>accounting</category>
      <category>saas</category>
      <category>fintech</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
