正在加载数据...
账户已到期
{{ expiryLockedText }}

{{ baseSettings.site_name || '孙朋科技-电子账本' }}

{{ baseSettings.site_subtitle }}
{{ currentUser.username }}▼
⏰ 到期时间:{{ expireDateDisplay }}
⏰ 到期时间:永久
⏰ 到期时间:未设置

修改密码
修改超级密码
超级密码权限
超级密码说明

销售管理 {{ pendingApprovalCount }}

基础信息
备份与恢复
系统操作记录
重置数据

用户管理
公告管理

使用说明

孙朋电脑科技 13836745299 微信同步
退出登录
下载APP
总金额
客户数
供货商数
商品数
今日新增
{{ headerProfitLabel }}
批量记账共 {{ validRowCount }} 笔有效
提示:输入商品名称后自动添加新行,有效行才会被提交
商品名称数量单价欠款金额
{{ p.name }} ¥{{ p.is_floating_price ? (p.last_floating_price || p.price) : p.price }}/{{ p.unit }}{{ p.price_status || '浮动' }}
有效合计:{{ totalQuantity }} 件,金额 ¥{{ formatMoney(totalAmount) }}
该客户还没有经手人,可在下方添加
销售额外费用
默认不添加费用;中间人费用建议填写名称和金额,承担方选“减少利润”。
费用合计 ¥{{ formatMoney(saleExpenseTotal) }}。中间“费用金额”必填;最后“已付金额”只填本次已付部分,可不填。
¥{{ formatMoney(Math.max(0, totalAmount - (parseFloat(batchDebtForm.received_amount) || 0))) }}
默认 0 表示客户欠整张单;输入金额后自动生成收款记录,多收自动转预存。
未收款生成明细单(未收款),部分收款生成明细单(部分收款),全额收款生成收据(已收款)。
批量入库支持多商品、额外费用和部分付款
商品数量采购价金额
¥{{ formatMoney((parseFloat(item.quantity)||0) * (parseFloat(item.unit_price)||0)) }}
商品合计:¥{{ formatMoney(purchaseGoodsTotal) }}
入库额外费用
没有额外费用可不填;需要分摊到商品成本时勾选“计入库存成本”。
¥{{ formatMoney(Math.max(0, purchasePayableTotal - (parseFloat(purchaseForm.paid_amount) || 0))) }}
应付金额 = 商品金额 + 计入供货商应付款的费用;多付自动转供货商预付。
最近入库
暂无入库记录
{{ p.purchase_no }}{{ p.supplier_name || '无供货商' }} · {{ formatDate(p.purchase_date) }}应付 ¥{{ formatMoney(p.payable_amount) }}未付 ¥{{ formatMoney(p.unpaid_amount) }}
{{ i.product_name }} ×{{ i.quantity }} @¥{{ formatMoney(i.unit_price) }}
批量导入欠款
一个文件只允许一个客户;商品不存在会提示创建;导入后填充到上方表格,请检查后点击批量确认记账。
点击上传Excel文件
下载欠款导入模板 正在处理...
金额不填自动按单价 × 数量计算;日期、单号、备注、经手人按 Excel 行保留。
客户列表
请点击查询按钮
未查询到客户
{{ (c.company || '?').charAt(0) }}
{{ c.company }} {{ c.current_debt > 0 ? '有欠款' : '已结清' }}
经手人: {{ getPersonsNames(c.persons) }} | 电话: {{ c.phone }}
销售:{{ customerSalespersonNames(c) }}
{{ c.notes }}
当前欠款
¥{{ formatMoney(c.current_debt) }}
预存余额
¥{{ formatMoney(c.prepay_balance) }}
未结笔数
{{ c.unpaid_count || 0 }} 笔
已结笔数
{{ c.paid_count || 0 }} 笔
最近还款
{{ c.last_payment_date ? formatDate(c.last_payment_date) : '无' }}
批量导入/导出欠款单位
点击上传Excel文件
模板列:单位名称、经手人(多人用英文逗号分隔)、联系电话、地址、备注
供货商列表
暂无供货商,请先添加
{{ (s.company || '?').charAt(0) }}
{{ s.company }} {{ s.current_payable > 0 ? '有应付' : '已结清' }}
经手人: {{ getPersonsNames(s.persons) }} | 电话: {{ s.phone || '未填' }}
当前应付
¥{{ formatMoney(s.current_payable) }}
预付款
¥{{ formatMoney(s.prepay_balance) }}
入库单
{{ s.purchase_count || 0 }} 笔
分类管理
{{ getCategoryIcon(c.name) }} {{ c.name }}
创建: {{ formatDateShort(c.created_at) }}
商品: {{ c.productCount || 0 }}个 销量: {{ c.saleQuantity || 0 }}件
暂无分类,请添加
商品管理
请点击查询按钮
未查询到商品
{{ p.name }} {{ p.price_status || '浮动' }}
简拼:{{ p.pinyin }} | 单位:{{ p.unit }} | 单价:¥{{ p.is_floating_price ? (p.last_floating_price || p.price) : p.price }} | 分类:{{ p.category }} 库存: {{ getProductStockDisplay(p) }} 预警
库存预警{{ (inventoryData.products || []).length }} 个商品
商品列表会显示当前库存;低于预警值的商品会标红。
{{ p.name }} 库存 {{ p.stock }} {{ p.unit }} 金额 ¥{{ formatMoney(p.stock_value) }} 预警 ≤ {{ p.min_stock }}
批量导入/导出商品
点击上传Excel文件
模板第8列为"是否浮动价格",填写"是"或"否"
欠款单位排行 {{ debtSummary.length }} 个单位
点击绿色“已还”或红色“未还”金额,可直接查询该单位的已还或未还明细
{{ idx + 1 }}
{{ s.company }} {{ s.phone || '未填电话' }} · {{ s.debt_count || 0 }} 笔未结 / {{ s.total_count || 0 }} 笔
总金额 ¥{{ formatMoney(s.total_amount) }}
总计 ¥{{ formatMoney(s.total_amount) }} 已还 {{ s.paid_count || 0 }} 笔 未结 {{ s.debt_count || 0 }} 笔 点击金额查看明细
暂无欠款单位
按日期查询欠款
提示:不选日期则查询所有欠款,不选单位则查询所有单位
单子数量{{ repayQueryStats.count }} 单
剩余金额¥{{ formatMoney(repayQueryStats.remaining) }}
部分还款{{ repayQueryStats.partial }} 单
全部金额¥{{ formatMoney(repayQueryStats.total) }}
{{ group.invoice_no }}
{{ group.customer_name }} ({{ group.handler_name }}) 总额: ¥{{ formatMoney(group.total_amount) }} 已还: ¥{{ formatMoney(group.total_paid) }} 剩余: ¥{{ formatMoney(group.remaining) }} 预存: ¥{{ formatMoney(group.customer_prepay_balance) }}
{{ approvalStatusLabel(group.approval.status) }}
销售:{{ salespersonName(group.salesperson_username, group.salesperson_id) }}
逾期
{{ group.pay_status }}
▼
{{ product.product_name }} 单价: ¥{{ formatMoney(product.price_at_time) }} x{{ product.quantity }}{{ product.unit }} 金额: ¥{{ formatMoney(product.amount) }} {{ product.price_status }}
¥{{ formatMoney(product.amount) }}
{{ product.product_name }} {{ product.price_status }}
单价: ¥{{ formatMoney(product.price_at_time) }} x{{ product.quantity }}{{ product.unit }} 金额: ¥{{ formatMoney(product.amount) }}
欠款金额: ¥{{ formatMoney(group.total_amount) }}
已还金额: ¥{{ formatMoney(group.total_paid) }}
剩余金额: ¥{{ formatMoney(group.remaining) }}
记账日期: {{ formatDate(group.debt_date) }}
承诺还款日期: {{ formatDate(group.promised_pay_date) }}
经手人: {{ group.handler_name || '-' }}
{{ formatDateTime(changeGroup.created_at) }} · {{ changeGroup.actor_username }} · 设备:{{ operationDeviceLabel(changeGroup.device) }} {{ auditGroupSummary(changeGroup) }}
{{ auditDiffText(log.before_json, log.after_json, changeGroup) }}
第 {{ repayPage }} / {{ repayTotalPages }} 页(共 {{ repayGroupedDebts.length }} 个单号)
未查询到欠款记录
请点击查询按钮
供货商欠款排行{{ supplierRepayRanking.length }} 个供货商
按当前应付金额排序,点击供货商可直接查询未付清入库单
{{ idx + 1 }}
{{ s.company }} {{ s.phone || '未填电话' }} · {{ s.purchase_count || 0 }} 笔入库 · 预计款 ¥{{ formatMoney(s.prepay_balance) }}
当前应付¥{{ formatMoney(s.current_payable) }}
累计采购 ¥{{ formatMoney(s.total_purchased) }}累计已付 ¥{{ formatMoney(s.total_paid) }}点击查询欠款
暂无供货商
供货商欠款查询
共查询到 {{ supplierRepayRows.length }} 张入库单
{{ p.purchase_no }} {{ p.supplier_name || '无供货商' }} {{ formatDate(p.purchase_date) }} 应付 ¥{{ formatMoney(p.payable_amount) }} 已付 ¥{{ formatMoney(p.paid_amount) }} 未付 ¥{{ formatMoney(p.unpaid_amount) }} {{ purchasePaymentLabel(p) }}
{{ i.product_name }} ×{{ i.quantity }} @¥{{ formatMoney(i.unit_price) }}
付款时间:{{ formatDateTime(pay.payment_date) }} ¥{{ formatMoney(pay.amount) }} {{ pay.payment_method || '付款' }} 备注:{{ pay.notes || '-' }} 操作人:{{ pay.operator }}
额外费用:{{ exp.name || '费用' }} ¥{{ formatMoney(exp.amount) }} 备注:{{ exp.notes || '-' }}
未查询到供货商欠款记录
电子收据{{ receiptRows.length }} 张
二维码长期有效,扫码后实时显示当前明细、已还金额和未还金额。
单子数量{{ receiptQueryStats.count }} 单
剩余金额¥{{ formatMoney(receiptQueryStats.remaining) }}
部分还款{{ receiptQueryStats.partial }} 单
全部金额¥{{ formatMoney(receiptQueryStats.total) }}
每页 条
设置条件后点击“查询电子收据”显示列表。
暂无电子收据,可在批量记账时勾选开具收据,或使用上方补开。
{{ r.receipt_type }} 已作废 作废日期:{{ formatDate(r.voided_at) }} {{ r.customer.name }} 销售:{{ salespersonName(r.salesperson_username, r.salesperson_id) }} {{ formatDate(r.customer.date) }} 应收 ¥{{ formatMoney(r.total_amount) }} 已收 ¥{{ formatMoney(r.paid_amount) }} 未收 ¥{{ formatMoney(r.remaining_amount) }}
PDF
第 {{ receiptPage }} / {{ receiptTotalPages }} 页(共 {{ receiptRows.length }} 张收据)
数据统计仅本人数据,不含成本利润
本月新增
本月已还(现金)
{{ statistics.overdue_count > 0 ? statistics.overdue_count + '笔逾期' : '逾期欠款' }}
总毛利
本月毛利
月度
季度
库存与往来概览
库存金额
库存数量
供货商应付
本月采购
未付销售费用
总净利
总毛利 ¥{{ formatMoney(statistics.total_profit || 0) }},销售费用 ¥{{ formatMoney(statistics.sale_expense_total || 0) }}
销售费用统计{{ saleExpenses.length }} 笔
暂无销售费用
{{ exp.expense_name }} 销售:{{ salespersonName(exp.salesperson_username, exp.salesperson_id) }} 应付 ¥{{ formatMoney(exp.amount) }} 已付 ¥{{ formatMoney(exp.paid_amount) }} 未付 ¥{{ formatMoney(exp.unpaid_amount) }}
预存概览
当前预存余额
本月预存增加
本月预存抵扣
本月退款
账龄分析(未还)
{{ a.label }}({{ a.count }}笔)¥{{ formatMoney(a.amount) }}
暂无账龄数据
月度回款趋势
查询详单
未还欠款
已还记录
{{ statTab === 'paid' ? '已还记录' : '欠款明细' }} {{ statTab === 'paid' ? statPaymentDocuments.length + '张还款单' : statGroupedDebts.length + '个单号' }}已还合计 ¥{{ formatMoney(statPaidTotal) }}
单子数量{{ statQueryStats.count }} 单
剩余金额¥{{ formatMoney(statQueryStats.remaining) }}
部分还款{{ statQueryStats.partial }} 单
全部金额¥{{ formatMoney(statQueryStats.total) }}
每页 条
{{ isBatchPaymentDoc(doc) ? '批量还款单' : '还款单' }} {{ formatDateTime(doc.payment_date) }} 共 {{ doc.items.length }} 条明细 ¥{{ formatMoney(doc.total_amount) }}
客户:{{ doc.customer_name || '-' }} 销售:{{ salespersonName(doc.salesperson_username, doc.salesperson_id) }} 还款操作:{{ doc.operator || '系统' }} 账单日期:{{ formatDate(doc.date_start) }} 至 {{ formatDate(doc.date_end || doc.date_start) }}
原单总额:¥{{ formatMoney(doc.original_amount || 0) }} 包含 {{ doc.invoice_nos ? doc.invoice_nos.length : 0 }} 个单号 {{ expandedStatDocKey === statDocKey(doc) ? '收起明细' : '点击展开所有单号和商品明细' }}
删除还款单
{{ group.invoice_no || '-' }} {{ formatDate(group.date) }} 经手:{{ group.handler_name }} ¥{{ formatMoney(group.amount) }}
备注:{{ group.notes }}
{{ item.product_name || '-' }} {{ item.quantity || 0 }}{{ item.unit || '' }} ¥{{ formatMoney(item.amount) }}
还款时间:{{ formatDateTime(item.payment_date) }} 方式:{{ item.is_prepay ? '预存抵扣' : (item.payment_method || '-') }} 备注:{{ item.payment_notes || '-' }} 操作人:{{ item.operator }}
暂无明细
{{ group.invoice_no }}
{{ group.customer_name }} ({{ group.handler_name }}) 总额: ¥{{ formatMoney(group.total_amount) }} 已还: ¥{{ formatMoney(group.total_paid) }} 剩余: ¥{{ formatMoney(group.remaining) }}
{{ approvalStatusLabel(group.approval.status) }}
销售:{{ salespersonName(group.salesperson_username, group.salesperson_id) }}
逾期
{{ group.pay_status }}
▼
{{ product.product_name }} {{ product.price_status }}
单价: ¥{{ formatMoney(product.price_at_time) }} × {{ product.quantity }}{{ product.unit }} = ¥{{ formatMoney(product.amount) }}
已还: ¥{{ formatMoney(product.paid_amount) }} | 剩余: ¥{{ formatMoney(product.remaining) }}
合计: ¥{{ formatMoney(group.total_amount) }}
已还: ¥{{ formatMoney(group.total_paid) }}
剩余: ¥{{ formatMoney(group.remaining) }}
记账日期: {{ formatDate(group.debt_date) }}
承诺还款日期: {{ formatDate(group.promised_pay_date) }}
经手人: {{ group.handler_name || '-' }}
{{ formatDateTime(changeGroup.created_at) }} · {{ changeGroup.actor_username }} · 设备:{{ operationDeviceLabel(changeGroup.device) }} {{ auditGroupSummary(changeGroup) }}
{{ auditDiffText(log.before_json, log.after_json, changeGroup) }}
{{ statSearched ? (statTab === 'paid' ? '暂无已还记录' : '暂无未结清记录') : '请点击查询按钮' }}
第 {{ statPage }} / {{ statTotalPages }} 页(共 {{ statTab === 'paid' ? statPaymentDocuments.length + ' 张还款单' : statGroupedDebts.length + ' 个单号' }})
导出报表
提示:不选日期则导出全部,不选单位则导出全部单位
财务报表包含:商品名称、数量、单价、进价、欠款金额、成本、利润、价格变动、浮动前、浮动后、调整时间、承诺还款日期、是否逾期、本次成本
客户对账单需要先在“欠款单位”中选择具体客户
查询供货商进货明细,可按日期、供货商、付款状态和关键字筛选后导出。
共查询到 {{ purchaseQueryRows.length }} 张入库单
{{ p.purchase_no }} {{ p.supplier_name || '无供货商' }} {{ formatDate(p.purchase_date) }} 应付 ¥{{ formatMoney(p.payable_amount) }} 已付 ¥{{ formatMoney(p.paid_amount) }} 未付 ¥{{ formatMoney(p.unpaid_amount) }} {{ purchasePaymentLabel(p) }}
{{ i.product_name }} ×{{ i.quantity }} @¥{{ formatMoney(i.unit_price) }}
付款时间:{{ formatDateTime(pay.payment_date) }} ¥{{ formatMoney(pay.amount) }} {{ pay.payment_method || '付款' }} 备注:{{ pay.notes || '-' }} 操作人:{{ pay.operator }}
额外费用:{{ exp.name || '费用' }} ¥{{ formatMoney(exp.amount) }} 备注:{{ exp.notes || '-' }}
备注:{{ p.notes }}
{{ tooltipText }}
逾期欠款明细 ({{ overdueList.length }}笔) ×
{{ item.invoice_no }} ¥{{ formatMoney(item.amount) }} {{ item.promised_pay_date }}
暂无逾期欠款
点击单号可跳转到对应订单
调整页面 ×
{{ option.name }} {{ option.size }}
主题选择
{{ t.name }}
{{ t.desc }}
下拉刷新
{{ toastMessage }}
{{ copyToastMessage }}