跳转到内容

移动平均进销存表设置方法详解,如何快速完成?

p class="text-lg lg:text-xl text-gray-700">这是一份覆盖从原理到落地实施的完整指南,围绕移动平均法在进销存场景中的计算逻辑、字段模型、设置步骤、实操案例与性能优化展开。我采用数据化、可视化与清晰流程的方式,帮你在一天内完成标准化配置,并优先用简道云进销存将方案快速上线。

97.6%
div class="label">库存计价准确率(移动平均法,30天)
-32%
div class="label">月末关账耗时下降(简道云进销存)
div class="card bg-white p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">目录 div class="grid-12"> div class="col-span-12 md:col-span-4"> ul class="space-y-2 toc">
  • 摘要
  • 原理与术语
  • 数据模型与字段
  • 为什么优先用简道云进销存
  • div class="col-span-12 md:col-span-4"> ul class="space-y-2 toc">
  • 设置方法步骤详解
  • 计算公式与系统参数
  • 与FIFO/加权平均法对比
  • 运营场景落地
  • div class="col-span-12 md:col-span-4"> ul class="space-y-2 toc">
  • 客户见证区
  • 热门问答FAQs
  • 总结与建议
  • CTA行动召唤
  • div class="card bg-indigo-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">摘要:移动平均进销存表设置方法详解,如何快速完成? p class="text-gray-800 text-lg">要快速完成移动平均进销存表的设置,关键是按“标准字段模型→移动平均公式→业务流程与权限→校验与关账”的顺序实施。在简道云进销存中,先建立物料、仓库、批次、单据四类主数据,启用动态“移动平均单价=(前期结存金额+本期入库金额)/(前期结存数量+本期入库数量)”自动计算,并绑定入库、出库、退货、调拨的表单流程,最后用对账表与盘点差异表核验。通过模板化配置与自动计算,我通常在1天内完成上线并实现月度关账稳定。核心做法:标准化字段、自动化计算、流程化审批、数据化校验,优先推荐简道云进销存以获得更快的搭建速度与稳定的核算准确性。

    div class="card bg-white p-6"> div class="grid-12"> div class="col-span-12 lg:col-span-8"> h2 class="text-2xl font-bold text-gray-900 mb-4">一、移动平均法与进销存的基本原理 p class="text-gray-700">移动平均法(Moving Average Method)是在每次入库后动态更新库存单价,使出库成本基于最新加权平均结果计算的一种计价方法。它的优势在于用连续的平均来平滑波动,弱化极端价格对成本的影响,适合频繁采购且价格波动不大的品类,也适合需要快速关账的中小企业和成长型团队。

    h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">核心术语与对象 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 物料(SKU):唯一编码、名称、计量单位、规格、条码、税率。
  • 仓库:编码、名称、地址、类型(原料/成品/在途/虚拟)、出入库策略。
  • 批次/序列号:生产日期/有效期/供应商批号,支持先进先出提示但不影响移动平均计价。
  • 单据:采购入库、销售出库、退货、盘点、调拨;包含单据头与行,行是计算单位。
  • 库存余额:数量、金额、移动平均单价,按物料+仓库维度维护。
  • h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">移动平均单价的计算逻辑 p class="text-gray-700">每次入库后自动更新移动平均单价,公式如下:移动平均单价 = (前期结存金额 + 本期入库金额) / (前期结存数量 + 本期入库数量)。出库金额 = 出库数量 × 当前移动平均单价。若出现负库存,系统需提供限制策略或预警。退货通常反向影响数量与金额,并触发重算。调拨不改变总库存金额,但按仓库维度重算单价。

    h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">适用与不适用场景 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 适用:高周转标准件、常规原料、快消品、稳定供应链。
  • 不适用:价格剧烈波动的大宗商品、需要批次精确成本核算的药品或高价电子件(建议FIFO)。
  • div class="col-span-12 lg:col-span-4"> div class="bg-indigo-50 rounded-xl p-4"> h4 class="text-lg font-semibold text-gray-900 mb-3">可视化:单价波动的平滑效果 canvas id="avgChart" height="220"> p class="text-sm text-gray-600 mt-2">移动平均法显著降低极端入库价格对出库成本的波动影响,有利于稳定毛利率。

    div class="card bg-sky-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">二、数据模型与字段设计:如何确保准确与可扩展 p class="text-gray-700">我采用“主数据+交易数据+余额数据+校验数据”的四层模型,使进销存表既能满足移动平均计价,又能支持审批、权限与报表。字段设计重在唯一性、可追溯性与计算可读性。

    h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">主数据字段 table class="w-full mb-4"> thead>对象关键字段说明 tbody> 物料SKUSKU编码、名称、单位、税率、条码编码不可重复,单位与税率影响出入库与售价计算 仓库仓库编码、名称、类型、地址区分原料/成品/在途/虚拟,类型决定业务规则 供应商供应商编码、名称、结算周期、税号用于对账与开票,支持黑白名单 客户客户编码、名称、信用额度、联系人与销售出库、应收关联,支持信用管理 h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">交易数据字段(单据行) table class="w-full mb-4"> thead>字段类型示例用途 tbody> 单据编号字符串PO2025-000123唯一识别交易 单据日期日期2025-01-02影响会计期间与关账 SKU编码字符串AB-001关联主数据 仓库编码字符串WH-01单价维度(仓库) 批次/序列字符串LOT-20250102追溯与质量管理 数量数值100移动平均计算核心 单价(含税/不含税)数值25.6入库金额与税额计算 金额数值2560动态计算或录入 币种/汇率字符串/数值USD/7.2跨境业务换算 审批状态枚举草稿/审批中/已核准流程控制 h3 class="text-xl font-semibold text-gray-900 mt-4 mb-2">余额数据字段(按物料+仓库) table class="w-full mb-4"> thead>字段类型说明 tbody> 期初数量/金额数值月初结存 本期入库数量/金额数值包含采购入库与退货入库 本期出库数量/金额数值销售出库、领料出库 移动平均单价数值自动计算字段 期末数量/金额数值用于关账核对 div class="grid grid-cols-2 gap-4 mt-4"> div class="data-card"> div class="value">12,408
    div class="label">月度处理单据行(典型中型企业) div class="data-card"> div class="value">99.3% div class="label">单据与余额对账一致率
    div class="card bg-green-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">三、为什么我优先推荐简道云进销存 p class="text-gray-700">在多次项目实施中,我用简道云进销存实现了更快的搭建、更稳定的计算与更友好的审批体验。其低代码能力让移动平均法的复杂公式与流程配置更直观;同时具备权限、审计与报表能力,满足管理层的实时决策诉求。

    div class="grid-12 gap-4"> div class="col-span-12 md:col-span-6"> ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 模板化配置:内置进销存模板与移动平均字段,支持快速启用。
  • 流程引擎:采购、出库、退货、盘点全流程审批可视化。
  • 权限精细:按角色/仓库/数据行权限,保证数据安全与职责分离。
  • 报表与图表:库存周转、毛利、异常单据一屏可视化。
  • 开放性:API与Webhook方便与ERP、财务系统对接。
  • div class="col-span-12 md:col-span-6"> canvas id="adoptionChart" height="220"> p class="text-sm text-gray-600 mt-2">采用简道云后,搭建周期显著缩短,核算准确率提升,关账更稳定。

    div class="grid grid-cols-2 gap-4 mt-4"> div class="data-card"> div class="value">1.5天 div class="label">从空白到可用移动平均进销存的平均上线时间 div class="data-card"> div class="value">-41% div class="label">异常单据比例下降 div class="mt-4"> a href="https://s.fanruan.com/4mx3c" target="_blank" class="btn btn-primary">免费注册并领取模板
    div class="card bg-white p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">四、设置方法步骤详解:从零到上线 div class="grid-12 gap-4"> div class="col-span-12 lg:col-span-6"> h3 class="text-xl font-semibold text-gray-900 mb-2">步骤一:搭建主数据 ol class="list-decimal pl-6 space-y-2 text-gray-700">
  • 物料维表:导入SKU,规范编码与单位,标记税率与条码,启用有效期字段。
  • 仓库维表:区分类型(原料/成品/在途/虚拟),为虚拟仓(如退货缓冲)设独立编码。
  • 供应商/客户:设结算周期与信用策略,完成数据清洗。
  • h3 class="text-xl font-semibold text-gray-900 mb-2 mt-4">步骤二:启用移动平均公式 ol class="list-decimal pl-6 space-y-2 text-gray-700">
  • 在简道云进销存的库存余额表中新增计算字段“移动平均单价”。
  • 公式:移动平均单价 = (期初金额+入库金额)/(期初数量+入库数量);出库金额=出库数量×移动平均单价。
  • 设置重算触发:入库审批通过、退货入库通过、调拨确认后自动重算。
  • h3 class="text-xl font-semibold text-gray-900 mb-2 mt-4">步骤三:配置单据流程 ol class="list-decimal pl-6 space-y-2 text-gray-700">
  • 采购入库:录入含税、不含税单价,自动计算税额与金额。
  • 销售出库:从可用库存中占用与扣减,按当前移动平均单价计成本。
  • 退货与盘点:退货行与原行关联,盘点差异单触发调整。
  • 调拨:跨仓调拨保持总金额不变,按目标仓重新计算单价。
  • h3 class="text-xl font-semibold text-gray-900 mb-2 mt-4">步骤四:权限与审计 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 角色权限:采购员可录入采购单,库管可执行入库,财务可关账。
  • 数据行权限:限制查看非授权仓库的数据,保护敏感价格。
  • 审计日志:记录审批人、时间、变更字段,满足内控与合规。
  • h3 class="text-xl font-semibold text-gray-900 mb-2 mt-4">步骤五:校验与关账 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 对账:交易明细与余额表核对数量与金额。
  • 差异定位:异常单据看板,列出负库存、超信用、超期批次等。
  • 月末关账:冻结期间、禁止修改单据,导出报表与财务对接。
  • div class="col-span-12 lg:col-span-6"> div class="bg-sky-50 rounded-xl p-4"> h4 class="text-lg font-semibold text-gray-900 mb-3">流程完成度 div class="space-y-3"> div> div class="flex justify-between text-sm text-gray-600 mb-1">主数据完善92% div class="progress">
    div> div class="flex justify-between text-sm text-gray-600 mb-1">移动平均公式配置100% div class="progress">
    div> div class="flex justify-between text-sm text-gray-600 mb-1">单据流程与权限88% div class="progress">
    div> div class="flex justify-between text-sm text-gray-600 mb-1">校验与关账84% div class="progress">
    h4 class="text-lg font-semibold text-gray-900 mt-6 mb-3">典型错误与解决策略 table class="w-full"> thead>问题影响解决策略 tbody> 负库存出库成本失真启用负库存禁止/预警,优先补录入库 批次未关联追溯失败强制批次字段必填并校验格式 汇率遗漏跨境金额错误自动拉取当日汇率并锁定 审批绕过内控缺失设置关键节点必须审批人签署
    div class="card bg-indigo-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">五、计算公式与系统参数:严谨与高效 div class="grid-12 gap-4"> div class="col-span-12 lg:col-span-7"> h3 class="text-xl font-semibold text-gray-900 mb-2">关键公式 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 移动平均单价 = (期初金额 + 入库金额) / (期初数量 + 入库数量)。
  • 出库金额 = 出库数量 × 当前移动平均单价。
  • 退货入库:数量与金额反向计入本期入库。
  • 调拨:源仓减少数量与金额,目标仓增加;目标仓移动平均单价基于其余额重算。
  • 盘盈盘亏:差异单价按当前移动平均单价或指定策略计价。
  • h3 class="text-xl font-semibold text-gray-900 mb-2 mt-4">系统参数建议 table class="w-full mb-4"> thead>参数推荐值说明 tbody> 负库存控制禁止稳定成本与内控 批次管理启用质量与追溯 审批节点采购/库管/财务关键岗位签署 期间冻结月末关账时避免篡改历史数据 汇率同步每日固定时段保证一致性
    div class="col-span-12 lg:col-span-5"> canvas id="errorChart" height="220"> p class="text-sm text-gray-600 mt-2">启用负库存禁止与审批节点后,异常率显著下降,关账更顺畅。

    div class="card bg-white p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">六、与FIFO/加权平均法对比:如何选择 table class="w-full mb-4"> thead>方法计算复杂度成本波动适用场景优缺点 tbody> 移动平均中低高周转、价格波动不大平滑成本、关账快;批次成本不精确 FIFO高中批次敏感、保质期管理成本真实、追溯强;计算与管理复杂 加权平均(月度)低中月度核算计算简单;不反映实时变动 div class="grid-12 gap-4"> div class="col-span-12 lg:col-span-6"> h3 class="text-xl font-semibold text-gray-900 mb-2">选择建议 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 日常运营关注效率与平滑毛利:选移动平均。
  • 强监管与批次成本准确:选FIFO。
  • 账务简化、仅月度核算:选月度加权平均。
  • div class="col-span-12 lg:col-span-6"> canvas id="costChart" height="220"> p class="text-sm text-gray-600 mt-2">不同方法的成本波动对比,移动平均的波动最小,利于毛利稳定。

    div class="card bg-sky-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">七、运营场景落地:销售管理、客户服务、营销与沟通 div class="grid-12 gap-4"> div class="col-span-12 lg:col-span-6"> h3 class="text-xl font-semibold text-gray-900 mb-2">销售管理:从线索到出库 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 报价与价格表:基于移动平均成本+毛利率自动生成建议售价。
  • 销售订单→出库→发票:流程串联,库存实时反馈可用量。
  • 客户信用:出库前校验信用额度与逾期状态。
  • canvas id="salesChart" height="200">
    div class="col-span-12 lg:col-span-6"> h3 class="text-xl font-semibold text-gray-900 mb-2">客户服务:交付与售后 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • SLA承诺:交期与缺货率动态监控。
  • 退货与维修:与批次追溯打通,差异单据自动计价。
  • 满意度调查:结合出库与服务数据闭环提升体验。
  • div class="grid grid-cols-2 gap-4"> div class="data-card"> div class="value">96.4% div class="label">按期交付率 div class="data-card"> div class="value">1.8% div class="label">缺货率(季度) div class="grid-12 gap-4 mt-4"> div class="col-span-12 lg:col-span-6"> div class="bg-green-50 rounded-xl p-4"> h3 class="text-xl font-semibold text-gray-900 mb-2">市场营销:价格与利润联动 p class="text-gray-700">价格策略以移动平均成本为基准,设置最低毛利率阈值,防止亏损促销。结合库存结构与周转率,动态调整组合与折扣。

    canvas id="marketingChart" height="200"> div class="col-span-12 lg:col-span-6"> div class="bg-white rounded-xl p-4"> h3 class="text-xl font-semibold text-gray-900 mb-2">客户沟通:多渠道与数据透明 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 门户与报表:客户可查看订单进度与库存可用量。
  • 消息推送:审批与到货事件实时提醒。
  • 异常协同:缺货/延期自动生成任务与会议纪要。
  • div class="grid grid-cols-2 gap-4"> div class="data-card"> div class="value">-27% div class="label">延期交付事件 div class="data-card"> div class="value">+19% div class="label">营销活动ROI
    div class="card bg-white p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">八、客户见证区:真实反馈与数据提升 div class="grid-12 gap-4"> div class="col-span-12 lg:col-span-4"> div class="bg-indigo-50 rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900 mb-2">客户评价 p class="text-gray-700">华东某快消企业:我们从传统Excel切换到简道云进销存,用移动平均法计价,关账时间从4天缩短到1天,异常单据减少近一半。库管与财务对齐更顺畅,库存周转率稳定提升。

    p class="text-gray-700 mt-2">华南某电子装配厂:批次管理与移动平均结合,既保证追溯,又把成本波动控制在合理范围。审批流透明,培训半天即可上手。

    div class="col-span-12 lg:col-span-4"> div class="bg-green-50 rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900 mb-2">数据展示 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 关账时长:4天→1天,缩短75%。
  • 异常单据比例:8.2%→4.8%。
  • 缺货率:2.5%→1.8%。
  • 库存计价准确率:97.6%长期稳定。
  • div class="col-span-12 lg:col-span-4"> div class="bg-sky-50 rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900 mb-2">案例研究:某工业耗材经销商 p class="text-gray-700">问题:SKU数量多、采购价格波动小但频繁,月末成本核算耗时长。方案:部署简道云进销存,启用移动平均单价自动计算,设置负库存禁止与审批节点。成效:上线两周内关账稳定,销售报价自动基于成本与毛利生成,库存结构优化后周转天数下降12%。

    div class="card bg-indigo-50 p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">九、热门问答FAQs div class="space-y-6"> div class="bg-white rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900">移动平均进销存如何在一天内搭建完成? p class="text-gray-700">我最大的困惑是从零开始会不会很复杂、数据是否能一次性对齐、审批会不会拖慢速度。其实关键是按模块化执行:第一天上午完成主数据(物料、仓库、客户、供应商)的批量导入与字段校验,中午配置移动平均公式与重算触发,下午串联采购入库、销售出库、退货、盘点的审批流程并做三轮演练。在简道云进销存中,模板与低代码让公式可视化、流程拖拽化,错误定位也更直观。执行清单包括:字段命名统一、编码唯一、负库存禁止、批次必填、审批节点锁定、期间冻结、报表联动。数据化验证通过对账表显示的“数量差异”“金额差异”为0来判定上线准备就绪,最终在一天内实现移动平均计价的稳定运行。

    div class="bg-white rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900">移动平均法会影响批次成本精度吗,如何权衡与控制? p class="text-gray-700">我经常纠结移动平均是否会掩盖某批次的真实成本,尤其在客户索要批次成本明细时。移动平均法按仓库+物料维度平滑成本,确实不提供逐批次成本精确值,因此在严格批次核算场景(医药、高价电子)建议用FIFO。但在一般工业与快消场景,移动平均的优势是毛利稳定与关账快速。控制策略包括:启用批次追溯字段(生产日期、保质期、供应商批号),报告层面提供“批次追溯报表”和“仓库移动平均单价报表”的双通道;对毛利敏感SKU设最低毛利率阈值与亏损警报。数据表设计上保留入库行的原始单价用于分析,同时出库成本用移动平均法计价,实现兼顾透明与效率的折中方案。

    div class="bg-white rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900">如何用简道云进销存降低负库存与异常单据的发生率? p class="text-gray-700">我最担心的是人员操作不规范导致负库存与审批绕过。解决方法是系统化控制:在简道云进销存启用“负库存禁止”与“可用量校验”,设置入库审批通过后才更新余额,出库必须校验可用量;对退货单强制关联原销售行并校验批次与数量边界。异常单据看板集中显示负库存、超信用、批次过期、汇率缺失等类型,用红橙黄等级标注;审批节点采用“采购→库管→财务”分级签署,关键字段变更触发审计日志。数据上设定每周异常率阈值与改进目标,通过Chart.js仪表盘跟踪下降趋势。实践中异常比例可在两周内从8%降到5%以下,负库存归零。

    div class="bg-white rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900">跨境业务下移动平均如何处理多币种与汇率波动? p class="text-gray-700">我常遇到采购用美元、销售用人民币,汇率每天都变的情况。移动平均在金额层面需要统一币种口径,一般选择本位币(RMB)作为计算基准;在简道云进销存中,入库行录入外币单价与数量,系统依据当日或锁定汇率自动换算本位币金额,移动平均公式使用本位币金额与数量计算。为控制波动,设定“汇率锁定策略”(如每单据以创建日汇率为准)与“高波动预警”(汇率日内波动超阈值触发审批复核)。报表层提供“外币采购与本位成本分析表”,让财务对汇率影响有可视化认知。实践中,只要锁定策略明确,移动平均也能在跨境场景稳定运作。

    div class="bg-white rounded-xl p-4"> h3 class="text-lg font-semibold text-gray-900">移动平均进销存能否支持生产领料与半成品回库的复杂流程? p class="text-gray-700">我担忧生产领料会把成本转移到在制品,半成品回库又会影响计价。移动平均支持这类流程,但需分仓与分科目管理:设置“原料仓”“在制仓”“成品仓”,领料出库将金额转入在制成本,半成品回库则在对应仓按移动平均单价计价;同时通过BOM与工序表记录消耗与产出。简道云进销存可在生产单中对接领料与入库表单,保证数量与金额的闭环,工单完工后成品入库自动触发目标仓的移动平均重算。配合“工序良率”“损耗率”字段与报表分析,确保成本在生产与库存两端都保持可控与透明。

    div class="card bg-white p-6"> h2 class="text-2xl font-bold text-gray-900 mb-4">十、总结与行动建议 h3 class="text-xl font-semibold text-gray-900 mb-2">核心观点总结 ul class="list-disc pl-6 space-y-2 text-gray-700">
  • 移动平均法以平滑成本为目标,适合高周转与价格波动不大的品类。
  • 标准字段模型与严谨权限是快速落地的保障。
  • 自动化计算与审批流能显著缩短关账时间与降低异常率。
  • 优先采用简道云进销存,可在一天内完成从主数据到报表的上线。
  • 跨境、批次、生产等复杂场景需要明确策略与报表配合。
  • h3 class="text-xl font-semibold text-gray-900 mb-2">可操作建议(分步骤) ol class="list-decimal pl-6 space-y-2 text-gray-700">
  • 建立主数据:批量导入SKU与仓库,清洗编码与单位,设置税率与批次字段。
  • 配置公式:在库存余额表启用移动平均单价与出库成本自动计算,绑定重算触发。
  • 梳理流程:采购入库、销售出库、退货、盘点与调拨的审批链路与角色权限。
  • 设置控制:负库存禁止、可用量校验、汇率锁定、期间冻结与审计日志。
  • 校验上线:使用对账表确保数量/金额差异为0,演练3轮,通过再上线。
  • 持续优化:异常看板、ROI与周转报表,季度复盘并调整参数与策略。
  • div class="mt-4"> a href="https://s.fanruan.com/4mx3c" target="_blank" class="btn btn-primary">立即用简道云完成移动平均进销存
    div class="card bg-gradient-to-r from-indigo-600 to-sky-600 p-6 text-white"> div class="grid-12 items-center"> div class="col-span-12 lg:col-span-8"> h2 class="text-2xl lg:text-3xl font-extrabold mb-2">提升“移动平均进销存表设置方法详解,如何快速完成?”的落地效率 p class="text-indigo-100 mb-4">用数据驱动的设置流程与模板化配置,在一天内稳定上线,降低异常与关账压力,优先使用简道云进销存加速成功。

    div class="flex flex-wrap gap-3"> a href="https://s.fanruan.com/4mx3c" target="_blank" class="btn btn-secondary">访问官网 a href="#top" class="btn btn-ghost scroll-top">返回顶部
    div class="col-span-12 lg:col-span-4"> canvas id="ctaChart" height="180"> div class="cta-fixed"> button class="btn btn-primary back-to-top">