Files
wyndham-ARR/.project-docs/50-evidence/topics/2026-08-11-0806-workbook-to-res-detail-xml.md
2026-08-11 17:23:33 +08:00

33 lines
1.8 KiB
Markdown

# `8.6 修正.XML` workbook-to-XML conversion
## Metadata
- Date: 2026-08-11
- Status: Converted and independently accepted by the active processor
- Scope: user-supplied `8.6 修正.XML` workbook and generated upload artifact
- Confidence: High for the generated artifact; no original workbook bytes were changed
## Input classification
- The supplied file is an XLSX ZIP package despite its `.XML` filename (`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`).
- It contains three sheets, with 181 data rows on `Sheet1`; every row has the same `20260806` / `06-08-26` business-date pair.
- The first sheet exposes the flattened Opera `RES_DETAIL` fields needed by the ARR parser, plus separate flattened comment and trace columns.
## Conversion and validation
- Generated a new UTF-8 `RES_DETAIL` XML with the fixed path
`LIST_G_GROUP_BY1/G_GROUP_BY1/LIST_G_RESERVATION/G_RESERVATION`.
- Mapped the workbook's required reservation fields without changing business values; flattened comment and trace values
were placed in the parser's existing nested `RES_COMMENT` and `TRACE_TEXT` paths. The workbook remained read-only.
- Output artifact: `8.6 修正-可上传.XML`, SHA-256
`27b41f4338967ba2b5ae03161fa7eb7b63929a9708c0106e01a740e6c2cc1c91`.
- `xmllint`, strict UTF-8 decoding and ARR processor 4.0.0 all pass. Processor result is `success` for business date
`2026-08-06`: 181 source rows, 37 rate-code exclusions, 29 duplicates, 115 retained rows, zero price-unmatched
rows and zero review items. No daily/Finance/database write was performed.
## Boundary
This artifact is a deterministic reconstruction from the supplied workbook, not a byte-for-byte restoration of the
malformed original Opera export. Upload the generated XML as a new task; keep the source workbook and the original
malformed XML as historical inputs.