{"description":"Run on an existing audit item designated as an operational entity-period close cycle, using complete finance exports, approved calendars and accounting policies. Produce the Monthly Close Package after independent review and authorized ledger execution for the finance reporting owner and follow-up owners.","edges":[{"id":"e-prepare-close-review-close","source":"prepare-close","target":"review-close"},{"id":"e-review-close-post-and-close","source":"review-close","target":"post-and-close"}],"isPublic":true,"itemTypeSlug":"audit","metadata":{"capabilities":["monthly-close","account-reconciliation","journal-approval","period-close"],"controlVerbs":{},"controls":[],"department":"finance","domains":[],"library":{"aliases":[],"canonicalUrl":"https://workflow-library.com/all/?w=finance-monthly-close","contentDigest":"sha256:1655c7627589506aa64bef85c8cb138a11a3eafa551f5e00415924b6b117b4ae","prerequisites":{"anchorItemType":{"slug":"audit"},"evidenceDestinations":[{"description":"Markdown findings, source references, decisions, unresolved items and owners on each Step.result.","id":"step-results"},{"description":"Restricted Monthly Close Package by entity and period, reconciliations, journal approvals and actual ledger evidence on their steps; raw exports remain in authorized finance storage.","id":"step-documents"},{"description":"Named human approvers; resolve role membership and separation before execution. The catalog cannot assign tenant users.","id":"native-approvals"}],"fields":[{"itemTypeSlug":"audit","key":"scope","type":"TEXTAREA"},{"itemTypeSlug":"audit","key":"period_start","type":"DATE"},{"itemTypeSlug":"audit","key":"period_end","type":"DATE"}],"handoffs":[{"direction":"input","name":"Entity and period exports, calendars and accounting policies","roleId":"close-preparer"},{"direction":"output","name":"Independently approved journal set and close conditions","roleId":"ledger-operator"},{"direction":"output","name":"Final Monthly Close Package and follow-up schedule","roleId":"reporting-owner"}],"roles":[{"contribution":"expertise","description":"Finance preparer owns reconciliations and draft adjustments.","id":"close-preparer","nodeIds":["prepare-close"]},{"contribution":"variance","description":"Qualified reviewer distinct from preparer and poster, with delegated adjustment authority.","id":"independent-reviewer","nodeIds":["review-close"]},{"contribution":"approval","description":"Authorized posting and period-close operator distinct from preparer and reviewer.","id":"ledger-operator","nodeIds":["post-and-close"]},{"contribution":"expertise","description":"Finance owner receives the final period package and follow-up schedule.","id":"reporting-owner","nodeIds":["post-and-close"]}],"status":"declared","systems":[{"capabilities":["schema-read","item-read","item-update","step-result-write","step-document-attach","native-step-approval"],"id":"canvas"},{"capabilities":["ledger-export-read","bank-export-read","subledger-export-read","approved-close-calendar-read"],"id":"finance-sources"},{"capabilities":["approved-journal-post","posting-evidence-read","period-close","period-state-read"],"id":"accounting-system"}]},"provenance":[{"source":"company-monthly-close:portable-procedure"}],"releaseId":"sha256:1655c7627589506aa64bef85c8cb138a11a3eafa551f5e00415924b6b117b4ae","schemaVersion":1,"sourceTemplateId":"workflow-library:finance-monthly-close"},"mappingStatus":"not-applicable","risks":[],"slug":"finance-monthly-close","source":"coworkcanvas-gallery","standards":[],"teams":["finance"]},"name":"Monthly Financial Close","nodes":[{"data":{"description":"Close preparer: expertise.","instructions":"**Objective** — Prepare a supported close position for the period and entity.\n\n**Inputs** — Existing audit cycle item; authorized ledger, bank and subledger exports; prior close package; entity ledger calendar, holiday calendar, close checklist and accounting policies in restricted step documents.\n\n**Procedure**\n1. Verify audit.scope, period_start and period_end exist. Define entity, currency, period boundaries, timezone and deadlines from the approved calendar, including holidays. Confirm the ledger period and reconcile opening balances to the prior closing package. Record the operational close purpose without asserting audit assurance.\n2. Obtain complete dated ledger, bank and applicable subledger extracts through read-authorized sources. Record source, export time, period, row count and control totals. Reconcile bank cash to ledger, receivables and payables to control accounts, and applicable payroll, fixed-asset, inventory and revenue subledgers to the trial balance. If an applicable feed is missing, hold the affected reconciliation.\n3. Explain timing differences and stale reconciling items with source references, owners and due dates. Review cutoff, accruals, prepayments, depreciation, revenue recognition and unusual journals under the supplied accounting policy. Identify recurring costs and renewals requiring an owner decision. Draft supported adjustments with balanced debits and credits, entity, account, amount, currency, period, rationale and reversal date where applicable.\n4. Prepare the close memo with AR aging and collection questions, revenue movements, recurring costs and cash/runway analysis where relevant. State formulas, input references, units and periods; leave missing denominators unknown. Forecast cash movements never become payment instructions.\n5. The close preparer applies accounting expertise to disputed classifications and unresolved differences. Prepare the named Monthly Close Package for the entity and period, with a reconciliation index, proposed journals, open-item schedule and follow-up owners. Stop for missing policies or unsupported balances.\n\n**Record in AssureSwarm** — Update audit.scope, period_start and period_end from the approved close calendar. Attach the draft Monthly Close Package, reconciliations, proposed journal schedule and open-item register. Raw exports remain in the authorized restricted finance source; use approved redacted attachments or access-controlled references. Write the executor narrative as a markdown string in Step.result; attach supporting files as step documents. Record human sign-off through native step approvals.\n\n**Exit criteria** — The preparer supports every proposed adjustment and identifies all unresolved differences; applicable source feeds and policy inputs are complete.","kind":"task","label":"Prepare reconciliations and adjustments","requiredApprovals":1,"roleIntegrity":{"decisionOwner":"Close preparer","ermPhase":"manage","independenceRequired":false,"lineRole":"first","serviceMode":"operational"}},"id":"prepare-close"},{"data":{"description":"Independent finance reviewer: variance.","instructions":"**Objective** — Challenge the close position and authorize a specific journal and closure package.\n\n**Inputs** — Draft Monthly Close Package and underlying restricted source evidence from prepare-close; approval thresholds and segregation-of-duties policy.\n\n**Procedure**\n1. Assign a qualified reviewer who did not prepare the reconciliations or journals and will not post them. Verify distinct tenant user identities for preparer, reviewer and poster before approval. A required approval count alone does not establish independence.\n2. Reperform material reconciliations under the organization’s policy, trace unusual balances and adjustments to source evidence, challenge estimates and cutoff assumptions, and evaluate unresolved items against the approved materiality and closing rules. Do not invent thresholds.\n3. Return corrections to the preparer with reasons. Re-review the revised package before proceeding. Approve only the identified version, exact journal set and close conditions; record allowed unresolved items, responsible owners and follow-up dates. Escalate decisions above the reviewer’s authority to the named financial authority.\n4. Provide the authorized posting operator the reviewed journal schedule, entity, period, version and approval references. No posting or period lock occurs from an unapproved or changed schedule.\n\n**Record in AssureSwarm** — Attach the reviewed Monthly Close Package and exception dispositions; record reviewed version and authorized journal references in the result. Use the reviewer’s native approval, separate from preparer or poster identity. Write the executor narrative as a markdown string in Step.result; attach supporting files as step documents. Record human sign-off through native step approvals.\n\n**Exit criteria** — An independent qualified reviewer authorizes the specific package within delegated limits; changed journals return for review and unresolved blocking items prevent posting.","kind":"task","label":"Review close independently","requiredApprovals":1,"roleIntegrity":{"decisionOwner":"Independent finance reviewer","ermPhase":"manage","independenceRequired":true,"lineRole":"first","serviceMode":"operational"}},"id":"review-close"},{"data":{"description":"Authorized ledger posting operator: approval.","instructions":"**Objective** — Execute the approved ledger actions and establish the final period state.\n\n**Inputs** — Independent review-close approval, exact reviewed journal schedule and closure conditions; posting and period-close permission in the accounting system.\n\n**Procedure**\n1. Confirm the operator has explicit permission to post and close this entity and period and is distinct from preparer and reviewer. Check package version and approval before each action. If the tenant has only read/export access, stop with an execution handoff and leave the period unclosed.\n2. Post only approved journals through the authorized ledger operator. Capture journal identifiers, actor, actual posting time and ledger responses. Reconcile posted amounts and accounts to the approved schedule; any changed amount or new journal returns to independent review. A simulated run or fixture result is not evidence of posting.\n3. Obtain the adjusted trial balance and reconcile it to the approved close package, including currency and control totals. Resolve posting failures or rejected entries before attempting closure. Verify permitted unresolved items and reversal schedules match the reviewer’s conditions.\n4. The authorized operator closes or locks the period only when the approved conditions hold. Capture ledger evidence of the actual period state and timestamp. If closure fails, record it as pending; do not claim completion from the requested action.\n5. Attach the final Monthly Close Package named by entity and period, with trial balance, posted journal references, period-state evidence and the owned follow-up schedule. Route its reference to the finance reporting owner through an authorized handoff. Payment execution, tax filing and outbound collection reminders require separate workflows and authority.\n\n**Record in AssureSwarm** — Attach the final Monthly Close Package and redacted posting/period-state evidence. Record posting identifiers, close timestamp, failures and follow-up owners in Step.result; no ledger-state or payment fields are invented on Audit. Write the executor narrative as a markdown string in Step.result; attach supporting files as step documents. Record human sign-off through native step approvals.\n\n**Exit criteria** — The authorized operator accepts responsibility for actual posting and period closure evidenced by the accounting system; pending external actions remain pending.","kind":"task","label":"Post approved adjustments and close period","requiredApprovals":1,"roleIntegrity":{"decisionOwner":"Authorized ledger posting operator","ermPhase":"manage","independenceRequired":false,"lineRole":"first","serviceMode":"operational"}},"id":"post-and-close"}],"sourceTemplateId":"workflow-library:finance-monthly-close"}
