Skip to main content Enter
ERP.AI Financial Close Management

Financial Close Management

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Close planningGive every close a clear calendar, scope and owner. Task managementKeep close work, evidence and handoffs in one place. ReconciliationsConnect every account balance to evidence and independent review.
Journal and variance reviewReview accounting entries and explain the movements that matter. Control testingKeep control tests, findings and follow-up connected to the close. Sign-off and auditKeep final decisions separate from confirmed ledger locks.

Financial Close Management

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Launch and run the closeTurn the close calendar into assigned, independently reviewed work. Prepare and certify reconciliationsTake a sourced balance comparison through independent certification. Review journals and varianceResolve entry reviews and explain required balance movements.
Test controls and resolve findingsCollect test evidence and document the actual disposition of findings. Sign off, lock and reopenApprove a stable close basis and verify the ledger outcome.

Financial Close Management

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Multi-entity financeCoordinate separate entity closes with a shared review process. Growing accounting teamsReplace scattered close follow-up with assigned work and retained evidence.
Controlled finance operationsConnect period review with the evidence behind your control program.

Financial Close Management

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsSeparate preparation, review, final sign-off and audit access. Reports and analyticsFollow close readiness and inspect the evidence behind the result. Data modelKeep period scope, evidence revisions and confirmed outcomes connected.
IntegrationsConnect the close to its accounting sources and verified ledger outcomes. ImplementationPilot one close with verified data, decisions and connector outcomes. Agent assistancePrepare close work with an agent while keeping decisions attributable.

Financial Close Management

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Close planningGive every close a clear calendar, scope and owner.Task managementKeep close work, evidence and handoffs in one place.ReconciliationsConnect every account balance to evidence and independent review.Journal and variance reviewReview accounting entries and explain the movements that matter.Control testingKeep control tests, findings and follow-up connected to the close.Sign-off and auditKeep final decisions separate from confirmed ledger locks.
Processes
Launch and run the closeTurn the close calendar into assigned, independently reviewed work.Prepare and certify reconciliationsTake a sourced balance comparison through independent certification.Review journals and varianceResolve entry reviews and explain required balance movements.Test controls and resolve findingsCollect test evidence and document the actual disposition of findings.Sign off, lock and reopenApprove a stable close basis and verify the ledger outcome.
Industries
Multi-entity financeCoordinate separate entity closes with a shared review process.Growing accounting teamsReplace scattered close follow-up with assigned work and retained evidence.Controlled finance operationsConnect period review with the evidence behind your control program.
Reference
Roles and permissionsSeparate preparation, review, final sign-off and audit access.Reports and analyticsFollow close readiness and inspect the evidence behind the result.Data modelKeep period scope, evidence revisions and confirmed outcomes connected.IntegrationsConnect the close to its accounting sources and verified ledger outcomes.ImplementationPilot one close with verified data, decisions and connector outcomes.Agent assistancePrepare close work with an agent while keeping decisions attributable.
Sign in
Sign in Start now
Financial Close Management References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent assistance6 of 6

Data model

Keep period scope, evidence revisions and confirmed outcomes connected.

26 tables · 72 relationships

Data model 26 tables
mastertransactionline itemfinance SOXControls.Owner → Employees ClosePeriods.CloseCalendar → CloseCalendars ClosingTasks.ClosePeriod → ClosePeriods ClosingTasks.Template → ClosingTaskTemplates ClosingTasks.Owner → Employees ClosingTasks.RelatedRecon → AccountReconciliations ClosingTasks.RelatedJEReview → JournalEntryReviews ReconciliationCertifications.Reconciliation → AccountReconciliations ReconciliationCertifications.ClosePeriod → ClosePeriods ReconciliationCertifications.CertifiedBy → Employees FluxAnalyses.ClosePeriod → ClosePeriods FluxAnalyses.PreparedBy → Employees SOXControlTests.Control → SOXControls SOXControlTests.ClosePeriod → ClosePeriods SOXControlTests.Tester → Employees ControlDeficiencies.Control → SOXControls ControlDeficiencies.Test → SOXControlTests ControlDeficiencies.ClosePeriod → ClosePeriods ControlDeficiencies.Owner → Employees ManagementRepresentations.ClosePeriod → ClosePeriods ManagementRepresentations.ControllerSignedBy → Employees Signoffs.ClosePeriod → ClosePeriods Signoffs.Signer → Employees Signoffs.ManagementRepresentation → ManagementRepresentations IssuesLog.ClosePeriod → ClosePeriods IssuesLog.RaisedBy → Employees IssuesLog.RelatedRecon → AccountReconciliations IssuesLog.RelatedFlux → FluxAnalyses IssuesLog.RelatedDeficiency → ControlDeficiencies PeriodLocks.ClosePeriod → ClosePeriods PeriodLocks.LockedBy → Employees PeriodLocks.ManagementRepresentation → ManagementRepresentations ExternalAuditorGrants.Auditor → Employees ExternalAuditorGrants.ClosePeriod → ClosePeriods PeriodReopenRequests.ClosePeriod → ClosePeriods PeriodReopenRequests.PriorLock → PeriodLocks PeriodReopenRequests.RequestedBy → Employees ReconciliationItems.Reconciliation → AccountReconciliations ReconciliationEvidence.Reconciliation → AccountReconciliations ReconciliationEvidence.UploadedBy → Employees ClosingTaskDependencies.Template → ClosingTaskTemplates TaskComments.Task → ClosingTasks TaskComments.Author → Employees FluxAnalysisLines.Flux → FluxAnalyses ControlTestEvidence.Test → SOXControlTests AccountReconciliations.ClosePeriod → ClosePeriods AccountReconciliations.Template → AccountReconciliationTemplates AccountReconciliations.Preparer → Employees JournalEntryReviews.ClosePeriod → ClosePeriods JournalEntryReviews.PreparedBy → Employees CloseCalendarsmasterCalendarCodeNameEntity ClosingTaskTemplatesmasterTemplateCodeNameSequence JEReviewThresholdsmasterThresholdCodeEntityL1Amount SOXControlsmasterNameStatusOwner EmployeesmasterEmployeeNumberManagerName ClosePeriodstransactionPeriodCodeStatusCloseCalendar ClosingTaskstransactionTaskCodeStatusClosePeriod ReconciliationCertificationstransactionCertificationNumberReconciliationClosePeriod FluxAnalysestransactionFluxNumberStatusClosePeriod SOXControlTeststransactionTestNumberStatusControl ControlDeficienciestransactionDeficiencyNumberStatusControl ManagementRepresentationstransactionRepNumberStatusClosePeriod SignoffstransactionSignoffNumberStatusClosePeriod IssuesLogtransactionIssueNumberStatusClosePeriod PeriodLockstransactionLockNumberStatusAuditPackStatus ExternalAuditorGrantstransactionGrantNumberStatusAuditor PeriodReopenRequeststransactionReopenNumberStatusClosePeriod ReconciliationItemslineReconciliationDescriptionItemType ReconciliationEvidencelineReconciliationUploadedByEvidenceType ClosingTaskDependencieslineTemplatePredecessorTemplateDependencyType TaskCommentslineTaskAuthorMentionedUser FluxAnalysisLineslineFluxJEReferenceJEDate ControlTestEvidencelineTestSampleRefSampleDate AccountReconciliationTemplatesmasterTemplateCodeNameAccount AccountReconciliationstransactionReconNumberStatusClosePeriod JournalEntryReviewstransactionReviewNumberStatusClosePeriod
Data modelTable names and relationships

How the model is organised

Planning masters

CloseCalendars, ClosingTaskTemplates, ClosingTaskDependencies, AccountReconciliationTemplates and JEReviewThresholds define effective configuration.

  • CloseCalendars
  • ClosingTaskTemplates
  • ClosingTaskDependencies
  • JEReviewThresholds
  • SOXControls
  • Employees

Accounting work

ClosePeriods scopes ClosingTasks, AccountReconciliations, JournalEntryReviews and FluxAnalyses to their ledger identity and evidence revision.

  • ClosePeriods scopes ClosingTasks
  • AccountReconciliations
  • JournalEntryReviews
  • FluxAnalyses to their ledger identity
  • evidence revision

Supporting evidence

ReconciliationItems, ReconciliationEvidence, ReconciliationCertifications and FluxAnalysisLines retain the substance behind the review.

  • ReconciliationItems
  • ReconciliationEvidence
  • ReconciliationCertifications
  • FluxAnalysisLines retain the substance behind the review

Control work

SOXControls, SOXControlTests, ControlTestEvidence and ControlDeficiencies follow the company-defined test population and actual findings.

  • SOXControls
  • SOXControlTests
  • ControlTestEvidence
  • ControlDeficiencies follow the company-defined test population
  • actual findings

Final outcomes

ManagementRepresentations, Signoffs, PeriodLocks and PeriodReopenRequests separate authorization from the owning ledger’s confirmed response.

  • ManagementRepresentations
  • Signoffs
  • PeriodLocks
  • PeriodReopenRequests separate authorization from the owning ledger’s confirmed response

Access and coordination

Employees, TaskComments, IssuesLog and ExternalAuditorGrants provide attributable identities, follow-up and scoped evidence access.

  • Employees
  • TaskComments
  • IssuesLog
  • ExternalAuditorGrants provide attributable identities
  • follow-up
  • scoped evidence access

Keys and references

Use stable entity and ledger-period identifiers, with a close revision for changed evidence. Snapshot effective definitions rather than rereading mutable templates during sign-off. Every approval identifies the exact source revision and immutable evidence hashes. Requests have stable idempotency keys and authenticated, scope-matching connector confirmations. Keep earlier lock records and audit packs when an authorized reopen increments the close revision.

Migration order

  1. 1 Validate entity, employee identity and account mappings with the owning systems.
  2. 2 Import effective calendars, task/reconciliation templates, dependencies, thresholds and test plans.
  3. 3 Load scoped open periods and assignments, reconciling the required work population.
  4. 4 Import source snapshots and evidence with their revisions, hashes and review status.
  5. 5 Validate historical signatures, locks and grants separately; missing evidence must not become an approved or confirmed outcome.

Tables

26 tables
CloseCalendarsThe per-Entity close schedule. Anchors every ClosePeriod and everymaster
FieldTypeRequiredDetails
CalendarCodetextyes
Nametextyes
EntitytextyesStable entity key matching the owning ledger
FiscalYearnumberyes
WorkdayCalendarselectyesUSFederal, NYSE, Custom
WorkdaysTargetnumberyesTarget close in workdays from period end (e.g. 5)
TargetCloseDateRuleselectyesTPlusN, FixedDayOfMonth, LastBusinessDayPlusN
TargetCloseNnumberThe N in T+N or FixedDay
WeekendsExcludedbooleanyes
HolidaysICSURLtextICS calendar file URL — single URL, not embedded JSON; format must be ICS
EffectiveFromdateyes
EffectiveTodate
Activebooleanyes
ClosePeriodsOpen period instances. One row per Entity per fiscal period (monthtransaction
FieldTypeRequiredDetails
PeriodCodetextyese.g. "2026M01", "2026Q1"
CloseCalendarreferenceyes→ CloseCalendars
Entitytextyes
PeriodTypeselectyesMonth, Quarter, Year
FiscalYearnumberyes
PeriodStartdateyes
PeriodEnddateyes
TargetCloseDatedateyesResolved from CloseCalendar at create-time
ActualCloseDatedateSet on Locked
StatusselectyesNotStarted, InProgress, Reviewed, LockPending, LockFailed, Locked, ReopenPending, ReopenFailed, Reopened
TaskCountnumberRollup
TasksDonenumberRollup
ReconCountnumberRollup
ReconsApprovednumberRollup
OpenIssuesCountnumberRollup
ReopenedReasontextRequired when Status = Reopened
PeriodNumbertextyesUnique entity, ledger-period key and period type; PeriodCode is a display label
LedgerPeriodKeytextyesStable identifier from the owning accounting system
CurrencytextyesReconciliation/reporting currency for this close scope
RevisionnumberyesIncrements on authorized reopen or material change to the review basis
EvidenceManifestKeytextFrozen IDs/revisions/hashes for required work, sources, exceptions and sign-offs
LedgerRevisiontextAuthoritative source revision expected by the lock request
RequiredSignersSnapshotlongtextyesEffective required capacities, assigned identities, sequence and segregation policy
CalendarSnapshotlongtextyesWorkday dates, holidays, timezone and due-date policy used for this revision
ClosingTaskTemplatesReusable task templates that materialize into ClosingTasks the momentmaster
FieldTypeRequiredDetails
TemplateCodetextyes
Nametextyes
SequencenumberyesOrdering hint for the checklist UI
CategoryselectyesCash, AR, AP, Inventory, FixedAssets, Payroll, Tax, AccrualsPrepaids, IntercompanyPrep, Reporting, Other
DefaultOwnerRoleselectyesAccountant, SeniorAccountant, CloseManager, Controller, SOXLead
DefaultReviewerRoleselectSeniorAccountant, CloseManager, Controller, SOXLead
DueOffsetWorkdaysnumberyesWorkdays from PeriodEnd (e.g. T+1, T+3, T+5)
RequiredbooleanyesDone after independent review, or authorized skip exception before sign-off
Descriptiontext
EffectiveFromdateyes
EffectiveTodate
Activebooleanyes
EntitytextyesStable ledger entity key; effective templates cannot cross entity scopes
ClosingTaskDependenciesDAG predecessor relationships between templates (e.g. "Post payroll Line item of ClosingTaskTemplates.line item
FieldTypeRequiredDetails
Templatereferenceyes→ ClosingTaskTemplates
PredecessorTemplatereferenceyes→ ClosingTaskTemplates (must be different row)
DependencyTypeselectyesFinishToStart, FinishToFinish
Notestext
ClosingTasksInstance tasks per ClosePeriod. One row per active template pertransaction
FieldTypeRequiredDetails
TaskCodetextyes
ClosePeriodreferenceyes→ ClosePeriods
Templatereferenceyes→ ClosingTaskTemplates
NametextyesSnapshot from template
CategoryselectyesCash, AR, AP, Inventory, FixedAssets, Payroll, Tax, AccrualsPrepaids, IntercompanyPrep, Reporting, Other; retained template value
Ownerreferenceyes→ Employees
Reviewerreference→ Employees
DueDatedateyes
StartedAtdate
SubmittedAtdate
ReviewedAtdate
CompletedAtdate
StatusselectyesNotStarted, InProgress, Submitted, Reviewed, Done, Skipped, Blocked
RequiredbooleanyesSnapshot from template
BlockedReasontextRequired when Status = Blocked
EvidenceURLtextLink to supporting evidence (recon, JE, file)
RelatedReconreference→ AccountReconciliations
RelatedJEReviewreference→ JournalEntryReviews
TaskNumbertextyesStable period/revision/template instance identifier
RevisionnumberyesReviewable task revision
TemplateSnapshotlongtextyesEffective task definition, required flag and instance predecessor keys/types
SkipReasonlongtextRequired for an exception request
SkipApprovedByreference→ Employees; Close Manager distinct from Owner; required task exceptions also need Controller / CFO
SkipControllerByreference→ Employees; required task exception authorization
SkipApprovedAtdatetimeSet only after required exception decisions
DaysLatenumberComputed overdue days in the calendar timezone; display only
TaskCommentsThreaded discussion on a single ClosingTask. Used for handoff notes, Line item of ClosingTasks.line item
FieldTypeRequiredDetails
Taskreferenceyes→ ClosingTasks
Authorreferenceyes→ Employees
CommentedAtdateyes
Bodytextyes
MentionedUserreference→ Employees (triggers email)
AccountReconciliationTemplatesReusable recon templates per Account — one per balance-sheet accountmaster
FieldTypeRequiredDetails
TemplateCodetextyes
Nametextyes
AccounttextyesGL account code (mirrors fin-accounting ChartOfAccounts.AccountCode)
AccountTypeselectyesCash, AR, AP, Inventory, FixedAsset, Accrual, Prepaid, Payroll, Tax, Equity, Other
SubledgerSourceselectyesNone, ARSubledger, APSubledger, BankFeed, PayrollPayable, InventoryValuation, FixedAssetNBV, Manual
DefaultPreparerRoleselectyesAccountant, SeniorAccountant
DefaultReviewerRoleselectyesSeniorAccountant, CloseManager
DefaultApproverRoleselectyesSeniorAccountant, Controller
FrequencyselectyesMonthly, Quarterly, Annual
MaterialityThresholddecimalEscalation threshold in Currency; never auto-approves or suppresses unexplained differences
Requiredbooleanyes
EffectiveFromdateyes
Activebooleanyes
EntitytextyesStable entity key matching the source account
CurrencytextyesCurrency of the balance comparison
ThreePersonReviewbooleanyesMaterial accounts require Preparer, Reviewer and Approver all distinct
AccountReconciliationsPer-Account per-Period recon. The audit-quality artifact: opens withtransaction
FieldTypeRequiredDetails
ReconNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
Templatereferenceyes→ AccountReconciliationTemplates
AccounttextyesSnapshot from template
AccountTypeselectyesCash, AR, AP, Inventory, FixedAsset, Accrual, Prepaid, Payroll, Tax, Equity, Other
GLBalancedecimalyesEditable revision only; complete source snapshot required
SubledgerBalancedecimalyes
Varianceformulayesfx: GLBalance − SubledgerBalance
ExplainedVarianceformulayesfx: SUM(ReconciliationItems.Amount)
UnexplainedVarianceformulayesfx: Variance − ExplainedVariance
StatusselectyesNotStarted, Prepared, Reviewed, Approved, Rejected
Preparerreference→ Employees
Reviewerreference→ Employees (must differ from Preparer)
Approverreference→ Employees
PreparedAtdate
ReviewedAtdate
ApprovedAtdate
RejectionReasontextRequired when Status = Rejected
RevisionnumberyesIncrement when the balances, supporting items or evidence basis changes
SourceSnapshotKeytextyesEntity, account, period, currency, GL/subledger batch IDs, cutoffs and reconciled totals
CurrencytextyesSame currency as the template and both source balances
EvidenceManifestKeytextImmutable file versions, item revisions and review-policy snapshot
MaterialityThresholddecimalEffective template escalation threshold snapshot
ThreePersonReviewbooleanyesEffective template policy; all three identities differ where true
ReconciliationItemsVariance items — one row per dollar of GL-vs-subledger difference Line item of AccountReconciliations.line item
FieldTypeRequiredDetails
Reconciliationreferenceyes→ AccountReconciliations
Descriptiontextyes
ItemTypeselectyesTimingDifference, InTransit, AccrualNeeded, ErrorToCorrect, ReclassNeeded, KnownDifference, Other
AmountdecimalyesSigned
AgeDaysnumberDays the item has persisted
EstimatedClearDatedate
CorrectingJEReferencetextIf clearing requires a JE — the JE number
Notestext
ReconciliationEvidenceSupporting documents — bank statement PDF, subledger aging report, Line item of AccountReconciliations.line item
FieldTypeRequiredDetails
Reconciliationreferenceyes→ AccountReconciliations
EvidenceTypeselectyesBankStatement, SubledgerReport, InventoryReport, FixedAssetRegister, ThirdPartyConfirm, Screenshot, Calculation, Other
FileURLtextyes
FileNametext
UploadedByreferenceyes→ Employees
UploadedAtdateyes
Descriptiontext
ContentHashtextyesHash of immutable stored file version; a stable URL alone is insufficient
ReconciliationCertificationsFormal sign-off record. One row per reconciliation revision and certification capacity;transaction
FieldTypeRequiredDetails
Reconciliationreferenceyes→ AccountReconciliations
ClosePeriodreferenceyes→ ClosePeriods
CertifiedByreferenceyes→ Employees
CertifiedRoleselectyesPreparer, Reviewer, Approver
CertifiedAtdateyes
StatementTexttextyesThe certification language presented at sign-off
GLBalanceSnapshotdecimalyesFrozen at certification
SubledgerBalanceSnapshotdecimalyes
VarianceSnapshotdecimalyes
CertificationNumbertextyesUnique reconciliation/revision/capacity certification
RevisionnumberyesExact approved reconciliation revision
EvidenceManifestKeytextyesFrozen supporting items, file hashes and authenticated decisions
JournalEntryReviewsPer-JE review queue. Rows are created for every posted JE thattransaction
FieldTypeRequiredDetails
ReviewNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
JEReferencetextyesThe JournalEntryNumber from fin-accounting
JEDatedateyes
TypeselectyesAutoPosted, Manual, Recurring, Reversing, Adjusting, Correcting
PreparedByreferenceyes→ Employees (the JE preparer; excluded from Reviewer pool)
AmountdecimalyesAbsolute value of the larger of TotalDebit / TotalCredit
ThresholdLevelselectyesBelowThreshold, L1, L2
Reviewerreference→ Employees
AssignedAtdate
ReviewedAtdate
StatusselectyesPendingReview, Approved, Rejected, Reposted, Withdrawn
ReviewerCommentstext
RejectionReasontextRequired when Status = Rejected
ReplacementJEReferencetextWhen Status = Reposted, the new JE number
JERevisiontextyesImmutable posting revision from the ledger
EntitytextyesSource entity matching ClosePeriod
CurrencytextyesSame currency as Amount and the effective threshold basis
ThresholdSnapshotlongtextyesEffective routing rule and evaluated amount
ResolutionEvidencelongtextVerified original reversal/replacement chain and successful independent review; Reposted alone does not clear the gate
JEReviewThresholdsConfiguration for which JEs need 4-eyes review. Tiered by amountmaster
FieldTypeRequiredDetails
ThresholdCodetextyes
Entitytextyes
L1AmountdecimalyesAbove this → Senior Accountant review
L2AmountdecimalyesAbove this → Controller review
ManualAlwaysReviewbooleanyesDefault true
RecurringAlwaysReviewboolean
AdjustingAlwaysReviewbooleanyes
EffectiveFromdateyes
EffectiveTodate
Activebooleanyes
CurrencytextyesThreshold currency; convert only using an explicit retained approved FX basis
FluxAnalysesPer-Account flux analysis for a ClosePeriod. Capturestransaction
FieldTypeRequiredDetails
FluxNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
Accounttextyes
AccountNametext
AccountTypeselectyesAsset, Liability, Equity, Revenue, Expense
CurrentMonthdecimalyes
PriorMonthdecimalyes
MoMChangeformulayesfx: CurrentMonth − PriorMonth
MoMChangePctformulayesfx: IF(PriorMonth = 0, null, (CurrentMonth − PriorMonth) / ABS(PriorMonth) × 100)
ThresholdAmountdecimalAbsolute-dollar threshold
ThresholdPctnumberPercentage threshold
ExplanationRequiredbooleanyesSet true when MoMChange or MoMChangePct breach
ExplanationtextRequired when ExplanationRequired = true
PreparedByreference→ Employees
AssignedApproverreferenceyes→ Employees; assigned Controller / CFO distinct from PreparedBy
ApprovedByreference→ Employees; authenticated decision actor
ApprovedAtdate
StatusselectyesDraft, AwaitingExplanation, Explained, Approved, Rejected
SourceSnapshotKeytextyesCurrent and comparable prior period ledger batches, currency, account, cutoffs and thresholds
RevisionnumberyesChanged balances or explanation require renewed independent approval
CurrencytextyesCurrency of both comparable balances and ThresholdAmount
FluxAnalysisLinesDrill-through to the JEs that drove the variance. Populated by the Line item of FluxAnalyses.line item
FieldTypeRequiredDetails
Fluxreferenceyes→ FluxAnalyses
JEReferencetextyes
JEDatedateyes
Descriptiontext
AmountdecimalyesSigned
SourceselectManual, AR, AP, Payroll, Bank, Tax, Recurring, Other
SOXControlsControl catalog. Each control is a documented activity that mitigatesmaster
FieldTypeRequiredDetails
ControlIDtextyese.g. "FC-001-Cash-MonthlyRecon"
Nametextyes
Descriptiontextyes
CycleselectyesOrderToCash, ProcureToPay, HireToRetire, RecordToReport, Treasury, Tax, ITGC
RisktextyesThe risk this control mitigates
FrequencyselectyesDaily, Weekly, Monthly, Quarterly, Annual, EventDriven
ControlTypeselectyesPreventive, Detective, Corrective
ControlNatureselectyesManual, ITDependent, Automated
KeyControlbooleanyesRequired test occurrences follow the documented control test plan
Ownerreferenceyes→ Employees
StatusselectyesDraft, Active, Retired
EffectiveFromdateyes
EffectiveTodate
TestPlanlongtextyesApproved test scope, cadence, required occurrences and event triggers
SOXControlTestsPeriodic test record. One per SOXControl per period (per thetransaction
FieldTypeRequiredDetails
TestNumbertextyes
Controlreferenceyes→ SOXControls
ClosePeriodreference→ ClosePeriods (when tied to a close)
TestPeriodStartdateyes
TestPeriodEnddateyes
Testerreferenceyes→ Employees (must differ from Control.Owner)
TestDatedate
TestApproachtextInquiry, Observation, Inspection, Reperformance
SampleSizenumber
ExceptionsFoundnumber
ResultselectyesNotTested, Effective, DeficientWithCompensating, SignificantDeficiency, MaterialWeakness
Conclusiontext
StatusselectyesScheduled, InProgress, Submitted, Reviewed, Approved
Reviewerreferenceyes→ Employees; assigned reviewer distinct from Tester and captured Control Owner
ReviewedByreference→ Employees; actual independent review actor
ReviewedAtdate
OccurrenceKeytextyesUnique control/test-plan revision/due occurrence, including event identity
TestPlanSnapshotlongtextyesRequired scope, procedures, control-owner identity and evidence policy
ApprovedByreference→ Employees; authorized SOX Lead, distinct from Tester and captured Control Owner
ApprovedAtdatetimeAuthenticated decision against the submitted evidence revision
ControlTestEvidenceSampled-item evidence — the population sample used for the test, with Line item of SOXControlTests.line item
FieldTypeRequiredDetails
Testreferenceyes→ SOXControlTests
SampleReftextyesThe transaction / record sampled
SampleDatedate
ResultselectyesPass, Fail, NotApplicable
ExceptionDescriptiontextRequired when Result = Fail
FileURLtextSupporting document
ContentHashtextImmutable evidence object hash and version; required when FileURL is present
ControlDeficienciesFlagged deficiency log. Created automatically when a SOXControlTeststransaction
FieldTypeRequiredDetails
DeficiencyNumbertextyes
Controlreferenceyes→ SOXControls
Testreference→ SOXControlTests
ClosePeriodreference→ ClosePeriods
SeverityselectyesDeficientWithCompensating, SignificantDeficiency, MaterialWeakness
Descriptiontextyes
RootCausetext
RemediationPlantext
TargetRemediationDatedate
RemediatedAtdate
StatusselectyesOpen, RemediationInProgress, RemediatedPendingRetest, Retested, Closed
Ownerreferenceyes→ Employees
ReportedToAuditbooleanTrue if disclosed to External Auditor
ControllerDispositionlongtextDocumented policy decision, compensating controls, unresolved risks and disclosure evidence
AcknowledgedByreference→ Employees; Controller / CFO
AcknowledgedAtdatetimeAcknowledgment does not declare remediation complete
AuditDisclosureEvidencetextActual disclosed packet/recipient/date; ReportedToAudit cannot be set solely by severity
ManagementRepresentationsThe close-period management rep letter signed by Controller and CFOtransaction
FieldTypeRequiredDetails
RepNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
Entitytextyes
RepTexttextyesThe full representation text presented for sign-off
ControllerSignedByreference→ Employees
ControllerSignedAtdate
CFOSignedByreference→ Employees
CFOSignedAtdate
StatusselectyesDraft, AwaitingController, AwaitingCFO, Signed, Voided
FrozenPDFURLtextGenerated on Signed
RevisionnumberyesExact ClosePeriod evidence revision
EvidenceManifestKeytextyesReviewed evidence supporting the representation
ContentHashtextSigned frozen PDF hash; text changes invalidate existing signatures
SignoffsPer-role per-Period sign-off ceremony. One row per required roletransaction
FieldTypeRequiredDetails
SignoffNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
RequiredRoleselectyesSeniorAccountantReviewer, CloseManagerReviewer, ControllerApprover, CFOApprover, SOXLeadApprover, InternalAuditorConcurrence
Signerreference→ Employees
AssignedAtdateyes
SignedAtdate
StatusselectyesPending, Approved, Rejected, Withdrawn
RejectionReasontext
ManagementRepresentationreference→ ManagementRepresentations
RevisionnumberyesExact ClosePeriod revision
EvidenceManifestKeytextyesRequired evidence population and immutable revisions
DecisionStatementlongtextyesCapacity-specific attestation; Internal Auditor concurrence is not operational approval
IssuesLogOpen close-related issues — the catch-all log for anomalies that didtransaction
FieldTypeRequiredDetails
IssueNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
RaisedByreferenceyes→ Employees
RaisedAtdateyes
SourceselectyesReconVariance, JEReviewRejected, FluxUnexplained, TaskBlocked, ControlException, Manual
SeverityselectyesLow, Medium, High, Critical
Descriptiontextyes
Ownerreference→ Employees
TargetResolutionDatedate
StatusselectyesOpen, InProgress, Resolved, Deferred
ResolvedAtdate
Resolutiontext
RelatedReconreference→ AccountReconciliations
RelatedFluxreference→ FluxAnalyses
RelatedDeficiencyreference→ ControlDeficiencies
BlocksClosebooleanyesPolicy-defined blocker; visible severity alone cannot resolve it
DispositionApprovedByreference→ Employees; authorized Controller / CFO for a permitted deferral
DispositionEvidencelongtextRequired policy basis and conditions; a deferral cannot override a mandatory control gate
PeriodLocksOne controlled lock request per close revision. Pending and failed attempts are explicit. Successful records retain the authoritative ledger confirmation and immutable audit-pack identity. An authorized reopen keeps the same ClosePeriods identity, increments its revision, and later produces a new lock request without overwriting earlier successful evidence.transaction
FieldTypeRequiredDetails
LockNumbertextyes
ClosePeriodreferenceyes→ ClosePeriods
Entitytextyes
PeriodCodetextyesSnapshot
LockedByreference→ Employees; controller authorizer retained; connector executes with its own identity
LockedAtdatetimeSet only on verified ledger Closed confirmation
GLPeriodWriteResultselectyesSuccess, Failed, Pending
GLPeriodWriteAtdateWhen the upstream AccountingPeriods.Status flip succeeded
ManagementRepresentationreferenceyes→ ManagementRepresentations
AuditPackURLtextFrozen PDF + JSON snapshot of the period audit pack
StatusselectyesPending, Failed, Confirmed
RequestKeytextyesStable idempotency key for entity/ledger-period/close revision
RevisionnumberyesApproved ClosePeriod revision
RequestedAtdatetimeyesRequest timestamp distinct from confirmed lock time
ExpectedLedgerRevisiontextyesCompare-and-lock condition against the reviewed ledger
LedgerConfirmationlongtextAuthenticated matching entity, period, source revision and Closed state
LastErrorlongtextFailed or uncertain request evidence
AuditPackManifestlongtextImmutable PDF/JSON hashes and all included evidence revisions
AuditPackStatusselectyesPending, Failed, Published
ExternalAuditorGrantsPer-period read-only grant for an External Auditor user. The granttransaction
FieldTypeRequiredDetails
Auditorreferenceyes→ Employees (external Auditor user)
ClosePeriodreferenceyes→ ClosePeriods
GrantedByreferenceyes→ Employees (Controller)
GrantedAtdateyes
ExpiresAtdateyesDefault +90 days from GrantedAt
ScopeNotestext
RevokedAtdate
RevokedByreference→ Employees
AccessLogURLtextLink to per-grant access audit log
GrantNumbertextyesStable scoped grant identifier
StatusselectyesActive, Revoked, Expired
EntitytextyesMust match granted ClosePeriod; evaluated server-side on every access
EmployeesA scoped employee identity directory synchronized from the organization identity or HR source. This reference supports ownership and approval attribution; it does not add payroll or HR administration. Role membership alone never grants access to every directory field. External auditors and portal users receive only the identities needed for their granted work.master
FieldTypeRequiredDetails
EmployeeNumbertextyesStable source identifier; unique within the organization
NametextyesDisplay name for an assigned owner or approver
UserKeytextyesBound to the authenticated platform user; never supplied as authority by a client
DepartmenttextOrganization-scoped department key
Managerreference→ Employees; synchronized reporting relationship
ActivebooleanyesInactive identities retained for historical attribution; cannot receive new work
PeriodReopenRequestsDual-authorized request to reopen the same ledger period. Final confirmation increments ClosePeriods.Revision, invalidates affected review decisions and preserves the prior frozen lock and audit pack. The integration can never claim Reopened from an unconfirmed request.transaction
FieldTypeRequiredDetails
ReopenNumbertextyesStable request identifier
ClosePeriodreferenceyes→ ClosePeriods
PriorLockreferenceyes→ PeriodLocks; confirmed lock being reopened
ReasonlongtextyesAccounting correction and permitted policy basis
RequestedByreferenceyes→ Employees
RequestedAtdatetimeyes
ControllerApprovedByreference→ Employees; Controller / CFO identity
AdminApprovedByreference→ Employees; distinct Admin identity
StatusselectyesDraft, PendingApproval, Approved, Rejected, PendingLedger, Failed, Confirmed
RequestKeytextyesStable callback idempotency key
ExpectedLedgerRevisiontextyesExact locked revision being reopened
LedgerConfirmationlongtextMatching entity/period/revision and Open state
ConfirmedAtdatetimeOnly after confirmed Open response
AffectedEvidencelongtextRequired re-preparation, review, representation and sign-off invalidations
ERP•AI workspace

Start now Financial Close Management

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize Financial Close Management. With Proto, your desktop AI agent.

Ask Proto to help you customize Financial Close Management.

Customize
Financial Close Management.
Ask: “Adapt Close planning.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.