09-requirements.md

機能・非機能要件 80+

TECHS Functional & Non-functional Requirements

Synthesized from the 509 help screens, 225 reports, decompiled DLLs and config files. Numbering: F-- for functional, NF-- for non-functional. Citations in brackets refer to screen IDs.


1. Sales — Order to Cash (受注~入金)

F-SAL-01 — Quote management (15項目代)

Sales reps shall create, revise, version, approve and (re)print quotations linked to a customer (得意先) and bill-to (請求先) with multi-level discount and consumption-tax handling. [1501001 etc. quote screens; reports 01yyyyzz]

F-SAL-02 — Order entry

The system shall accept manual order entry (受注入力 0201001) and bulk import (受注データ取込 0201002+), supporting:

F-SAL-03 — Seiban (production lot) generation

On confirming a make-to-order line, the system shall generate or accept a Seiban number that uniquely identifies the manufacturing job. All downstream production, costs and shipments are linked through SeibanCd. [0200002 製番検索]

F-SAL-04 — Order maintenance

The system shall support: edit (0201xxx), cancel, red-slip reversal (赤伝取消), copy, and bulk operations such as bulk delivery-date update and bulk approval.

F-SAL-05 — Production / Equipment / Parts indication slips

Print indication slips for in-house production: 製造指示書 (0201xxx), 設備手配伝票, 部品手配伝票, 受注台帳, 製番台帳 — all in Reports/0201xxxx*.rdlc.

F-SAL-06 — Shipment processing

Support shipment entry (0202001), bulk shipment, shipment cancellation, ship-instruction printing (出荷指示書), send-advice printing (送り状 0202xxx). Each shipment line links to one order-detail line; partial and split shipments allowed.

F-SAL-07 — Sales recognition (売上)

Generate sales records from shipments (即売上 immediate-sale or batched), support sales modification, red-slip reversal, monthly cut-off (締次) processing. [0203xxx]

F-SAL-08 — Receivables: closing & invoicing (請求/締次)

Run AR cut-off (売掛締次更新処理 0204001), produce invoices (請求書印刷 0204103) and detail/list invoices (0204102, 0204104). Also support per-invoice (個別回収 0204021/0204105) flows for non-bulk customers.

F-SAL-09 — Cash receipt & matching (入金消込)

Record cash receipts (入金入力 0205001 / 入金データ取込 0205002), match against invoices (入金消込入力 0205021), close monthly (0205031), and produce ledgers, balance lists, and prepaid-receipt ledgers. [0205*]

F-SAL-10 — Tax adjustment

Manual VAT/consumption-tax adjustment on AR (売掛消費税調整入力 0204011) and AP (買掛消費税調整入力 0601021).


2. Production planning & progress (日程計画/進捗)

F-PRD-01 — Schedule integration

Shall integrate with Seiryu scheduler (Seiryu 連携処理 0301011) and the internal Seiban-schedule link (製番日程計画連携処理 0301001), with admin-configurable settings (日程連携処理設定 0300101).

F-PRD-02 — Progress & load calculation

Run progress and capacity-load aggregation (進捗・負荷状況算出処理 0302001) producing:


3. BOM & Process chart (部品表/工程表)

F-BOM-01 — Parts master & material info

Maintain ItemNo (品番) master with class (PartsClass), drawing (PictureNo), maker, quality, dimension, color, unit of measure, lot/serial control flags. [04xxxxx]

F-BOM-02 — BOM (parts-compose)

Multi-level BOM (部品表入力 0401001) with bulk update (一括更新 0401002), import (取込 0401003), parts-info master CRUD (0401005), printable BOM (0401101). The system shall expand BOM to N levels (PartsComposeExpand list, 12021035).

F-BOM-03 — Process chart (routing)

Maintain process routing per part (工程表入力 0402001) with bulk modify (0402002), printable routing list (0402101) and an "unset routing" exception list (0402102). Also support process patterns (MstProcessPtrn) and work-system composition (MstWorkSystemCompose).


4. Procurement (引当/発注/外注/検収)

F-PUR-01 — Allocation (引当)

Run allocation (引当入力 0501001) linking unsatisfied demand (Seiban demand for parts) to existing stock or to-be-purchased orders. Allocation produces issue-instruction records.

F-PUR-02 — Issue instruction (払出)

Print issue instructions (払出指示書発行 0501011), cancel (0501014), reissue (0501101), bulk lists, and operational printouts (払出指示一覧 0501106 etc.).

F-PUR-03 — Purchase order (発注)

Issue purchase orders (購入品発注書発行 0501031), enter ad-hoc PO (臨時発注 0501032), maintain (0501033), bulk-cancel (0501035), discount details (0501036), bulk delivery-date update (0501037), unit-price decision (0501038), supplier delivery-date answer import (0501039 / 0501045 BtoB).

F-PUR-04 — Purchase RFQ

Multi-supplier RFQ workflow: enter RFQ (0501041), enter answers (0501042), import answers (0501043), approve (発注承認入力 0501044). Search and history queries available.

F-PUR-05 — Outsourced processing (外注加工)

Issue outsource instruction (外注加工指示書発行 0502001), ad-hoc instruction (0502002), maintenance (0502003), unit-price decision (0502004), bulk cancel (0502005), discount detail (0502006), bulk-due-date update (0502007). Track delivery (納入 0502011), cancel delivery (0502013), inspection (検収 0502021), delivery+inspection in one step (0502022), red-slip cancel (0502023), ad-hoc delivery+inspection (0502024), maintenance (0502025).

F-PUR-06 — Goods receipt for purchased items

Record delivery (購入品納入 0503001), cancel (0503003), inspect (検収 0503011), delivery-then-inspection (0503012), ad-hoc delivery+inspection (0503013), red-slip cancel (0503014), maintenance (0503015), import (0503016), bulk inspect (0503017 + 0503018 bulk red-slip), ad-hoc delivery+inspection import (0503019). Print delivery list (0503101), inspection list (0503102), unfinished-inspection list (0503103).

F-PUR-07 — Search & history

Provide search dialogs for: 払出伝票№ (0500001), 払出明細№ (0500002), 発注伝票№ (0500003), 発注明細№ (0500004), 外注指示伝票№ (0500005), 購入品検収№ (0500007), 外注加工検収№ (0500013), 発注見積管理№ (0500014), 発注見積依頼№ (0500015/0500016).

F-PUR-08 — Period queries

History lists per Seiban (0501203 / 0502203) and per supplier (0501204 / 0502204), unit-price history. Enable cost-impact analysis.


5. Payable / Payment (支払/買掛)

F-PAY-01 — Payment entry & import

Manual payment entry (支払入力 0601001), data import (0601002), payment-plan confirmation (0601011). Tax adjustment (0601021).

F-PAY-02 — Closing & monthly process

AP cut-off (買掛締次更新処理 0601031), monthly process (0602001), produce: payment list (0601101), inspection-detail slip (0601102), period inspection list (0601103), payment plan (0601104), purchase forecast (0601105), inspection-detail listing (0601106), AP ledger (0602101), AP-balance list (0602102), cash-purchase list (0602103).


6. Operations / Daily report (作業指示/日報/POP)

F-OPE-01 — Work-order issuance

Print work-order slip (作業指示書発行 0701001), ad-hoc instruction (0701002), cancel (0701004), bulk-modify (0701005), reissue (0701101), un-issued list (0701104), inquiry (0701201). Also a "daily-report breakdown" config (日報内訳設定 0700101).

F-OPE-02 — Daily report entry (日報)

Multiple entry modes:

F-OPE-03 — Daily-report reporting

Print: daily-report summary (作業日報一覧 0702101), per-dept/person performance (0702102), unfinished parts (0702103), qty-actuals (0702104), labor-actuals (0702105), per-Seiban-per-process actuals (0702106), inquiry view (0702107).

F-OPE-04 — POP shop-floor data ingestion

Import POP terminal data (作業実績POPデータ取込 0703001), maintain (0703002), accept-check report (0703101), accept-history (0703103). Bar-code masters: MstProcessBarCode (12021033), MstMachineBarCode (12021034).

F-OPE-05 — Search dialogs

Slip-no and detail-no search forms (0700001 / 0700002).


7. Inventory & Warehouse (在庫/倉庫)

F-INV-01 — Inventory operations

F-INV-02 — Inquiry

Lookup by warehouse (倉庫別在庫情報 0800001), bin (棚番検索 0800002), issue/ship-no search (0800003), unplanned-stock-in-no search (0800004).

F-INV-03 — Reports

Stock-in history (0801101), stock-out history (0801102), stock status (0801103), in/out ledgers (08yyyy), dead-stock list (09021006 DeadStockList.rdlc), lot-control stock condition (09021xxx LotCtrlStockConditionList.rdlc), inventory result lists.

F-INV-04 — Stock-take (棚卸)

Physical count workflow (08xxx group) with variance reporting.


8. Cost management (原価)

F-COS-01 — Periodic cost calculation

Cost calculation by Seiban / product / order, expense input and allocation, conversion records (09021007 ConversionRecList.rdlc, 09021008 SeibanPartsCostList.rdlc).

F-COS-02 — Cost period close

Close cost period (締切 9023001 SeibanCostInputCloseConditionList).

F-COS-03 — Cost analytics

Cost graphs by order (0902400x), Seiban, product, model, plus per-Seiban unit-cost graph and dept/factory-cost report (V3, 09021011 DeptMmFactoryCostListV3.rdlc).

F-COS-04 — Plan vs actual / Budget

Order budget-vs-actual (0902xxxx OrderBudgetResultCompareList), Seiban budget (SeibanBudgetListH), execution-budget list (ExecBudgetList).


9. Accounting / Journal (仕訳)

F-ACC-01 — Journal export

Generate journal entries (10011001 JournalList) and recurring entries (JournalRecList, 10011002).

F-ACC-02 — General ledger & balance reports

AR ledger (0205105), AP ledger (0602101), pre-receipt ledger (0205201), balance sheets per master (TapMoneyBalList, TarBalList, etc.).


10. Master data (マスタ)

F-MST-01 — CRUD screens for 35+ master entities

Per the 12 module (178 master screens):

F-MST-02 — Bulk import / export

Each master shall support _ImportSetUp.config-driven CSV/Excel ingest (per tmp/*_ImportSetUp.config patterns) and printable list output (12021xxx reports).

F-MST-03 — Maintenance utilities


11. BtoB / EDI

F-EDI-01 — BtoB platform integration


12. Mail / Notifications

F-NTF-01 — Mail send

Mail framework Technoa.Techs.ML.* supporting:


13. Cross-cutting infrastructure

F-INF-01 — Authentication & authorization

F-INF-02 — Locking / exclusion control (排他制御)

F-INF-03 — Audit & change tracking

F-INF-04 — System parameters

F-INF-05 — Customization framework (Ctm*)

F-INF-06 — Recent items / launcher

SysStartRec records each user's recently-launched apps. Menu.exe shows them as a "Today" group via clsStartRecBusiness.

F-INF-07 — Help integration

Each screen has a corresponding Help/<screen-id>.pdf. Help path configured in Menu.exe.config (HelpPath=help).

F-INF-08 — Reporting

SSRS-based, 225 RDLC reports, all queries via Viw* or Udf* to keep RDLC bound to a stable contract; report parameters drive optional filters via the @flag = 0 convention seen in all_sql.txt.

F-INF-09 — Excel labels / printouts

Pluggable Excel-controller (XlControllerV11/V12/V14 + XlsOperator), allowing per-deployment Excel templates (xls/*.xls / *.xml).

F-INF-10 — EUC tool

Separate EucConnect.exe connecting to EUCTOOL DB (per EUCConnection.ini) for end-user ad-hoc query/reporting.


Non-functional requirements

NF-PER-01 — Throughput

Original system tunes for thousands of orders per day (LimitedControl=350 — lookahead control rows).

NF-PER-02 — Concurrency

Pessimistic lock framework (WrkLock + Ctm*Lock) is mandatory; aim to replace with per-document optimistic concurrency in re-implementation.

NF-LOC-01 — Localization

Originally Japanese-only (no resource files in other locales). Re-implementation should externalize via i18n from day one.

NF-OPS-01 — Deployment topology

Original is on-premises (TECHS-SERVER name in configs). Re-implementation should target cloud-first multi-tenant SaaS with isolation by tenant.

NF-AUD-01 — Auditability

Every business document supports red-slip reversal (赤伝取消) — this is a hard requirement from Japanese accounting practice; do not delete journal-relevant rows.

NF-INT-01 — Integration extensibility

Must integrate with: Seiryu scheduler, Outlook & Thunderbird, BtoB EDI platforms, EUC ad-hoc query tool, Excel templates. Re-implementation should expose REST/webhooks instead.

NF-RPT-01 — Reporting platform

SSRS RDLC was the original. For re-implementation prefer a headless reporting engine (e.g. JasperReports, or custom SSR PDF) with the same 225-report inventory as a coverage target.

NF-DAT-01 — Data retention & closing

The system enforces "after-cut-off" prohibition: once an AR/AP/Cost period is closed (締次/月次), prior-period records become effectively read-only. This must be enforced at service layer.

NF-USR-01 — Custom fields (予備項目)

Many entities have 予備1..予備N reserve columns. Re-implementation should support proper extensibility (JSON column or EAV) instead of fixed reserve fields.

NF-SEC-01 — Authority

Per-application execution-authority levels (numeric ExecAuthorityLevel) — re-implement as RBAC + ABAC, with bytecode mapping from the original ApCd.


Reverse-engineering coverage notes

← 前へ
ユーザーストーリー
次へ →
帳票カタログ