README.md

ドキュメント全体のインデックスと前提

TECHS Reverse-Engineering — Spec Extraction

This directory contains specifications reverse-engineered from the binary distribution of TECHS-S (株式会社テクノア / Technoa Corp.) — a Japanese make-to-order discrete-manufacturing PMS.

The goal is to produce enough specification material to re-implement an equivalent (or improved) PMS from scratch.

Source artifacts analyzed

Located under /home/rmondo/repos/fab-forward-techs/bin/TECHS/Client:

SourceCountRole
Help/*.pdf509Per-screen Japanese user manual — richest source of feature/use-case info
Reports/*.rdlc225SSRS report definitions — reveals dataset fields & SQL views
Assembly/*.dll (UI)563One DLL per business screen
Technoa.Techs.*.dll (common)~80Domain common libraries
*.exe12Menu, StartUp, ClientSetting, License, BtoB, ResultImport, ReflectionEUC, InitTruncateTable, EucConnect
*.config, *.ini~10Connection, version, app settings
Seiryu/, pls/, xls/, tmp/External-tool integration assets, Excel templates, scratch

Decompiled .NET projects: analysis/decomp/_t1_* (client common libs) + _t2_* (server-side fragment). Help text corpus: analysis/help_txt/*.txt (509 files, pdftotext output). Parsed RDLC metadata: analysis/rdlc_meta/*.json.

Identified product

PropertyValue
ProductTECHS-S 個別受注生産業向け生産管理システム
Vendorテクノア (Technoa Corp.)
Version (Techs.ini)0605.0002.0001.0000 → TECHS-S v6.05
Architecture3-tier: WinForms client (.NET 4.x) → ASMX SOAP web services → SQL Server
Default DBsTECHS6 (transactional) + EUCTOOL (ad-hoc EUC)
ReportsSQL Server Reporting Services (SSRS) — 225 RDLC reports
UI StackInfragistics 5.3 (UltraWin*) + GrapeCity (BaseGrid, MultiRow, WorkBook) + C1Chart 2
LocaleJapanese (ja resources only)
MailOutlook + Thunderbird connectors
IntegrationsSeiryu (scheduling), BtoB EDI, EUC (ad-hoc query), Excel report export

Extracted specifications (this folder)

FileContents
00-architecture.md3-tier arch, login flow, lock model, integrations (agent-generated)
01-features-catalog.mdFull 509-screen feature inventory, grouped by module
02-user-stories.mdUser stories by domain (agent-generated)
03-use-cases.mdEnd-to-end use cases (Order-to-Cash, Procure-to-Pay, etc.) (agent-generated)
04-erd.mdEntities, attributes, relationships, Mermaid ER diagrams (agent-generated)
05-sequence-diagrams.mdMermaid sequenceDiagrams for 10 critical business flows (agent-generated)
06-reports-catalog.md225 SSRS reports inventory
07-modules.mdDLL/module taxonomy & UI naming convention
08-glossary.mdJapanese ⇄ English glossary + field/entity prefix conventions
09-requirements.mdTop-level functional & non-functional requirements (this synthesis)

Top-level requirements summary (see 09-requirements.md for full list)

TECHS implements make-to-order discrete manufacturing with these primary capabilities:

  1. Sales (受注/出荷/売上/請求/入金) — quote → order → produce → ship → invoice → receive payment with cut-off (締次) and monthly closing.
  2. Production planning (製番/部品表/工程表/日程計画/進捗) — Seiban (job-lot)-driven BOM and routing, integration with Seiryu scheduler, progress & load inquiry.
  3. Procurement (引当/発注/見積/外注/納入/検収) — allocation, purchase order issuance, RFQ, supplier-side outsourced processing, goods receipt, inspection, including red-slip reversals.
  4. Operations (作業指示/日報/POP/工数) — work-order issuance, daily reporting, shop-floor POP data ingestion, qty/labor actuals.
  5. Inventory (倉庫/棚卸/入出庫/移動) — multi-warehouse, lot-controlled, stocktake.
  6. Cost (原価) — order/seiban/product unit-cost, expense allocation, planned-vs-actual, cost-period close, charts.
  7. Accounting (仕訳/月次) — AR/AP closings, journal export, ledgers and balance reports.
  8. Master data (マスタ) — 35+ master entities with bulk import/export and printable lists.
  9. Cross-cutting — locking framework, audit fields, message catalog, customization (Ctm*) framework, role-based authority, mail notifications.

Re-implementation guidance

Recommended progression for building your own PMS:

  1. Start with MstDeal/Customer/Supplier/Person/Dept/ItemNo/PictureNo masters → CRUD UIs.
  2. Build MstPartsCompose (BOM) + MstProcessCompose (routing) as graph entities.
  3. Implement TrnOrderH/D + TrnSeibanH/D with Seiban (lot) auto-numbering and BOM/routing snapshot at order time.
  4. Implement Allocation → Purchase Order → Receipt → Inspection (linked by AllocateNo / OrderNo / ReceiptNo).
  5. Implement Work-order issuance from process chart, Daily report, Cost rollup.
  6. Implement Shipment → Sales → Billing (AR cut-off) → Receipt matching.
  7. Implement Closing cycles (締次 / 月次) for AR, AP, Cost.
  8. Reports last — design data models so they can be queried by clean views (Viw*) per screen.

The Japanese-suffix convention (Cd/Nm/Kbn/Ymd/etc.) and entity-prefix convention (Mst/Trn/Wrk/His) are strongly recommended to keep — they make reading any TECHS-derived field obvious.

次へ →
経営層向け解説資料