科目映射
Haruno 如何根据公司的 QuickBooks 导出文件起草科目映射,哪些内容需要您确认和批准,以及月份结账后如何更改科目映射。
什么是科目映射
科目映射是一家公司的书面记录,说明其 QuickBooks 导出文件如何形成财务报表:这些文件提供哪些报表,每张报表的结构如何(报表项目、小计和合计),哪个科目汇入哪个报表项目,每个科目如何分类,以及公司名称、金额单位、报告货币和会计年度。它还保存您说明的会计政策和豁免。科目映射由 Haruno 根据公司自己的导出文件起草,经您复核和批准,此后每次结账都会应用它。
用会计的话说,它是从科目表到报表项目的对照关系。它本身不含任何数字:数字在每次结账时取自导出文件,科目映射决定这些数字列报在哪里。因此,科目映射出错时,总账可能依然平衡,报表却是错的:某项余额落在了错误的报表项目上,或者根本没有落在任何项目上。
每家公司有一份科目映射,与其账簿一起保存在您的 Mac 上(参见账簿的存放位置)。请不要手工编辑它:每项更改都通过本章介绍的应用控件完成,而且其中任何一项都不会更改 QuickBooks 中的内容。有些消息把科目映射称为 spec,两个词含义相同。账簿来自 QuickBooks 的公司,会依据其同步所得的月份起草科目映射,而不是依据导出文件(参见QuickBooks 与公司的账簿)。Windows 版 Haruno 有同样的科目映射和复核表单;它的公司页面上有“Review Mapping…”(复核科目映射…),对应 Mac 上的“Books ▸ Review Mapping…”(账簿 ▸ 复核科目映射…)。参见与 Mac 版 Haruno 的区别。
结账如何使用科目映射
结账时不会重新起草任何内容:已批准的科目映射按原样应用。Haruno 依据它由总账计算出资产负债表和利润表;导入的现金流量表则按公司自己的列报进行检查,不会重新编制。“Profit and Loss by Class”(按类别列示的利润表)放在各报表旁边用于交叉核对;导入的试算平衡表作为科目清单读取,不会转写进总账。下个月的 Excel 格式资产负债表和利润表无需更改科目映射,因为 Excel 导出文件是按其标题中写明的报表来识别的。CSV 文件则按起草时所依据的文件名来识别,因此之后以其他文件名导出的 Stripe 或 HubSpot 文件不会被读取,不过像 invoices 2.csv 这样的带编号副本会被视为同一个文件(参见设置完成后的账单平台和 CRM 导出文件)。科目映射中没有任何部分认领的文件,会在结果中列出文件名并被跳过,该公司的其余内容仍照常结账;Haruno 完全无法读取的文件则会使该公司的结账停止,结账会指明该文件并说明原因。报表项目按其名称延续历史数据;如果某个报表项目已从科目映射中删除,但仍有科目归入其中,它会保留在报表末尾,而不会被丢弃。
科目映射包含哪些内容
科目映射的组成部分
| 组成部分 | 内容 |
|---|---|
| client | 公司名称、金额单位(1 表示以美元为单位,1000 表示以千为单位)、报告货币、会计年度的起始月份,以及哪些科目计为现金。 |
| classification_prefixes, classification_names | 科目类型:按科目编号的首位数字确定;没有编号的科目逐一指定。 |
| package | 文件提供了哪些报表,以及每张报表如何识别:按标题识别,因为 QuickBooks 把每个工作表都命名为 Sheet1。 |
| templates | 报表结构:资产负债表(BS)和利润表(PL)的每个项目,按顺序排列。标题行只有项目名称,明细项目是其所含科目之和,小计或合计则是由其他项目构成的公式。 |
| mappings | 科目与报表项目的对应关系,按科目编号指定;没有编号的科目按名称指定。 |
| cash_flow, solvency | 现金流量表所在的位置;偿债能力面板的覆盖设置(起草时为空)。 |
当文件或您的回答需要时,还会出现其他组成部分:recon(对账工作簿、其重要性水平以及已在别处对账的科目)、policy(折旧和资本化)、trial_balance、classes(按类别列示的利润表)、detail(应收账款账龄表或供应商明细)、budget、operating_inputs、billing、crm、revenue_by_customer、acquisition(计为获客支出的报表项目)以及 timing(您标记为支出本就不均衡的科目)。
起草科目映射
起草会把公司的文件读取一遍,并写出一份科目映射草稿。它不结账,也不更改其他任何内容。设置公司时起草一次;此后只有当文件发生了科目映射无法跟进的变化时才需要重新起草:出现新类型的文件,或科目映射不读取的报表(参见更改科目映射)。
起草之前
- 资产负债表和利润表导出文件各一份,采用权责发生制,每月一列,保存为 Excel 格式(.xlsx)。缺少其中任何一份,Haruno 都不会起草。同一张报表有两份导出文件时(例如上个月的和这个月的),草稿会采用截止月份最晚的那一份,并说明略去了哪一份。Haruno 从 Excel 的公式中读取小计,而 CSV 没有公式。目前起草时不检查记账基础,因此请在导入结果中确认显示“Accrual basis”(权责发生制):收付实现制的报表会在结账时被拒绝。现金流量表可选。
- 您希望读取的任何可选文件,例如对账工作簿(列表中显示为“Reconciliation”)、应收账款账龄表或预算。其中有些文件会在复核表单中增加问题。
完整的检查清单:起草前的检查。要导出哪些报表:QuickBooks 导出文件。
- 从“Portfolio”(投资组合)打开公司。在生成首份报告之前,公司页面就是设置页面:“Add data › Propose mapping › Review the draft › Ready to close”(添加数据 › 提出科目映射 › 复核草稿 › 可以结账)。
- 在“Propose mapping”中查看卡片上的计数行,例如“3 files will be read.”(将读取 3 个文件)。将每个文件的“Read as”(识别为)都保留为“Automatic”(自动):强制指定的识别类型会应用于草稿中的每个文件,因此只要把一个文件强制指定为“Budget”(预算),资产负债表和利润表就不会被起草,在您重新起草之前,该公司无法结账。
- 点击“Draft the mapping”(起草科目映射)。运行期间会显示“Reading this company's files…”(正在读取这家公司的文件…);点击“Stop reading”(停止读取)会结束起草,不写入任何内容。
- 阅读“What was drafted”(草稿内容)卡片,然后逐项处理其下方的复核表单。
“Draft the mapping”不可用时
| 情况 | 卡片显示的内容 |
|---|---|
| 没有资产负债表(或没有利润表,或两者都没有) | “None of these files is a Balance Sheet. Closing a month needs one, so add the company's Balance Sheet export before drafting.”(这些文件中没有资产负债表。月份结账需要资产负债表,因此请在起草前添加该公司的资产负债表导出文件。)缺少利润表或两者都缺少时,会显示相应的句子。 |
| 两个文件通过“Read as”被强制指定为不同类型 | “A draft reads every file the same way, so it cannot be asked for “Trial balance and Budget” at once. Leave all but one of these on “Automatic”, or draft them in separate runs.”(草稿以同一种方式读取所有文件,因此不能同时要求按“Trial balance and Budget”(试算平衡表和预算)读取。除其中一个文件外,请将其余文件都保留为“Automatic”,或分几次起草。) |
| 没有可读取的文件 | 该按钮保持不可用;文件显示“Not read”(未读取)。 |
结账正在运行时,也无法开始起草。参见Read as(识别为)。
草稿如何读取 QuickBooks 导出文件
草稿不会猜测报表结构,而是从导出文件中读取:
- 报表项目按导出文件的分节设置。只包含科目的分节(例如 Bank Accounts(银行账户))成为一个明细项目。包含其他分节的分节保留一个标题行及其“Total for …”(……合计)小计,直接位于其中的每个科目各自有一个报表项目,所有者权益分节和费用分节中的科目也是如此。其他每个科目都归入其所在分节对应的报表项目。没有数字、也没有任何合计涵盖它的名称(例如年度结账之前的 Retained Earnings(留存收益)),会被读作一个没有余额的科目,因此 Net Income(净利润)位于它的旁边,而不是它的下方。
- 小计和合计取自导出文件自身的公式(例如 =SUM(C9:C10))。无法读取公式的合计会被略去,并列在“Needs your attention”(需要您关注)下。
- 报表项目的名称就是 QuickBooks 中的项目名称,只有一处例外:结束费用分节的合计,名称为 Total operating expenses(运营费用合计),这是运营费用面板所读取的报表项目。两个分节名称相同时,会在括号中加上各自上级分节的名称。这两类项目在复核表单中都各有一行“New name for this line”(此项目的新名称);运营费用合计的新名称必须保留“operating expenses”(运营费用)字样,而公司一旦有月份结账,就不能再为任何报表项目改名。
- 每个报表项目都按导出文件中的正负号列示数字;取负只出现在公式内部,例如 Net Other Income(其他收益净额)。
- 报表标有 ('000) 或“in thousands”(以千为单位)时,金额单位为 1000,并会有一行请您确认;否则为 1,即以美元为单位。无论哪种情况,总账保存的都是未经换算的美元金额。
- 公司名称就是您添加公司时使用的名称;报告货币和会计年度取自“Company details”(公司详细信息)。
- 财务资料包(贵机构自己的、带映射列的工作簿;“Read as”中称为“Reporting package”)不能与普通的 QuickBooks 导出文件混用于同一份科目映射。在财务资料包中,公式以减号开头的报表项目会按与正常余额方向相反的方向列示,并有一行对此加以说明。
没有编号的科目如何命名,以及每个科目如何分类:科目、分节和小计。
“What was drafted”(草稿内容)卡片
| 卡片上的文字(示例) | 含义 |
|---|---|
| “12 accounts mapped.”(已映射 12 个科目。) | 草稿已归入报表项目的科目数。 |
| “2 items need your attention.”(2 项需要您关注。)和“5 readings to check and confirm.”(5 项读取结果需要检查并确认。) | 复核表单两个分组中的行数(见下文)。 |
| “Nothing is waiting for an answer — the whole draft was read out of the files.”(没有任何项目等待回答:整份草稿都是从文件读出来的。) | 表单中没有需要您回答的问题。 |
| “The draft carries no sections at all — nothing in these files was read as a statement, a binder or an export.”(草稿里没有任何部分:这些文件都没有被读成报表、对账工作簿或导出文件。) | 没有识别出任何内容。 |
复核表单
复核表单的标题为 Review the mapping(复核科目映射),您在这里确认草稿读取的内容,并回答草稿无法确定的事项。表单位于“What was drafted”(草稿内容)卡片下方,之后可以用 Books ▸ Review Mapping…(账簿 ▸ 复核科目映射…)或“Mappings”(科目映射)标签页上的 Review mapping…(复核科目映射…)重新打开。在您点击 Approve mapping(批准科目映射)之前,不会写入任何内容。
“Needs your attention”与“Check and confirm”
Needs your attention(需要您关注)列出草稿不得不略去某些内容的行:无法读取的合计、两张报表归入不同报表项目的科目、没有任何报表列报的试算平衡表科目、未导入或未识别的文件、采用其他货币的文件、在所属月份结束之前生成的资产负债表、只覆盖某个月份一部分的列、利润表涵盖而资产负债表未涵盖的月份、仍有余额的 Opening Balance Equity(期初余额权益),以及找不到可读作现金的科目。Opening Balance Equity 这一行会说明该余额最近一次变动的时间:QuickBooks 把期初余额的另一方记在这个科目里,因此把它转入所有者权益或留存收益,权益总额保持不变,只有更正录入有误的期初余额才会使权益总额改变。Check and confirm(检查并确认)列出草稿的读取结果,除非您更改,否则按所写内容生效,主要是需要阅读的报表和科目类型行。对于通过“Sync”(同步)填充账簿的公司,它还会列出草稿所指定的应收账款科目和应付账款科目,以及一条关于 QuickBooks 为该公司生成的定期交易的说明。每一行都显示草稿的说明句(无论应用使用何种语言,都显示英文),下方有一个控件。回答一经写入,该行就会离开表单。如果某行仍在列表中、但其值此后已经改变,会显示 Already answered:(已回答:)及该值。
每一行下方的控件
| 行的类型 | 控件 |
|---|---|
| 金额(重要性水平、资本化门槛) | 一个文本框,以美元为单位直接填写数字。如果“Settings ▸ Books”(设置 ▸ 账簿)中设有默认值,还会有一个按钮,例如“Use the books default, 2500”(使用账簿默认值 2500),只有点击后才会计入。 |
| 金额单位 | 一个选择器:“Left as drafted”(保持草稿原样)、“1 — the figures are dollars”(1——数字以美元为单位)或“1000 — the figures are thousands”(1000——数字以千为单位)。 |
| 科目或报表项目清单(现金科目、现金科目编号、已在别处对账的科目、应收账款科目、应付账款科目、递延收入科目、关联方负债、营销类项目) | 候选科目按钮,另有一个文本框和“Add”(添加)按钮,用于添加其他条目。已保存的条目列在“Already listed”(已列出)下:点击某个条目可将它取出(它会显示删除线,并在您点击“Approve mapping”(批准科目映射)时移除),再次点击则可把它放回去。一旦所有现金科目都显示了删除线,且没有添加任何科目,表单就会补充一句“With every cash account taken out, cash is read the automatic way: by account number, or from the accounts on the balance sheet's cash and bank lines.”(移除所有现金科目后,现金会以自动方式读取:按科目编号,或按资产负债表上现金和银行项目中的科目。) |
| 科目类型或报表项目 | 每个科目或每个首位数字各有一个选择器。报表项目行还可以输入科目编号或名称,并且只提供含有科目的报表项目供选择。 |
| “Whose headcount this is”(这是谁统计的员工人数) | 一个文本框。请说明人数的来源:工资表、公司自己的统计,或某个系统。 |
| 需要确认已阅读的报表 | “Read and confirmed”(已阅读并确认)。勾选会随即保存,保存在草稿的说明中而不是科目映射中,无论是否勾选,读取结果都有效。您可以取消勾选。重新起草会清除这些勾选。 |
| 报告货币或会计年度截止月份 | 一个“Company details…”(公司详细信息…)按钮(见下文)。 |
文本框下方的格式提示
只要有一行以红色显示下列某条提示,“Preview changes”(预览更改)和“Approve mapping”就保持不可用。
| 提示 | 如何修正 |
|---|---|
| “Type the amount in plain digits — 2500, not 2,500.”(请只用数字输入金额——应写 2500,而不是 2,500。) | 删除千位分隔符。 |
| “This takes a number of dollars.”(此处需要输入美元金额。) | 请输入金额,不要输入文字。 |
| “This takes a number of dollars greater than zero.”(此处需要输入大于零的美元金额。) | 资本化门槛必须大于零。 |
| “Name what this row is about.”(请指明这一行针对什么。)/“Say what it should be.”(请说明它应当是什么。) | 成对填写的行缺少科目,或缺少值。 |
| “An empty entry matches no account.”(空条目不匹配任何科目。) | 删除空条目。 |
报告货币和会计年度截止月份
这两项属于公司本身,因此表单中没有对应的输入框。在两项都设置好之前,Approve mapping 保持不可用,旁边显示“Set the reporting currency and fiscal year-end in company details before approving the mapping.”(请在批准科目映射之前,在公司详细信息中设置报告货币和会计年度截止月份),以及一个 Company details… 按钮。只有当某个文件写明了货币,或某份试算平衡表只标注了“as of”(截至)日期时,才会出现与这两项相关的行,例如“Set this company’s reporting currency in company details. Files that state a different currency can’t be used: closing a month refuses them.”(请在公司详细信息中设置这家公司的报告货币。写明其他货币的文件无法使用:月份结账会拒绝它们。)或“Set this company’s fiscal year-end in company details. Quarter and year comparisons, and trial balances dated only “as of”, follow it.”(请在公司详细信息中设置这家公司的会计年度截止月份。季度和年度比较,以及只标注“as of”日期的试算平衡表,都以它为准)。参见公司详细信息。
“Preview changes”及其返回的结果
Preview changes 是一次试运行,只要有任一行已经回答即可使用:它逐项显示您的回答会产生的影响,删除的内容显示为红色,新增的内容显示为绿色,并且不写入任何内容。What these answers cover(这些回答涵盖的范围)列出每项豁免匹配到的科目;在该公司首次结账之前,没有可供匹配的对象,此处也会如实说明。What these answers cover could not be read(无法读取这些回答涵盖的范围)表示这一次未能算出该清单。Worth knowing(值得了解)列出与您的回答有关的注意事项。Approve mapping 会写入这些回答。
| 状态行 | 含义 |
|---|---|
| “Preview only — nothing written. 3 edits would be made.”(仅预览——未写入任何内容。将进行 3 处编辑。) | 这是预览,没有任何更改。 |
| “Approved. 3 edits written into the spec.”(已批准。已将 3 处编辑写入 spec。) | 您的回答已写入。 |
| “Approved. The mapping already held these values.”(已批准。科目映射中已有这些值。) | 已批准,没有其他需要更改的内容。 |
| “No change: every answer already matches the spec.”(无更改:每条回答都已与 spec 一致。) | 未写入任何内容。 |
不作回答的行
您不必回答每一行。无人回答的行会汇总显示,例如“2 items left as drafted”(2 项保持草稿原样):“They stay as the draft wrote them, and they do not stop a close.”(它们会维持草稿写下的内容,也不会阻止结账。)草稿读取正确时,读取结果就是对的;读取有误时,每份报告都会跟着出错。您勾选了“Read and confirmed”的说明,不再算作保持草稿原样,下次打开表单时,这个勾选仍然在。
只有您能回答的问题
有些问题是任何导出文件都无法回答的,因为答案是对公司的判断,或是任何文件都没有载明的事实。只有当文件使某个问题变得相关时,表单才会提出它。如果草稿写入了某个值(重要性水平、金额单位),会请您确认;如果涉及一项政策或一项指定(资本化门槛,或依据文件设置的公司的应收账款科目),在您回答之前不会写入任何内容。
| 问题 | 何时询问 | 如果不回答 |
|---|---|---|
| 报告货币和会计年度截止月份 | 始终需要(见上文) | 无法批准,也无法生成首份报告。 |
| 采用其他货币的文件 | 某个文件写明的货币与公司的货币不同 | 月份结账会拒绝该文件。不会进行任何货币换算。 |
| 按首位数字确定的科目类型 | 科目表使用科目编号 | 1 Asset(资产)、2 Liability(负债)、3 Equity(所有者权益)、4 Income(收入)、5 至 7 Expense(费用)、8 Other Income(其他收益)、9 Other Expense(其他费用)。 |
| 没有编号的科目的类型 | 取自同一报表项目中有编号的科目,或由推测得出 | 按草稿生效。类型有误时,可能表现为 bs_tieout:资产总计不等于负债与所有者权益总计之和。 |
| 现金科目 | 资产负债表中有没有编号的科目 | 草稿读作现金的科目按草稿生效。其他任何科目(例如备用金)都不算作现金;如果没有指定任何科目,现金按自动方式识别,取自资产负债表上现金和银行项目下的科目;如果也没有这样的科目,则现金、现金消耗和现金跑道均未衡量。 |
| 金额单位 | 报表标有 ('000) 或“in thousands”(以千为单位) | 数字以千为单位读取。 |
| 同一科目归入两个报表项目 | 两张报表的归属不一致 | 草稿中的报表项目生效;另一张报表中的那个报表项目不包含该科目。 |
| 没有任何报表列报的试算平衡表科目 | 文件中包含试算平衡表 | 这些科目仍不归入任何报表项目。 |
| 重要性水平 | 文件中包含对账工作簿 | 按 $1,000 生效。 |
| 已在别处对账的科目 | 文件中包含对账工作簿;该行列出工作簿中没有明细表的科目 | 每一项达到重要性水平、却没有明细表的余额,都会成为一条 recon_coverage 发现事项。 |
| 资本化门槛 | 工作簿中有固定资产登记簿或预付费用摊销明细表 | 不会对照任何门槛报告内容。 |
| 应收账款科目 | 文件中包含应收账款账龄表 | 账龄表与资产负债表的勾稽不报告任何结果。 |
| 应付账款科目 | 文件中包含应付账款账龄表 | 账龄表与资产负债表的勾稽不报告任何结果。 |
| 递延收入科目 | 文件中包含账单平台导出文件,且不止一个科目看起来属于递延收入 | 滚动表不会拆分为“Additions”(增加)和“Recognition”(确认)。 |
| 关联方负债 | 资产负债表上的某项负债看起来属于借款,例如贷款 | 偿债能力面板会把它计为第三方债务。 |
| 营销类项目 | 运营费用中的某个项目看起来属于销售与营销 | 草稿所选的项目按草稿生效,获客成本恰好统计这些项目。 |
| 员工人数的来源 | 文件中包含经营数据工作表 | 不记录来源。 |
Haruno 为什么不替您回答这些问题
- 起草出来的资本化门槛与您回答的门槛无从区分,低于该门槛的每项资产都会依照一项公司从未说明过的政策来报告。
- 账龄表计算的是发票的账龄。押金、员工借支或应收票据都不是发票,即使名称中带有 receivable(应收);拿账龄表与它们比较,会在账目本来核对一致的情况下产生一条严重程度为高的发现事项。因此,对依据文件设置的公司,Haruno 只列出候选科目,等待您指定。对于通过“Sync”(同步)填充账簿的公司,QuickBooks 会说明哪个科目是应收账款(Accounts Receivable)或应付账款(Accounts Payable),草稿会指定这些科目,供您检查。
- 发票不会注明总账科目,因此账单平台导出文件中没有任何信息能说明它记入哪个递延收入科目。
- 如果金额单位是从一个过时的 ('000) 标注中读取的,每个数字都会相差一千倍。请对照实际数字确认。
永远不会替您决定的事项
有些数字是对一家企业的书面判断,只有公司自己能给出。Haruno 从不记录您和 QuickBooks 都未曾说明的资本化门槛、使用寿命或应收账款科目,也从不进行货币换算。如果草稿写入了账目中没有载明的值,例如随对账工作簿一起写入的重要性水平,表单会告诉您。
| 政策 | Haruno 的处理 | 目前在哪里设置 |
|---|---|---|
| 报告货币 | 从不换算。采用其他货币的文件会在结账时被拒绝。一旦有月份结账,就无法再更改。 | “Company details”(公司详细信息) |
| 会计年度截止月份 | 结账后仍可更改;已结账月份保持锁定,按原样报出。本年初至今的数字、预算与实际对比和 ni_crosscheck 从会计年度开始的那个月起算。 | “Company details” |
| 重要性水平 | $1,000,以美元计。没有对账工作簿时不会询问,按 $1,000 执行。 | 复核表单(有对账工作簿时) |
| 资本化门槛 | 从不起草。该行会建议 $2,500,但在您回答之前不会记录任何内容。 | 复核表单(有固定资产登记簿或预付费用明细表时) |
| 使用寿命 | 从不起草:用明细表自己的使用寿命去检验它,每家公司都只会与自身核对一致。明细表只与总账比较。 | 目前不会询问 |
| 折旧方法 | 年限平均法(直线法),这是 Haruno 唯一会计算的方法。 | 不会询问 |
| 偏差容差 | $1.00,用于容纳直线法舍入后留下的几美分尾差。 | 目前不会询问 |
| 应收账款科目和应付账款科目 | 只列为候选,从不起草。通过“Sync”(同步)填充账簿的公司是例外:草稿会指定 QuickBooks 归为 Accounts Receivable 和 Accounts Payable 的科目,供您检查。 | 复核表单(有应收账款或应付账款账龄表时) |
每项政策如何检验:政策检查。
账簿默认值只是建议
Settings ▸ Books ▸ New company defaults(设置 ▸ 账簿 ▸ 新公司默认值)中的默认值,会以按钮形式显示在相应的行旁边,只有您点击后才会计入。没有相应的行时,这些默认值不会被使用:目前从不提供“Useful life (months)”(使用寿命(月))和“Depreciation”(折旧),而“Materiality”(重要性水平)和“Capitalization threshold”(资本化门槛)只在有对账工作簿时才会提供。在 Windows 版 Haruno 中,它们位于“Books”(账簿)对话框的“New company defaults”(新公司默认值)下,该对话框由“Portfolio”(投资组合)工具栏中的齿轮图标打开。参见账簿默认值。
其他仍由您判断的事项
当导出文件的分组与您列报时的分组不同时,某个科目应归入哪个报表项目(草稿提出的“Statement line”(报表项目)行,或未映射科目上的“Resolve…”(解决…));某次成本骤增是否属于预付款(结账会将其作为待确认事项提出,绝不作为发现事项);某笔贷款是否欠付所有者、高管或关联实体;某项余额是否已在别处对账;以及重新开启已锁定月份的原因。
助手可以解释某一行并说明每种回答的含义,但它不会替您选定回答,也不能批准科目映射。如果您要求它更改某家公司的科目映射,它会就地编辑科目映射,只更改您指明的行,并告诉您旧值和新值;更改从下一次结账起生效。如需询问某一行,请把该行的说明句粘贴到 Chat(聊天)中。参见它不会做的事。
批准科目映射
批准会把您的回答写入科目映射,并将其记录为这家公司按当前报告货币和会计年度截止月份结账时所用的科目映射。公司的首份报告需要已批准的科目映射。
- 如果公司尚未设置报告货币或会计年度截止月份,请点击“Approve mapping”(批准科目映射)旁边的“Company details…”(公司详细信息…),或设置页面顶部的“Edit company details”(编辑公司详细信息),选择这两项,然后点击“Save”(保存)。
- 回答您能回答的行,其余保持草稿原样;如有需要,可以点击“Preview changes”(预览更改)。
- 点击“Approve mapping”,或按 Return 键。
- 设置页面随即进入“Ready to close the month”(可以为本月结账)。当月的导出文件都添加完毕后,点击“Close month…”(结账…)。如果页面显示的是“Not ready to close yet”(尚无法进行当月结账),说明有文件无法按现状结账(在所属月份结束之前生成的资产负债表),或者所有文件中没有一份是资产负债表或利润表;页面会列出这些文件,请添加它要求的导出文件,并移除旧文件。
Approve mapping 在以下情况下也不可用:某行显示格式提示时,以及科目映射已获批准、而您没有作出任何新回答时。有关首次结账的更多信息,参见开始结账。
批准会记录什么
- 之后的回答,以及在“Company details”中保存的新设置,都会写入科目映射,科目映射仍保持已批准状态。
- “Draft again”(重新起草)会取消批准;除此之外,没有其他撤回批准的方法。
- Haruno 只在公司生成首份报告之前检查是否已批准。此后,是否在结账前批准重新起草的科目映射,由您自行决定。
Haruno 目前还不记录由谁、在何时批准了科目映射,也不保留早期版本,因此请在批准之前阅读“Preview changes”显示的差异。永久保留的是结账锁定对每次结账和重新开启的记录,包括操作人、时间和原因(“Months”(月份)对话框),以及调整记录。
“Mappings”标签页
公司首次结账后,其页面上会出现 Mappings(科目映射)标签页,按最近一次结账所应用的情况,列出每个科目及其报表项目。每个科目的状态标签说明该归属的来源:imported(已导入)、approved ✓(已批准 ✓)或 proposed(建议中);它并不是逐行签核。如果有科目没有报表项目,这些科目会带有“unmapped”(未映射)状态标签,列表上方的警告卡片会显示“Unmapped accounts are silently absent from every statement until mapped.”(未映射的科目在完成映射之前,会悄无声息地从所有报表中缺失。)该标签页用于查看:其顶部的 Review mapping…(复核科目映射…)会打开复核表单(Books ▸ Review Mapping…(账簿 ▸ 复核科目映射…)也一样),Draft mapping again(重新起草科目映射)则会重新起草科目映射。参见“Mappings”标签页。
更改科目映射
更改科目映射的途径有:复核表单;“Findings & questions”(发现事项与待确认事项)标签页上的“Resolve…”(解决…)或回答按钮;“Company details”(公司详细信息);请助手更改;或重新起草。导入文件从不会更改科目映射。更改本身从不会改动已锁定的月份:如果更改会使该月份中的某个数字发生变化,下一次结账会停止该公司的结账,直到您说明原因并重新开启该月份。
哪些操作会更改科目映射,哪些不会
| 操作 | 对科目映射的影响 |
|---|---|
| “Books ▸ Review Mapping…”(账簿 ▸ 复核科目映射…),然后“Approve mapping”(批准科目映射) | 写入对尚无人回答的行的回答,并移除您划掉的列表条目。仍保持已批准状态。 |
| 发现事项上的“Resolve…”,或待确认事项上的回答按钮 | 添加或移除一项豁免,或把未映射的科目指向某个报表项目。 |
| 在“Company details”中保存新的货币或会计年度截止月份 | 改写这两个值。仍保持已批准状态。 |
| “Draft again”(重新起草) | 替换整份科目映射。所有已记录的回答和批准都会丢失。 |
| “Discard this draft”(放弃此草稿) | 在没有已结账月份的公司中,删除尚未批准的科目映射。 |
| 请助手更改科目映射 | 就地编辑您指明的行。保持已批准状态,从下一次结账起生效。 |
| 添加文件、更改账簿默认值、向助手提问 | 不会更改。 |
复核已有的科目映射
打开公司页面,选择 Books ▸ Review Mapping…(账簿 ▸ 复核科目映射…),或点击“Mappings”(科目映射)标签页上的 Review mapping…(复核科目映射…)。表单只显示尚无人回答的行;回答后点击 Approve mapping,或点击 Done reviewing(结束复核),不写入任何内容即离开。要更改已写入的回答(从列表中取出条目除外),或把某个科目移到没有任何行询问的报表项目上,需要使用 Draft again(重新起草)——它会替换所有已记录的回答——或者请助手编辑科目映射。
重新起草
Draft again 位于已保存科目映射的复核表单下方。它会询问 Draft this mapping again?(要重新起草此科目映射吗?):“Every answer recorded against this mapping is replaced by what the drafter reads out of the files. The answers cannot be brought back.”(针对此科目映射记录的每条回答,都将被起草程序从文件中读取的内容替换。这些回答无法恢复。)请选择 Draft again(重新起草)或 Keep the mapping(保留科目映射)。正在处理某条回答时,以及文件中缺少资产负债表或利润表时,该按钮不可用;此时其下方会显示说明缺少哪张报表的句子。“Mappings”标签页上和导入报告中的“Draft mapping again”(重新起草科目映射)会提出同样的问题。
- 它按文件的当前状态读取每个文件,并替换整份科目映射,包括每条回答和每项豁免。您移动过的科目会回到导出文件所归入的位置。早期版本不会保留,因此请先记下您要重新输入的回答。
- 它会取消批准:请在下一次结账前重新复核、回答并批准。
- 它保留报告货币和会计年度截止月份,也不会更改任何已结账的内容。如果新的科目映射对某个已锁定月份的列报有所不同,必须先重新开启该月份,更改才会作用于它(见下文)。
放弃草稿
对于尚未经任何人批准、且所在公司没有已结账月份的科目映射,Discard this draft 会在您点击“Discard draft”(放弃草稿)确认后,删除该科目映射及其回答,但保留文件,以便您重新起草。已批准或已使用过的科目映射无法放弃:请改为重新起草。
QuickBooks 中出现新科目
批准之后新开立的科目没有对应的报表项目;没有编号的科目改名后同样如此,因为它是按名称识别的。下一次结账时,该科目的数字会被导入,但不会出现在任何报表上,而报表表面也看不出任何迹象。结账会提出一条严重程度为高、标题为 Active account is unmapped(有数字的科目未映射;unmapped_active_account)的发现事项,内容为“The account has imported facts and no mapping; every statement omits it. Latest balance: $X.”(该科目有已导入的数据,但没有科目映射;所有报表都不含它。最近余额:$X。),相关月份会以“reported with exception”(附例外事项报出)锁定。它还可能伴随其他发现事项,例如该科目有利润表发生额时的 ni_crosscheck(Net income does not match,净利润不一致)。如果该科目在所有期间都为零,则改为一条严重程度为低的 unmapped_empty_account(Empty account is unmapped,空科目未映射)。
该发现事项上的“Resolve…”(解决…)会把该科目指向某个报表项目。不要为了让该科目出现而再添加一份导出文件;结账读取的那份导出文件中已经有它。重新起草整个科目映射也能安置该科目,但会替换所有已记录的回答。
- 打开公司的“Findings & questions”(发现事项与待确认事项)标签页。结账刚完成时,其中的发现事项带有“Resolve…”(解决…)。如果标签页显示“As the last close reported them. Re-run the checks to read the books as they stand.”(这是上次结账报告的结果。重新运行检查即可按账簿的当前状况读取。),请先点击“Re-run checks”(重新运行检查):以这种方式显示的行没有“Resolve…”。
- 在未映射科目的发现事项上,点击“Resolve…”。Haruno 会按编号,把该科目提议放到与新科目最接近的已映射科目所在的报表项目上(新增的 1030 会放到 1010 和 1020 所在的位置);如果没有提议,请在“Statement line”(报表项目)下选择报表项目。差异对比会显示将要更改的内容。
- 点击“Record answer”(记录回答)。
- 为该月结账。该报表项目适用于该科目出现的每一个月份,因此如果某个已锁定月份阻止了结账,请说明原因重新开启该月份,然后再次结账(见下文)。
起草科目映射后添加的文件
下个月的资产负债表和利润表无需任何处理。科目映射中没有对应部分的文件类型(例如设置完成后才添加的对账工作簿、应收账款账龄表或预算)不会被读取:导入结果会显示“Copied · Not in the mapping”(已复制 · 不在科目映射中)并提供“Draft mapping again”(重新起草科目映射),“Files”(文件)标签页会注明科目映射不读取该文件,结账结果会列出其文件名。重新起草会读取它。如果公司的科目映射不读取资产负债表或利润表,该公司就无法结账,其页面会回到 Draft the mapping again(重新起草科目映射);如果缺少导出文件,请先添加,然后点击 Draft again(重新起草)。参见之后添加文件。
更改涉及已结账月份时
结账锁定保护每个已报出月份的报表按原有列报保持不变,因此把某个科目移到另一个报表项目,或重新起草后某个报表项目的公式发生变化,都属于列报变更。这种变更适用于该科目出现的每个月份:不存在“从本月起”的选项。预检看不到这一点:它会显示 Will close(将结账),并在一条不会阻止任何操作的说明中列出已锁定的月份。结账本身会使该公司停止:其所在行会显示“March 2026 is locked, and this close would change 1 figure reported for it. Nothing was written. Reopen the month to correct it, then close again.”(2026 年 3 月已锁定,本次结账会改变为该月报出的 1 个数字。未写入任何内容。请重新开启该月份进行更正,然后再次结账。),列出会发生变动的前五个数字,并提供 Correct…(更正…)。列报方式的变更无法记录在之后的月份,因此只能说明原因、重新开启这些月份,例如“按 CFO 要求,应付借款与应付账款合并列报”,然后再次结账;移动过的报表项目会作为重述报告。参见会触发锁定的更改和重新开启月份。
豁免不等于科目映射
一项豁免只了结一个疑问:这项余额已在别处对账;这个报表项目本应为空;这个科目的支出本就不均衡。科目映射则说明某个科目列报在哪里。两者不能互相替代:豁免不会把任何科目放到报表项目上,因此 unmapped_active_account 仍会报告该科目;与总账核对不符的明细表,也没有任何豁免能够修正(recon_exceptions 不设豁免)。
| 豁免 | 消除什么 | 在哪里记录 |
|---|---|---|
| 已在别处对账的科目 | recon_coverage:达到重要性水平、却没有明细表的余额 | 复核表单中的“Account reconciled elsewhere”(已在别处对账的科目)行,或该发现事项上的“Resolve…”(解决…) |
| 预期为空的报表项目 | orphan_lines:没有任何科目的明细项目 | 该发现事项上的“Resolve…” |
| 支出本就不均衡的科目 | 针对该科目的预付费用和会计处理两类待确认事项 | 待确认事项上的“Lumpy by nature — stop asking”(支出本就不均衡——不再询问)。在“Not asked”(不再询问)下点击“Ask this again — drop the exemption”(重新询问——删除该豁免)可将其撤回。 |
豁免如何匹配
科目豁免匹配科目编号(1010)、编号前缀(10 覆盖 10xx 区段)或完全一致的科目名称;部分名称不匹配任何科目。没有编号的科目按其完整名称识别,子科目写作 Parent:Child(上级科目:子科目)。报表项目豁免按工作簿中的原样写法精确匹配报表项目的名称。不覆盖任何对象的条目会报告为 unused_exemption,其“Resolve…”提供“Remove this exemption”(移除此豁免);仍有匹配对象的对账豁免或报表项目豁免,可以在复核表单中相应的列表行里取出其条目(表单中有这样的行时),或者通过“Draft again”(重新起草)撤回。
应用目前还做不到的事
目前,复核表单无法重新分组科目,也无法更改已写入的单值回答,而且有些政策不会询问。在表单中只能使用“Draft again”(重新起草)的情况下,它会替换所有已记录的回答;您也可以请助手编辑科目映射。
| 您可能想做的事 | 目前 |
|---|---|
| 为报表项目改名 | 只有两种,而且只能在公司首次结账之前:与另一个分节名称相同的分节,以及运营费用合计。其他报表项目沿用 QuickBooks 中的项目名称。 |
| 重新分组科目或更改小计的公式 | 不可用:报表结构以导出文件为准。 |
| 更改已写入的回答,或移动已有报表项目的科目 | 在表单中只能通过“Draft again”(重新起草)。或者请助手编辑科目映射。 |
| 使用寿命、折旧方法、偏差容差 | 不会询问。采用年限平均法(直线法)和 $1.00。 |
| 没有对账工作簿时的重要性水平 | 不会询问。按 $1,000 执行。 |
| 哪些科目计为现金 | 草稿按完整科目编号列出每个带编号的现金科目,复核表单中没有可更改它们的行,但根据贵机构自己的财务资料包起草、且其现金科目的前两位数字也会是另一个项目下某个科目编号开头的草稿除外:这种草稿写出完整编号,复核表单会提出“Cash account number or prefix”(现金科目编号或前缀)一行,这是一份清单,您可以向其中添加条目,也可以从中取出条目。对于没有编号的科目,复核表单会询问哪些科目属于现金:您可以添加科目,也可以取出已保存的科目。全部取出后,现金会再次以自动方式读取。 |
| 对账工作簿的结账日期 | 不会询问。使用其目录工作表所标注日期的月份。如果没有日期,或日期涉及多个月份且其中包含报表所报告的最近月份,则对账工作簿按该月份读取,草稿会在说明中指出这一点。如果日期涉及多个月份且其中不包含该月份,结账会停止并显示“TOC dates span 2 months …”(目录日期跨越 2 个月……),而应用无法设定结账日期。 |
| 移除文件 | 只有没有被任何一次结账读取过的文件才可以移除:首次结账之前,任何文件都可以;此后,只有新添加或被替换的文件、被科目映射排除在外的文件,以及 Haruno 无法读取或被导入拒绝的文件才可以。结账读取过的文件会保留。 |
| 把科目映射复制到另一家公司 | 不可用。 |
| 早期版本,或由谁、在何时批准 | 不保留。 |
| 撤回批准 | 没有相应控件。“Draft again”(重新起草)会取消批准。 |
| 结账后更改报告货币 | 不可以:“This company already has reports in USD. Figures are never converted, so its reporting currency can't change.”(这家公司已有以 USD 编制的报告。数字从不换算,因此其报告货币无法更改。) |
另请参见移除文件、哪些科目计为现金和没有对账工作簿的公司。
可能看到的消息
无论应用使用何种语言,Haruno 中负责读取文件和结账的部分所发出的消息都显示为英文,但发现事项除外,应用会用自己的语言来措辞;应用自身的消息则随应用语言显示。上文引用的消息已在出现处说明,下面几条只在此处说明。其余消息及其解决方法见“故障排除”一章:起草科目映射、月份结账;导入时未附带复核问题的科目映射,参见从早期版本导入账簿。
| 消息 | 位置 | 处理方法 |
|---|---|---|
| “this is a trial balance and nothing else. …”(这只是一份试算平衡表,没有其他内容。…) | 设置页面顶部 | 仅有试算平衡表无法列报任何报表。请添加资产负债表和利润表导出文件。 |
| “‹file› was not imported: ‹reason›”(‹file› 未导入:‹reason›) | “Needs your attention”(需要您关注) | 原因会说明为何未导入,例如采用了季度列。请移除该文件(参见“移除文件”),添加按月列示的导出文件,然后重新起草;如有尚未有人批准的草稿,请先放弃该草稿。 |
| “Reporting settings could not be confirmed. Try reading the company setup again.”(无法确认报告设置。请尝试重新读取公司设置。) | 设置页面顶部 | 重新打开公司页面。 |
| “‹Company›'s mapping is approved, so it is not a draft to discard — draft it again to replace it”(‹Company› 的科目映射已获批准,因此不是可以放弃的草稿——请重新起草以替换它),或“‹Company› already has figures in the books, so its mapping is not a draft to discard — draft it again to replace it”(‹Company› 的账簿中已有数字,因此其科目映射不是可以放弃的草稿——请重新起草以替换它) | 设置页面顶部 | 使用“Draft again”(重新起草)。 |