{{ curMenu.name }}
⚠️ 异常与待办(按严重度)
| 级别 | 类型 | 客户 | 事项 | 操作 |
|---|---|---|---|---|
| {{ a.severity_name }} | {{ {HEALTH:'健康度',AUDIT:'审账',INVOICE:'票据',RISK:'风控',PAYMENT:'缴款'}[a.type] || a.type }} | {{ a.client_name }} | {{ a.text }} | 去看 |
| 🎉 全部正常,无异常事项 | ||||
🏥 客户健康度(分低在前)
| 客户 | 健康度 | 申报 | 待 AI 票据 | 草稿 | 主办会计 |
|---|---|---|---|---|---|
| {{ h.name }} | {{ h.score }} 分 | {{ h.decl_status==='SUCCESS'?'✅ 已申报':'⏳ 未完成' }} | {{ h.pending_invoices }} | {{ h.drafts }} | {{ h.owner_user_id ? (cockpit.team.find(t=>t.user_id===h.owner_user_id)||{}).display_name || '—' : '未分配' }} |
👷 团队进度
| 成员 | 角色 | 负责客户 | 申报完成 | 待审凭证 |
|---|---|---|---|---|
| {{ t.display_name }} | {{ roleName(t.role) }} | {{ t.clients }} 户 | {{ t.decl_done }} / {{ t.clients }} | {{ t.audit_pending }} |
| 暂无主办/外勤成员,到「设置 → 团队管理」添加 | ||||
| 客户 | 税种 | 属期 | 截止 | 状态 |
|---|---|---|---|---|
| {{ cl.client_name }} | {{ i.kind_name }} | {{ i.period }} | {{ i.due }} | {{ i.overdue ? '逾期 ' + (-i.days_left) + ' 天' : '剩 ' + i.days_left + ' 天' }} |
{{ monthComment.text }}
🗓 今日待办 (按 4 步走完即可月结,第 5 步余额核对去流水页)
| 客户 | 到期日 | 状态 | 服务费 | 健康度 | 操作 |
|---|---|---|---|---|---|
| {{ r.name }} {{ r.tax_type==='SMALL'?'小规模':'一般' }} | {{ r.service_until }} 已过 {{ -r.days_left }} 天 还剩 {{ r.days_left }} 天 | ⚠ 已过期 🔴 30 天内 🟡 60 天内 90 天内 | ¥{{ (r.service_fee || 0).toLocaleString() }} | {{ r.health_score }} 低 | openDetail(r.client_id),200)">📂 详情 |
✅ 未来 {{ renewDays }} 天内无续费预警
AI 自动化率 (AI 生成且已确认 ÷ 全部已确认凭证)
AI 生成并确认 {{ dash.ai_done }} 张 / 合计 {{ dash.total_confirmed }} 张
凭证由 AI 生成草稿,会计确认后才入账;AI 没把握的票据会强制人工复核。
本月效率对比 (凭证录入 + 申报估算工时)
已节省约 {{ (dash.minutes_saved/60).toFixed(1) }} 小时 ≈ {{ (dash.minutes_saved/60/8).toFixed(1) }} 个人人天
口径:每张凭证传统约 8 分钟、AI 流程约 2 分钟;每户申报传统约 10 分钟。
近期动态
-
{{ f.type }}
{{ f.text }}
{{ f.time }} - 暂无动态
快捷操作
| 客户名称 | 纳税人类型 | 主办会计 | 行业 | 联系人 | 本期票据 | 本期流程阶段 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ c.name }} ✓ 当前 | {{ c.tax_type==='SMALL'?'小规模':'一般纳税人' }} | {{ c.owner_name || '未分配' }} | {{ c.industry }} | {{ c.contact }} {{ c.phone }} | {{ c.invoice_count }} 张 | {{ stageLabel[c.stage] }} | 进入 · 编辑 · 删除 |
支持 多选批量 上传图片 / PDF 票据,系统自动识别票面信息并留存原件;也可用「导入台账」批量导入 CSV。点行首 ▸ 可展开每张票的收付款明细。
请先在右上角选定一般纳税人客户
AI 推荐本期可勾选的进项专票清单 ⚡ 一键全选可抵扣 🔄 自动同步
(合规提示:最终勾选认证请在电子税务局完成,此处做清单与台账管理)。 可抵扣合计:{{ fm(certPlan.total) }} 元 · 已认证:{{ fm(certPlan.certified) }} 元 · 已勾选待同步:{{ fm(certPlan.selected_total) }} 元 ✗ 同步失败 {{ certPlan.failed }} 张(见列表红字原因) 待反取消 {{ certPlan.unsync_pending }} 张 📄 查看最近核对报告 收起核对报告
🧾 最近核对({{ certReport.period }} 属期) · {{ certReport.mode }} ⬇ 未勾清单(拿去补勾)
| ✓ 税局已勾选(自动回写认证 {{ certReport.certified_synced }} 张)· 抵扣税额合计 {{ fm(certReport.tax_matched) }} | ||
|---|---|---|
| {{ m.invoice_no }} | {{ m.counterparty }} | {{ fm(m.tax) }} |
| ⚠ 本地已预勾选但税局未见(税额合计 {{ fm(certReport.tax_missing) }})——去税局手工补勾 | ||
|---|---|---|
| {{ m.invoice_no }} | {{ m.counterparty }} | {{ fm(m.tax) }} |
| 发票号 | 日期 | 对方单位 | 品名 | 税额 | AI 预判 | 勾选状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ i.invoice_no }} | {{ i.date }} | {{ i.counterparty }} | {{ i.goods }} | {{ fm(i.tax_amount) }} | {{ {non:'✗ 不得抵扣',deductible:'✓ 可计算抵扣',manual:'? 需确认用途'}[i.advice.verdict] }} | {{ {UNCERT:'未勾选',SELECTED:'已预勾选',CERTIFIED:'已认证'}[i.cert_status] }} 待反取消 {{ i.cert_by }} {{ (i.cert_at||'').slice(5,16) }} ✗ 同步失败:{{ i.sync_fail_reason }} | 预勾选 强制勾选 ⏳ 待插件同步税局 撤销 |
| 本期没有可勾选的进项专票 | |||||||
{{ certPlan.reason }}(仅一般纳税人需要进项勾选认证)
| 客户 | 类别 | 票种 | 发票号 | 开票日期 | 对方单位 | 品名 / 项目 | 价税合计 | 收款/付款状态 | 原件 | 状态 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ invOpenId===i.id ? '▾' : '▸' }} | {{ shortCo(i.client_name) }} | {{ catLabel[i.cat] }} | {{ kindShort(i.kind) }} | {{ i.invoice_no }}识别 | {{ dayOf(i.date) }}⚠ | {{ i.counterparty }} | {{ i.goods }} | {{ fm(i.total) }} 多税率 ({{ (i.tax_rate*100).toFixed(i.tax_rate*100%1?2:0) }}%) | {{ i.settle_label }} 还差 {{ fm(i.outstanding) }} | 票面 数据 — | {{ i.status==='PENDING'?'待 AI 处理':'已生成凭证' }} | |||
|
核销明细
这张发票 {{ fm(i.total) }},已核销 {{ fm(i.settled) }}
,尚差 {{ fm(i.outstanding) }}
,已结清
删除这张票据
{{ i.settle_status==='RED' ? '红字发票:用于冲销原蓝字发票,不涉及收付款。' : '暂无资金流水核销。' + (i.cat==='SALES' ? '对方尚未付款,仍挂「应收账款」。' : '尚未付款,仍挂「应付账款」。') }}
自动勾对没覆盖?(现金 / 承兑 / 代付)手工挂一笔:
会计处理:{{ i.cat==='SALES' ? '开票时 借 1122 应收账款 / 贷 6001 主营业务收入 + 222102 销项税额;收到款时 借 1002 银行存款 / 贷 1122 应收账款。' : '收票时 借 1403 库存/费用 + 222101 进项税额 / 贷 2202 应付账款;付款时 借 2202 应付账款 / 贷 1002 银行存款。' }} |
||||||||||||||
| 该筛选条件下暂无发票 |
⏳ 正在导入 {{ bankPreview.rows.length }} 笔交易 · ⚠️ {{ bankPreview.errors.length }} 行无法解析已跳过 —— 逐笔生成银行回单进 AI 待处理队列(收入记收款、支出记付款)。📷 拍照识别(置信 {{ (bankPreview.ocr_mean_score*100).toFixed(0) }}%,请核对金额方向)
银行流水记的是每笔资金收付,发票记的是每张票;通过「核销」把两边对应起来,钱票对得上账才干净。
| 客户 | 交易日期 | 方向 | 对方户名 | 摘要 | 金额 | 核销去向 | 原件 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ bankOpenId===b.id ? '▾' : '▸' }} | {{ shortCo(b.client_name) }} | {{ dayOf(b.date) }} | {{ (b.kind||'').indexOf('收款')>=0 ? '收' : '付' }} | {{ b.counterparty }} | {{ b.goods }} | {{ fm(b.total) }} | 已核销 {{ b.matched_count }} 张 {{ fm(b.matched_amount) }} 未核销 — | 回单 P{{ b.src_page }} 明细 — | ||||||||||
|
核销去向
这笔 {{ fm(b.total) }},已核销 {{ fm(b.matched_amount) }}
,尚有 {{ fm(b.total - b.matched_amount) }} 未挂到发票
,已全额挂清
{{ (b.kind||'').indexOf('收款')>=0 ? '这笔收款还没有挂到任何发票上 —— 可能是预收款、或个人/关联方往来,需要在发票页手工核销或确认为其他应付/应收。' : '这笔付款未与发票勾对 —— 多为费用支出(工资、税费、手续费)或借款往来,由 AI 按费用规则直接入账。' }} |
||||||||||||||||||
| 该筛选条件下暂无银行流水 |
📦 迁移历史账
上传上家代理记账导出的「三栏式明细账」Excel(.xls / .xlsx)。 系统自动识别老科目编码并映射、校验每张凭证借贷平衡、检测断号与已占用属期。 已有账的属期不会被覆盖。
第 1 步:选择文件并解析预览
解析中…识别结果:{{ migReport.report.voucher_count }} 张凭证 · 期初 {{ migReport.report.opening_count }} 条 · 科目 {{ migReport.report.account_count }} 个 · 属期 {{ migReport.report.period_range }}
借贷平衡校验:{{ migReport.report.unbalanced_count ? '★ 有 ' + migReport.report.unbalanced_count + ' 组不平衡(将拒绝导入,请检查源文件)' : '全部通过 ✓' }}
属期冲突:将跳过 {{ migReport.will_skip_periods.length }} 个已有账属期 ({{ migReport.will_skip_periods.join('、') }})
⚠ {{ w }}
导入中… ✓ 完成:导入 {{ migDone.imported }} 张、期初 {{ migDone.openings }} 条 刷新列表
| 日期 | 凭证号 | 摘要 | 金额 | |
|---|---|---|---|---|
| {{ u.date }} | {{ u.voucher_no }} | {{ u.summary }} | {{ fm(u.amount) }} | 去指定 |
仅显示前 20 行,共 {{ cfMissing.unspecified_count }} 行。
| 凭证 | 摘要 | 置信度 | 借方合计 | 校验 | 操作 | ||
|---|---|---|---|---|---|---|---|
| {{ vchKeyId===v.id ? '●' : '○' }} | {{ v.voucher_no }} 已冲销 红字 作废 {{ v.status==='DRAFT'?'待确认':'已确认' }} | {{ v.summary }} {{ shortCo(v.src.counterparty) }} · ¥{{ fm(v.src.total) }} · {{ dayOf(v.date) }} 原件 {{ dayOf(v.date) }} · 无源票据 |
—
|
{{ fm(sumDebit(v)) }} | {{ v.check_bad }} 项存疑 金额相符 | ✓ 确认 · ⬆ 提审 待审核 · ↩ 退回 · 🚫 作废 查看 查看 查看 · ↩ 恢复 查看/改 · ↺ 反记账 · ✍ 签字 ✍{{ v.cashier_by }} | |
| {{ vchEmptyText }} | |||||||
| 当前筛选合计({{ vchFiltered.length }} 张): | {{ (vchFilteredTotal||0).toLocaleString('zh-CN',{minimumFractionDigits:2}) }} | ||||||
载入证据…
选中左侧任一张凭证,这里会显示它的原始票据、记账依据与校验结果。
{{ ev.voucher.summary }}
| {{ l.direction==='DEBIT'?'借':'贷' }} |
· {{ l.account_sub }}
|
{{ fm(l.amount) }} |
① 原始票据
{{ ev.source.note || '无原件' }}
📌 参考:上期({{ ev.rationale.prev_reference.period }})同科目 {{ ev.rationale.prev_reference.account }} 发生 {{ fm(ev.rationale.prev_reference.amount) }} 元({{ ev.rationale.prev_reference.count }} 笔)
| 票号 | {{ ev.source.invoice.invoice_no || '—' }} | 日期 | {{ ev.source.invoice.date || '—' }} |
| 对手方 | {{ ev.source.invoice.counterparty || '—' }} | ||
| 票种 | {{ ev.source.invoice.kind }} | 税率 | {{ ev.source.invoice.tax_rate ? (ev.source.invoice.tax_rate*100).toFixed(0)+'%' : '—' }} |
| 不含税 | {{ fm(ev.source.invoice.amount) }} | 税额 | {{ fm(ev.source.invoice.tax_amount) }} |
| 价税合计 | {{ fm(ev.source.invoice.total) }} | ||
{{ ev.reverse_pair.role==='reversed_original' ? '被冲销' : '红字冲销' }} {{ ev.reverse_pair.role==='reversed_original' ? '查看红字凭证' : '查看被冲销原凭证' }} {{ ev.reverse_pair.voucher_no }}
| 时间 | 原科目 | 新科目 | 原因 | 操作人 |
| {{ e.created_at }} | {{ e.original_code || '—' }} | {{ e.new_code }} | {{ e.reason }} · {{ e.note }} | {{ e.created_by || '—' }} |
| 商品 | 不含税 | 借方科目 |
|---|---|---|
| {{ it.item_name }} {{ it.spec }} × {{ it.qty }} | {{ fm(it.amount) }} | {{ it.account_code }} {{ it.account_label }} |
无票面明细,只能按汇总口径核验
| 日期 | 对方 | 核销额 | 方式 |
|---|---|---|---|
| {{ dayOf(m.date) }} | {{ shortCo(m.bank_counterparty) }} | {{ fm(m.amount) }} | {{ {EXACT:'精确',FUZZY:'模糊',MERGE:'合并',MANUAL:'手工'}[m.method] || m.method }} |
② 记账依据
命中规则:{{ ev.rationale.rule }}
命中:{{ h }}
{{ ev.rationale.formula }}
✅ 与同对手方近几期记法一致 ⚠️ 与历史记法不同,请确认 {{ h.date }} {{ h.voucher_no }}:{{ h.accounts }}
③ 机器校验
退回 {{ returnTarget.voucher_no }}
{{ returnTarget.summary }}
票据将回到「AI 待处理」队列。原因是留痕,也让同类票据下次少判错。
↺ 反记账 {{ reverseTarget.voucher_no }}
{{ reverseTarget.summary }} · 借方合计 ¥{{ fm(sumDebit(reverseTarget)) }}
将生成一张方向相反的红字凭证与原凭证相抵,原凭证标记「已冲销」保留可查——这是会计上改账的标准做法,不删任何数据。
请先在右上角选定客户,再录凭证
分录 (至少 2 条,借贷必须相等)
| 方向 | 科目(搜编码或名称) | 辅助核算 | 金额(元) | 数量 | |||
|---|---|---|---|---|---|---|---|
{ acctOpen[i] = false; onAcctBlur(i); }, 180)"
:style="{width:'170px',padding:'5px',border:'1px solid ' + (ln.account_name && ln.account_name.indexOf('⚠')>=0 ? '#ef4444' : 'var(--line)'),borderRadius:'5px'}"
:placeholder="ln.account_code || '搜编码/名称'" />
→ {{ ln.account_name || '加载中…' }}
{{ a.code }}
{{ a.name }}
{{ a.aux_type }}
仅显示前 12 条,继续输关键字缩小范围 无匹配科目。可在「科目表」新增后重试。 |
— |
{{ vEditLineIssue(i).msg }}
本凭证后余额:{{ fmtNum(vEditRowBalance(i).after) }}
⚠ 异常方向
|
|||||
| 合计: | 借 {{ vEditDebitDisp }} / 贷 {{ vEditCreditDisp }} {{ vEditBalanced ? '✓ 平衡' : '✗ 差 ' + r2(vEditDebit - vEditCredit) }} | ||||||
请先在右上角选定客户,再复核凭证
| 日期 | 凭证号 | 摘要 | 金额 | 状态 |
|---|---|---|---|---|
| {{ r.date }} | {{ r.voucher_no }} |
{{ (r.summary || '').slice(0, 18) }} | {{ fmtNum(r.total_amount) }} | 待审 已过 驳回 — |
凭证详情 · {{ auditSel.voucher_no }}
摘要:{{ auditSel.summary }}
制单人:{{ auditSel.created_by || '—' }} · 金额:{{ fmtNum(auditSel.total_amount) }}
⚠ 驳回理由:{{ auditSel.audit_note }}
📋 {{ ownerData.client.name }} · 经营简报
{{ ownerData.period }} 属期 · 由快账AI自动生成 · 供老板参考(数据未经审计)🤖 AI 点评:{{ ownerData.ai_comment }}
环比 {{ ownerData.mom.prev_period }}:收入 {{ ownerData.mom.revenue_delta_pct>=0?'+':'' }}{{ ownerData.mom.revenue_delta_pct }}% · 利润 {{ ownerData.mom.profit_delta_pct==null?'—':(ownerData.mom.profit_delta_pct>=0?'+':'')+ownerData.mom.profit_delta_pct+'%' }} (上期收入 ¥{{ fm(ownerData.mom.revenue_prev) }}、利润 ¥{{ fm(ownerData.mom.profit_prev) }})
上期({{ ownerData.mom.prev_period }})无已确认数据,暂无环比。
| 营业收入 | {{ fm(ownerData.income.total_revenue) }} |
| 营业成本 | {{ fm(ownerData.income.total_cost) }} |
| 税金及附加 | {{ fm(ownerData.income.total_surcharge) }} |
| {{ l.name }} | {{ fm(l.amount) }} |
| 期间费用及其他 | {{ fm(ownerData.income.total_expense) }} |
| {{ l.name }} | {{ fm(l.amount) }} |
| 利润总额 | {{ fm(ownerData.income.profit) }} |
| 资产总额(期末) | {{ fm(ownerData.assets) }} |
| 本期票据 | {{ ownerData.invoice_count }} 张 |
⚠ 会计提示({{ ownerData.risks.length }} 项)
-
{{ {HIGH:'高',MID:'中',LOW:'低'}[r.severity] }}
{{ r.title }}
{{ r.detail }} - 本期无风险提示 ✓
下期申报征期:{{ ownerData.next_due }} · 由 {{ repClientName }} 记账机构委托快账AI生成 · 建议咨询主办会计后再做经营决策
{{ citDraft.year }} 年度 · A 类查账征收简表口径 —— 底稿仅供核对与预算税负,正式申报请在电子税务局完成。
| 利润总额计算 | |
| 一、营业收入 | {{ fm(citDraft.revenue) }} |
| 减:营业成本 | {{ fm(citDraft.cost) }} |
| 减:期间费用及其他 | {{ fm(citDraft.expense) }} |
| 利润总额 | {{ fm(citDraft.profit) }} |
| 纳税调整 | |
| 业务招待费(发生 {{ fm(citDraft.hospitality) }},限额 {{ fm(citDraft.hospitality_limit) }} = min(发生额60%, 收入5‰)) | +{{ fm(citDraft.adjust_hospitality) }} |
| {{ a }} | 人工认定 |
| 应纳税所得额 | {{ fm(citDraft.taxable) }} |
| 应纳所得税额 ({{ citDraft.rate_note }}) | {{ fm(citDraft.tax) }} |
该年度暂无已确认凭证,生成凭证并确认后出底稿。
| 科目 | 往来对象 | 期初余额 | 本期借方 | 本期贷方 | 期末余额 | |
|---|---|---|---|---|---|---|
| {{ r.code }} {{ r.name }} | {{ r.sub }} | {{ r.open ? fm(r.open)+' '+r.open_dir : '—' }} | {{ fm(r.debit) }} | {{ fm(r.credit) }} | {{ fm(r.close) }} {{ r.close_dir }} | 对账单 |
期间内没有往来科目发生额。
期间 {{ auxStmt.period_from }} ~ {{ auxStmt.period_to }} · 期初 {{ fm(auxStmt.opening) }}({{ auxStmt.open_dir }})· 本期借 {{ fm(auxStmt.total_debit) }} · 本期贷 {{ fm(auxStmt.total_credit) }} · 期末 {{ fm(auxStmt.closing) }}({{ auxStmt.close_dir }})
| 日期 | 凭证号 | 摘要 | 借方 | 贷方 | 余额 | 方向 |
|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.voucher_no }} | {{ r.summary }} | {{ r.debit ? fm(r.debit) : '' }} | {{ r.credit ? fm(r.credit) : '' }} | {{ fm(r.balance) }} | {{ r.balance_dir }} |
| 合计 | {{ fm(auxStmt.total_debit) }} | {{ fm(auxStmt.total_credit) }} | {{ fm(auxStmt.closing) }} | {{ auxStmt.close_dir }} | ||
点科目行可展开明细账:该科目当期逐笔分录 + 滚动余额。
| 科目编码 | 科目名称 | 借方发生 | 贷方发生 | 余额 | 方向 |
|---|---|---|---|---|---|
| {{ l.code }} | {{ l.name }} ▾ | {{ fm(l.debit) }} | {{ fm(l.credit) }} | {{ fm(l.balance) }} | {{ l.direction }} |
| 本期暂无已确认凭证 | |||||
| 日期 | 凭证号 | 摘要 | 借方 | 贷方 | 余额 | 方向 | |
|---|---|---|---|---|---|---|---|
| {{ (x.date||'').slice(5) }} | {{ x.voucher_no }} | {{ x.note }} | {{ x.debit ? fm(x.debit) : '' }} | {{ x.credit ? fm(x.credit) : '' }} | {{ fm(x.balance) }} | {{ x.direction }} | 凭证 |
科目余额表:期初(本属期之前累计)+ 本期借贷发生 → 期末余额。 试算平衡:{{ repData.balanced ? '期初、期末借贷各自相等 ✓' : '不平衡 ✗(检查有无单边分录)' }}
| 科目编码 | 科目名称 | 期初借方 | 期初贷方 | 本期借方 | 本期贷方 | 期末借方 | 期末贷方 |
|---|---|---|---|---|---|---|---|
| {{ l.code }} | {{ l.name }} | {{ l.open_debit ? fm(l.open_debit) : '' }} | {{ l.open_credit ? fm(l.open_credit) : '' }} | {{ l.debit ? fm(l.debit) : '' }} | {{ l.credit ? fm(l.credit) : '' }} | {{ l.close_debit ? fm(l.close_debit) : '' }} | {{ l.close_credit ? fm(l.close_credit) : '' }} |
| 合计 | {{ fm(repData.totals.od) }} | {{ fm(repData.totals.oc) }} | {{ fm(repData.totals.d) }} | {{ fm(repData.totals.c) }} | {{ fm(repData.totals.cd) }} | {{ fm(repData.totals.cc) }} | |
| 暂无凭证数据 | |||||||
| 利 润 表 ({{ period }} 属期 · {{ repClientName }}) | |
| 一、营业收入 | {{ fm(repData.total_revenue) }} |
| {{ l.name }} | {{ fm(l.amount) }} |
| 二、营业成本 | {{ fm(repData.total_cost) }} |
| 税金及附加 | {{ fm(repData.total_surcharge) }} |
| {{ l.name }} | {{ fm(l.amount) }} |
| 三、期间费用及其他 | {{ fm(repData.total_expense) }} |
| {{ l.name }} | {{ fm(l.amount) }} |
| 四、利润总额 | {{ fm(repData.profit) }} |
资产 = 负债 + 所有者权益 校验:{{ repData.balanced ? '通过 ✓' : '不平衡 ✗' }}
报表间勾稽(本年累计损益 vs 利润表净利润):{{ repData.profit_link.ok ? '通过 ✓' : `不平 ✗(资产负债表 ${fm(repData.profit_link.bs_profit)} vs 利润表 ${fm(repData.profit_link.income_ytd)})—— 检查是否有凭证漏记/重复入账` }}
| 资 产 | |
| {{ a.code }} {{ a.name }} | {{ fm(a.amount) }} |
| 资产合计 | {{ fm(repData.total_assets) }} |
| 负债及所有者权益 | |
| {{ l.code }} {{ l.name }} | {{ fm(l.amount) }} |
| 所有者权益: | |
| {{ e.name }} | {{ fm(e.amount) }} |
| 负债和权益合计 | {{ fm(r2(repData.total_liabilities + repData.total_equity)) }} |
简化现金流量表(直接法):按动了银行存款的凭证,把每笔收付归入经营 / 投资 / 筹资三段。
| 现金流量表 ({{ period }} 属期 · {{ repData.client.name }}) | 流入 | 流出 | 净额 |
| {{ s.name }} | {{ fm(s.inflow) }} | {{ fm(s.outflow) }} | {{ fm(s.net) }} |
| 现金净增加额 | {{ fm(repData.total_in) }} | {{ fm(repData.total_out) }} | {{ fm(repData.total_net) }} |
| 品名 | 进货数量 | 进货金额 | 销货数量 | 销货金额 | 账面库存 | 均价 | 期间 |
|---|---|---|---|---|---|---|---|
| {{ g.name }} | {{ g.qty_in ? fm(g.qty_in) : '—' }} | {{ fm(g.amt_in) }} | {{ g.qty_out ? fm(g.qty_out) : '—' }} | {{ fm(g.amt_out) }} | {{ g.bal_qty ? fm(g.bal_qty) : '—' }} /{{ fm(g.bal_amt) }} | {{ g.bal_qty && g.bal_amt ? fm(g.bal_amt / g.bal_qty) : '—' }} | {{ g.periods.join(', ') }} |
| 该范围无已入库的进/销发票票面明细(只有无明细的票则无法按品名聚合) | |||||||
| 品名 | 单位 | 默认税率 | 最低库存 | 当前结存 | 加权单价 | |
|---|---|---|---|---|---|---|
| {{ g.name }} 低于最低库存 | {{ g.unit || '—' }} | {{ g.tax_rate ? (g.tax_rate*100).toFixed(0)+'%' : '—' }} | {{ g.min_stock || '—' }} | {{ g.qty ? g.qty : '—' }} / {{ fm(g.amount) }} | {{ g.avg_price ? fm(g.avg_price) : '—' }} | 删除 |
| 还没有商品档案——AI 进货票入账后自动按品名建档 | ||||||
| 品名 | 收入 | 成本 | 毛利 | 毛利率 |
|---|---|---|---|---|
| {{ r.name }} | {{ fm(r.revenue) }} | {{ fm(r.cost) }} | {{ fm(r.margin) }} | {{ (r.margin_rate*100).toFixed(1) }}% |
期间内无销售明细。
| 品名 | 结存数量 | 最近入库 | 距今天数 | 分层 |
|---|---|---|---|---|
| {{ r.name }} | {{ r.qty }} | {{ r.last_in || '—' }} | {{ r.days >= 9999 ? '—' : r.days }} | {{ r.bucket }} |
无结存商品。
| 品名 | 账面数量 | 实盘数量 | 差异 |
|---|---|---|---|
| {{ g.name }} | {{ g.qty || 0 }} | {{ stForm[g.name] != null ? (stForm[g.name] - g.qty) : '—' }} |
| 品名 | 账面 | 实盘 | 差异 | 金额 | 方向 |
|---|---|---|---|---|---|
| {{ d.name }} | {{ d.book_qty }} | {{ d.actual_qty }} | {{ d.diff_qty }} | {{ fm(d.amount) }} | {{ d.direction }} |
✅ 调整凭证草稿已生成:{{ stResult.voucher_no }}(去凭证页复核过账)
{{ stResult.note }}
默认填完自动提交并回写「已申报」;勾「只预填」或税局弹验证码时停下,由你完成剩余步骤(人工提交后可在「详情 → 登记结果」兜底回填)。
请先在右上角选定客户,查看该户本期要报什么。
🗂 全部客户队列 (勾选可批量,批量入口在「更多工具」底部)
| 客户 | 类型 | 税种 | 状态 | 本期应纳(增值税+附加) | 完成时间 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{ d.client_name }} | {{ d.tax_type==='SMALL'?'小规模':'一般纳税人' }} | {{ t }} |
{{ {PENDING:'待申报',PROCESSING:'申报中',SUCCESS:'已申报'}[d.status] }}
{{ d.message || d.filed_at || '' }}
|
{{ fm(d.vals.total) }} 增值税 {{ fm(d.vals.vat) }} + 附加 {{ fm(d.vals.surcharge) }} {{ d.vals.diff ? '差异 ' + d.vals.diff + ' 项' : '✓ 比对一致' }} ⚠ {{ d.pending_invoices }} 张未做账 🟢 可零申报 未比对 | {{ d.filed_at || '—' }} | 查看底稿 · 登记结果 |
🚀 真通道批量核对 · 属期 {{ period }} · batch #{{ zeroBatch.id }}
已完成 {{ (zeroBatch.rows||[]).filter(r=>r.status==='done').length }} / {{ zeroBatch.total }} 户
⚠ 服务重启导致本批次中断——已完成户的结果已保留,未完成的请重新勾选启动。
✅ 批次已完成。
逐户登录电子税务局进申报向导核对「确为 0」。⚠ 任何「申报/提交/下一步/确认提交」按钮绝不点击。
| 客户 | 状态 | wizard_status | 说明 |
|---|---|---|---|
| {{ r.client_name || ('#' + r.client_id) }} | ✓ 完成 ⟳ 核对中 ⏸ 待启动 | {{ r.wizard_status }}— |
{{ r.note || '—' }} |
| 客户 | 应申报税种 | 已申报 | 缺失 ⚠ | 未做账票据 |
|---|---|---|---|---|
| {{ r.client_name }} | {{ t }} | {{ t }} | {{ t }}— | ⚠ {{ r.pending_invoices }} 张— |
| ✅ 全部客户税种齐备,无漏报 | ||||
| 截止日 | 税种 | 状态 | 完成进度 | 未申报户 |
|---|---|---|---|---|
| {{ it.due }} 还剩 {{ it.days_left }} 天 今天到期 已过 {{ -it.days_left }} 天 | {{ it.tax_type }} | ✅ 已完成 ⚠ 逾期 📍 今天 ⏰ 临近 ⏳ 远期 |
{{ it.done }}/{{ it.total }}
|
— {{ it.clients_pending.length }} 户 ({{ it.clients_pending.slice(0,3).join('、') }}{{ it.clients_pending.length>3?'…':'' }}) |
📭 未来 {{ declCal.horizon_days }} 天内没有要交的税
⏳ 加载中…
| 客户 | 待办(按严重度) |
|---|---|
| {{ t.client_name }} {{ {HIGH:'高',MID:'中',LOW:'低'}[t.worst] }} |
{{ i.level }}
{{ i.todo }} |
| ✅ 全部客户无待办事项 | |
📋 申报底稿 · 人工审核 (AI 算税生成底稿 → 主办/所长审核 → 申报,人工只把关) 收起 ▴
勾对逻辑:付款回单 × 赊购发票(对手方+金额)→ 借 应付账款 / 贷 银行存款,发票自动翻「已付」;未勾对回单按费用规则入账,低置信进人工复核。
| 税种 | 本期应纳(元) | 状态 | 底稿明细 | 审核 / 操作 |
|---|---|---|---|---|
| {{ r.tax_type }} | {{ r.amount.toLocaleString() }} | {{ {PENDING:'待人工审核',CONFIRMED:'审核通过',FILED:'已申报'}[r.review_status] }} {{ r.review_by }} {{ r.review_at }} |
{{ trOpen===r.id ? '收起' : '展开' }}
{{ JSON.stringify(r.draft_parsed, null, 2) }}
|
✅ 审核通过 · 退回 📋 登记申报 已申报 {{ r.filed_at }} 🔄 回读 |
{{ trCid ? '该客户本期暂无申报底稿 —— 点上方「一键AI做账闭环」,系统自动勾对银行流水、生成凭证并算出各税种底稿。' : '请先在右上角选定客户,或点行内「详情」。' }}
📋 登记申报结果 ({{ filedRow && filedRow.client_name }} · {{ period }} 属期)
系统红线是绝不替你向税局提交。你在电子税务局手工申报完成后,把实缴税额与回执号登记进来,系统据此置「申报成功」并联动缴款中心。
录入(导入)当月工资表后,AI 按累计预扣法自动算个税;一键生成「计提 + 发放」两张凭证(自动免审入账)。
+ 录入工资行
| 姓名 | 社保基数 | 专项附加扣除/月 | 参保地 | 备注 | |
|---|---|---|---|---|---|
| ✕ | |||||
| 还没有员工档案——录入工资后点「保存档案」即可按姓名建档 | |||||
| 员工 | 应发 | 个人社保 | 专项附加 | 预扣个税 | 实发 |
|---|---|---|---|---|---|
| {{ s.employee }} | {{ fm(s.gross) }} | {{ fm(s.social_person) }} | {{ fm(s.extra_deduct) }} | {{ fm(s.tax) }} | {{ fm(s.net) }} |
| 合计 | {{ fm(salTotals.gross) }} | {{ fm(salTotals.social_person) }} | — | {{ fm(salTotals.tax) }} | {{ fm(salTotals.net) }} |
| 本期未录入工资 | |||||
+ 登记 / 更新本月社保
维护参保人数与缴费基数,系统按下方比例自动计算单位/个人部分。各地比例不同(医疗、工伤、公积金差异最大),点「比例设置」按参保地调整,保存后长期生效。
| 员工 | 缴费基数 | 个人部分 | 单位部分 | 参保地 |
|---|---|---|---|---|
| {{ r.employee }} | {{ fm(r.base) }} | {{ fm(r.person) }} | {{ fm(r.employer) }} | {{ r.city || '随客户' }} |
| 险种 | 单位 % | 个人 % |
|---|---|---|
| {{ r.name }} |
| 期 | 人数 | 基数 | 单位部分 | 个人部分 | 合计 | 状态 |
|---|---|---|---|---|---|---|
| {{ s.period }} | {{ s.headcount }} | {{ fm(s.base) }} | {{ fm(s.employer_amount) }} | {{ fm(s.person_amount) }} | {{ fm(s.total) }} | {{ {PENDING:'待申报',DECLARED:'已申报',PAID:'已缴款'}[s.status] }} |
| 本期无社保记录 | ||||||