F&B

InHouse P&L v4

餐饮月度三向报表生成器 · 集团 / 业主 / 本店 · 一次录入,三份成稿Monthly F&B Tri-Report Builder · Corporate / Owner / Property · one entry, three deliverables

纯本地 · 数据不上传Local-only · no upload 已脱敏 · 无品牌名Desensitized · no brand names 金额 口径:USALI 11thBasis: USALI 11th 单文件离线 · 零依赖Single-file · zero-dependency 示例预览 · 授权后输入你自己的数据Sample preview · enter your own data after license
STEP 0设置 / SetupSetup
STEP 1取数 / InputInput
报表 AReport A集团 / CorpCorporate
报表 BReport B业主 / OwnerOwner
报表 CReport C本店 / PropertyProperty
STEP 5导出 / ExportExport

① 报表抬头与期间① Report header & period 城市 + 代号,绝不写品牌名City + code only — never a brand name

可留空;填你自己的酒店/城市代号即可,Optional. Use your own city / property code — 禁止出现任何品牌名never include a brand name

② 我要出哪几份报表② Which reports to produce 按汇报对象勾选,不勾就不生成、不进导出Tick by audience — unticked reports are neither generated nor exported

没有业主?No owner?自有自营(own company)只勾 A + C 即可,报表 B 会从导航和导出里整个消失。三份报表共用同一份数据底座,但 For own-company operations just tick A + C — Report B disappears from both navigation and export. All three reports share one data base, but KPI 选取、排序方向、结论口径完全不同the KPIs chosen, the sort direction and the conclusion framing are completely different —— 不是同一张表换个标题。 — it is not one table with a different title.

③ 可选报表项目(附加表 / 专项表)③ Optional report modules (extra & specialist schedules) 勾了就出,不勾就不出 —— 三份主报表是骨架,不在此列Ticked = produced; unticked = omitted. The three core reports are the backbone and are not listed here

五星级酒店餐饮总监每月要交的不止三张表:集团会追比率与 Flow-through,业主要差异归因,本店要看超线清单,再往上还有菜单工程、宴会 P&L、理论 vs 实际成本、库存周转、客源结构、GSS、OE 破损、食品安全。这里把一份 P&L 算得出来的数字块、以及行业通行的专项表全部摆出来,由你自己勾。自动计算 的模块,数字由当月底座直接算出;带 需自填 的模块,你把行填进去,工具负责算、判与排版。 A DOFB ships more than three tables a month: corporate tracks ratios and flow-through, the owner wants variance attribution, the property wants the over-limit list — and above that sit menu engineering, banquet P&L, theoretical vs actual cost, inventory turnover, segment mix, GSS, OE breakage and food safety. Every number block that a P&L can produce, plus the industry-standard specialist schedules, is listed here for you to tick. Modules marked auto are computed from this month's data base; those marked needs data take your rows and do the calculating, judging and layout.
勾选有记忆。它按你上面填的「报表抬头」分档存在本机浏览器里 —— 同一家店下月打开就还是这套;换了酒店(抬头改了)会自动切成那家店的方案,从没配过的新店回到出厂默认。
注意:这里管的是「要不要出这张表」;「出给谁」在上一张卡里(报表 A / B / C)。两者独立。
Your selection is remembered. It is stored per property name in this browser: the same hotel picks up the same set next month, and changing the property name switches to that hotel's own set — a hotel you have never configured falls back to the factory default.
Note: this card controls which schedules are produced; the card above controls who they are addressed to (Report A / B / C). The two are independent.

④ 自设红线(Limit 线)④ Your own red lines系统按你设的线判定"达成 / 未达成 / 超支",不替你定The system judges "met / missed / over" against the lines you set — it does not set them for you

业界常见阈值是 >10% 或 >$10,000(aahospitalitysolutions.com);这里默认给得更严(30K 且 5%),你可以放宽。
USALI 本身没有界定"重大" —— 只在行政酒廊附表提到"行业内有观点认为占部门总成本 5% 以上或绝对值重大"(USALI 12 版)。所以阈值本来就该你自己定。
Common industry thresholds are >10% or >$10,000 (aahospitalitysolutions.com); the defaults here are stricter (30K and 5%) — relax them as you see fit.
USALI itself does not define "material" — the only nod is a club-lounge appendix noting that the industry views >5% of total departmental cost, or an absolutely large amount, as material (USALI 12th ed.). So the threshold should be yours to set.
USALI 权威口径是除以对应收入(HotStats / USALI 12 版原文:Food Cost % = Cost of Food Sales ÷ Total Food Revenue)。但多数中国酒店 P&L 里食品成本是按总收入核算的 —— 两种口径算出来的比率能差 5–25pp,绝不能混用。切到哪种,取决于你财务的表是怎么出的。切换后在"P&L 汇总"底部会显示另一种口径的数值供你对照。The authoritative USALI basis divides by the matching revenue (HotStats / USALI 12th: Food Cost % = Cost of Food Sales ÷ Total Food Revenue). But most Chinese hotel P&Ls carry food cost against total revenue — the two bases can differ by 5–25pp, so never mix them. Which to use depends on how your finance team builds the statement. After switching, the alternative basis is shown at the foot of the P&L summary for comparison.
行业参考区间(已联网核实):Prime Cost(成本+人工)≤60–65%,>65% 亮红灯(7shifts / Innkeepers Insight / Ascensus)·Industry reference bands (verified online): Prime Cost (cost + labor) ≤60–65%; above 65% is a red flag (7shifts / Innkeepers Insight / Ascensus) · Flow-through:餐饮 35–50%、客房 60–75%、全酒店 35–60% —— 30% 只是下限,不是目标;收入下降时看的叫 flex 不叫 flow(Prostay / SmartOrder / Hotel Nuggets)·Flow-through: F&B 35–50%, rooms 60–75%, whole hotel 35–60%30% is a floor, not a target; when revenue falls this is called flex, not flow (Prostay / SmartOrder / Hotel Nuggets) · 食品成本率餐厅口径 28–35%。Restaurant-basis food cost 28–35%.
i
需要「餐饮报表」的数据范围 —— 但整店 P&L 的 PDF 可以直接拖进来 F&B scope is what it needs — but a whole-property PDF can go straight in
需要的口径是餐饮部(F&B)范围:收入中心的营业点、食品成本 / 酒水成本 / 其他收入成本、餐饮人工、餐饮其他可控费用。
PDF 通道(推荐):整店 P&L 直接拖进来即可,不用手工删页。工具先从报表页标题定位 F&B 那几页;页面没有标题可依据时,再从文字层里按章节标题(F&B Operating Statement / Food & Beverage Department / 餐饮部门损益表)把 F&B 整段切出来,遇到下一个部门(客房 Rooms / 水疗 Spa / 健身 / 停车 / 商务中心 …)就停。客房、水疗、停车的数字因此不会混进你的餐饮成本率和利润率 — 导入后抬头会写明「已自动提取 F&B 区块」。
Excel / CSV 通道:这条不做 F&B 抽取。整店表若是横向多栏、各部门并排,请先在 Excel 里只留餐饮那几页 / 那几行再另存;或者干脆改用 PDF 通道。
为什么:整店报表各部门并排时,只要有一列串位,工具就会把别的部门的数当成餐饮的数,成本率和利润直接算错 —— 与其让你手工删,不如让 PDF 通道自己切。
What it needs is Food & Beverage scope: outlet revenue, food / beverage / other cost of sales, F&B payroll, F&B other controllable expenses.
PDF route (recommended): drop a whole-property P&L in as it is — nothing to delete by hand. The tool first locates the F&B pages by their page title; where there is no page title to key off, it cuts the F&B block out of the text layer by its section heading (F&B Operating Statement / Food & Beverage Department) and stops at the next department (Rooms / Spa / Fitness / Parking / Business Centre…). Rooms, Spa and Parking figures therefore never leak into your F&B cost ratio and margin — the import banner confirms it with “F&B block auto-extracted”.
Excel / CSV route: this one does not extract F&B. If a whole-property sheet is laid out side-by-side by department, keep only the F&B pages / rows in Excel before saving — or simply use the PDF route instead.
Why: on a side-by-side whole-property statement a single shifted column makes the tool read another department’s figures as F&B, and both the cost ratio and the profit come out wrong — so rather than ask you to delete rows by hand, the PDF route cuts the block itself.

① 选一条取数通道① Choose an input route 两条都能用,也能混着用:先导入再手改Both work, and you can mix them: import first, then hand-edit

通道 A · 导入(拖进来)Route A · Import (drag in)
财务发的 Excel / CSV 直接拖进来,系统自动认科目、认列(实际 / 预算 / 上月 / 去年)。Drag in the Excel / CSV finance sends you — accounts and columns (actual / budget / last month / last year) are auto-detected. xlsx 用浏览器原生能力解,不联网、不装库。xlsx is parsed with native browser APIs — no network, no libraries.
拖入 .xlsx / .xls / .csv / .txt / .pdf 到此处,或点击选择文件(PDF 将自动提取文字)Drop .xlsx / .xls / .csv / .txt / .pdf here, or click to choose a file (PDF text is extracted automatically)
PDF 说明:About PDF:带文字层的 PDF(Excel 或财务系统直接导出的那种)拖进来就会自动提取表格文字;扫描件 / 图片型 PDF 没有文字层,请用浏览器打开后全选复制,粘到下面。A PDF that carries a text layer (what Excel or a finance system exports) is extracted automatically on drop. Scanned or image-only PDFs have no text layer — open them in a browser, select all, copy, and paste below.
手边没有文件?下载脱敏示例试导入:No file handy? Try importing the desensitized sample: PDF · CSV
通道 B · 手填关键数字Route B · Hand-enter key figures
不想把机密文件交出来的,就只填关键项。If you would rather not hand over the confidential file, just enter the key figures. 红点是必填,其余留空不影响出稿。 Red dots are required; blanks elsewhere do not block report generation.

② 数据底座② Data base 一次录入,三份报表共用。所有行都能改名 / 删行 / 加行Enter once, shared by all three reports. Every row can be renamed, deleted or added

四列口径:Four columns: ACT 本月实际 · this month actual · BUD 本月预算 / Forecast(你自己给的预期)· this month budget / forecast (your own expectation) · LM 上月实际 · last month actual · LY 去年同期。缺 LM 就留空,报表会自动略过。 same period last year. Leave LM blank if you lack it — reports skip it automatically.
① 收入 Revenue① Revenue 按营业点拆by outlet
② 人均消费 Avg Check② Avg check 必填required 食品 / 酒水分开算food and beverage separately
③ 成本 Cost of Sales③ Cost of sales Food / Bev / Other
④ 人工 Labor Costs④ Labor costs 工资 / 福利 / 税 / 服务费wages / benefits / taxes / service charge
⑤ 其他可控费用 Other Expenses⑤ Other controllable expenses USALI 科目库chart of accounts
⑥ P&L 自动汇总⑥ P&L auto-summary 毛利 → 部门利润 → Flow-throughgross profit → department profit → flow-through

③ 历史数据③ Historical data 把每月 P&L 存成本地档案,下月自动调取上月 / 去年同期Save each monthly P&L as a local archive; auto-load last month / last year next month

保存本月Save this month
把当前数据底座导出为 .fnb-history.json 档案,放入你的本地历史文件夹。Export the current data base as a .fnb-history.json archive into your local history folder.
载入历史Load history
选择历史文件夹自动扫描,或手动选择一份/多份 .fnb-history.json 文件。Pick a folder to auto-scan, or manually select one or more .fnb-history.json files.
档案为 .json 纯文本,仅存本机,不上传。Archives are plain .json text, kept locally, never uploaded.

⑦ 人力生产率 Productivity⑦ Productivity 填期内总工时,自动算人效 —— 回答"收入涨是加人换的还是效率提的"Enter period labour hours to get productivity metrics

期内总工时(小时)Labor hours in period
口径:本部门(F&B)全体员工在报告期内的实际出勤工时合计。集团问"人效"时用的是这个分母。Total actual hours worked by all F&B staff in the period — the denominator corporate uses for productivity.
FTE 口径:总工时 ÷(每周 40 小时 × 期间周数)。FTE basis: total hours ÷ (40 h/week × weeks in period).

导出 / 备份Export / backup

复制出的文本可直接粘进 Outlook / 微信 / 集团月报模板。打印会自动隐藏导航和按钮。The copied text pastes straight into Outlook, chat, or your corporate monthly template. Printing automatically hides navigation and buttons.
InHouse P&L v4 · 单文件离线工具 · 数据只存在本机浏览器 localStorage,不上传任何服务器InHouse P&L v4 · single-file offline tool · data lives only in your browser's localStorage, never uploaded
口径依据:USALI 第 11 版(Uniform System of Accounts for the Lodging Industry)F&B 成本核算段 —— Department Profit 在第 11 版起由 Departmental Income 更名;USALI 第 12 版 2026-01-01 生效Basis: USALI 11th edition (Uniform System of Accounts for the Lodging Industry), F&B cost section — Department Profit was renamed from Departmental Income in the 11th edition; USALI 12th took effect 2026-01-01
脱敏约定:可写城市与代号(如 城市 A / CITY-A),不得出现任何酒店品牌名Desensitization rule: city and code are fine (e.g. CITY-A); hotel brand names must never appear.