This commit is contained in:
phaichayon
2026-07-01 08:44:35 +07:00
parent 0c39472dca
commit 6d6cd3a6df
32 changed files with 1284 additions and 333 deletions

View File

@@ -1,10 +1,10 @@
{
"audit": "payload-parity",
"overallStatus": "PASS",
"quotationCode": "CRA2606-1108",
"previewHash": "8f93479501b66dfd397c742447b010eaf427697429bfcfd523cd127d06106f26",
"generationHash": "8f93479501b66dfd397c742447b010eaf427697429bfcfd523cd127d06106f26",
"snapshotHash": "8f93479501b66dfd397c742447b010eaf427697429bfcfd523cd127d06106f26",
"quotationCode": "CRA2606-1107",
"previewHash": "dd0c565a00c6161d66e3286380ca41eec17a2eee1f183236644733141cd6c1e6",
"generationHash": "dd0c565a00c6161d66e3286380ca41eec17a2eee1f183236644733141cd6c1e6",
"snapshotHash": "dd0c565a00c6161d66e3286380ca41eec17a2eee1f183236644733141cd6c1e6",
"mismatches": [],
"comparableFieldCount": 31,
"topicInputKeyCount": 6,

View File

@@ -2,7 +2,7 @@
"audit": "runtime-payload",
"overallStatus": "PASS",
"staticLabelsStatus": "PASS",
"quotationCode": "CRA2606-1108",
"quotationCode": "CRA2606-1107",
"templateName": "ALLA Demo Quotation Standard",
"templateVersion": "1.0",
"findingCount": 168,
@@ -25,28 +25,28 @@
"field": "documentData.customer.id",
"source": "documentData",
"status": "PASS",
"value": "cf2c1f29-ce0a-41dd-acc0-13b7f82086cd",
"value": "a476b13f-87f5-47dc-9606-e88ec24cda87",
"message": "String is populated"
},
{
"field": "documentData.customer.name",
"source": "documentData",
"status": "PASS",
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
"value": "บริษัท นอร์ธเทิร์น แมชชีนเนอรี่ ดีลเลอร์ จำกัด",
"message": "String is populated"
},
{
"field": "documentData.customer.address",
"source": "documentData",
"status": "PASS",
"value": "Bang Sue, Bangkok",
"value": "Mueang Chiang Mai, Chiang Mai",
"message": "String is populated"
},
{
"field": "documentData.customer.phone",
"source": "documentData",
"status": "PASS",
"value": "02-400827",
"value": "02-400824",
"message": "String is populated"
},
{
@@ -60,14 +60,14 @@
"field": "documentData.contact.id",
"source": "documentData",
"status": "PASS",
"value": "7c88a108-419f-47ed-a62b-1d784a7b8455",
"value": "78c92957-126f-4765-873f-14ce01330be9",
"message": "String is populated"
},
{
"field": "documentData.contact.name",
"source": "documentData",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"value": "คุณกิตติพงศ์ สุวรรณ",
"message": "String is populated"
},
{
@@ -81,56 +81,56 @@
"field": "documentData.contact.mobile",
"source": "documentData",
"status": "PASS",
"value": "0810000250",
"value": "0810000220",
"message": "String is populated"
},
{
"field": "documentData.contact.position",
"source": "documentData",
"status": "PASS",
"value": "Procurement Manager",
"value": "Plant Manager",
"message": "String is populated"
},
{
"field": "documentData.quotation.id",
"source": "documentData",
"status": "PASS",
"value": "0bbb3fce-f3a2-408a-b93a-6faaa4d74f55",
"value": "c0a3c490-30ae-4c77-8f80-ec9328eeb66e",
"message": "String is populated"
},
{
"field": "documentData.quotation.code",
"source": "documentData",
"status": "PASS",
"value": "CRA2606-1108",
"value": "CRA2606-1107",
"message": "String is populated"
},
{
"field": "documentData.quotation.projectName",
"source": "documentData",
"status": "PASS",
"value": "Material Handling Lab Crane",
"value": "Dealer Stock Crane Package",
"message": "String is populated"
},
{
"field": "documentData.quotation.projectLocation",
"source": "documentData",
"status": "PASS",
"value": "Bang Sue Engineering Faculty",
"value": "Chiang Mai Service Warehouse",
"message": "String is populated"
},
{
"field": "documentData.quotation.attention",
"source": "documentData",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"value": "คุณกิตติพงศ์ สุวรรณ",
"message": "String is populated"
},
{
"field": "documentData.quotation.reference",
"source": "documentData",
"status": "PASS",
"value": "crm-uat-seed-v1:university-lab-crane-approved",
"value": "crm-uat-seed-v1:dealer-channel-approved",
"message": "String is populated"
},
{
@@ -151,14 +151,14 @@
"field": "documentData.quotation.subtotal",
"source": "documentData",
"status": "PASS",
"value": 3008000,
"value": 4418000,
"message": "Scalar value is populated"
},
{
"field": "documentData.quotation.totalAmount",
"source": "documentData",
"status": "PASS",
"value": 3122003,
"value": 4585442,
"message": "Scalar value is populated"
},
{
@@ -172,7 +172,7 @@
"field": "documentData.items[0].id",
"source": "documentData",
"status": "PASS",
"value": "f37f7d99-f1e8-4aa9-a207-0a280ec74e26",
"value": "7ffd6a54-7c9f-4ab2-b6b2-7a38a0f680e9",
"message": "String is populated"
},
{
@@ -186,7 +186,7 @@
"field": "documentData.items[0].description",
"source": "documentData",
"status": "PASS",
"value": "Main equipment supply for Material Handling Lab Crane",
"value": "Main equipment supply for Dealer Stock Crane Package",
"message": "String is populated"
},
{
@@ -207,7 +207,7 @@
"field": "documentData.items[0].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 1717102,
"value": 2521993,
"message": "Scalar value is populated"
},
{
@@ -221,14 +221,14 @@
"field": "documentData.items[0].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 1717102,
"value": 2521993,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].id",
"source": "documentData",
"status": "PASS",
"value": "63809391-7dd6-4ebd-8aba-3cb5d18b148a",
"value": "02c15bda-11ae-4e5c-a0f4-a5943214abec",
"message": "String is populated"
},
{
@@ -242,7 +242,7 @@
"field": "documentData.items[1].description",
"source": "documentData",
"status": "PASS",
"value": "Installation and commissioning for Material Handling Lab Crane",
"value": "Installation and commissioning for Dealer Stock Crane Package",
"message": "String is populated"
},
{
@@ -263,7 +263,7 @@
"field": "documentData.items[1].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 874161,
"value": 1283924,
"message": "Scalar value is populated"
},
{
@@ -277,14 +277,14 @@
"field": "documentData.items[1].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 874161,
"value": 1283924,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].id",
"source": "documentData",
"status": "PASS",
"value": "6e304b78-bbb6-4beb-b04e-6958a9e3ca69",
"value": "d13a4d65-7b45-46d5-a2d1-2f79db82779b",
"message": "String is populated"
},
{
@@ -298,7 +298,7 @@
"field": "documentData.items[2].description",
"source": "documentData",
"status": "PASS",
"value": "Operator training and documentation for Material Handling Lab Crane",
"value": "Operator training and documentation for Dealer Stock Crane Package",
"message": "String is populated"
},
{
@@ -319,7 +319,7 @@
"field": "documentData.items[2].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 312200,
"value": 458544,
"message": "Scalar value is populated"
},
{
@@ -333,14 +333,14 @@
"field": "documentData.items[2].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 312200,
"value": 458544,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].id",
"source": "documentData",
"status": "PASS",
"value": "e28c0f75-086f-4d4a-bc81-a3292fce97b2",
"value": "970d78d6-939f-4856-a17f-3538983f149a",
"message": "String is populated"
},
{
@@ -354,7 +354,7 @@
"field": "documentData.items[3].description",
"source": "documentData",
"status": "PASS",
"value": "Project management and testing for Material Handling Lab Crane",
"value": "Project management and testing for Dealer Stock Crane Package",
"message": "String is populated"
},
{
@@ -375,7 +375,7 @@
"field": "documentData.items[3].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 218540,
"value": 320981,
"message": "Scalar value is populated"
},
{
@@ -389,7 +389,7 @@
"field": "documentData.items[3].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 218540,
"value": 320981,
"message": "Scalar value is populated"
},
{
@@ -403,14 +403,14 @@
"field": "documentData.quotationCustomers[0].id",
"source": "documentData",
"status": "PASS",
"value": "3eb300e9-8410-4a97-b2f3-2fb935e60a0b",
"value": "40ef3613-a862-4166-be00-b79237e80a68",
"message": "String is populated"
},
{
"field": "documentData.quotationCustomers[0].customerId",
"source": "documentData",
"status": "PASS",
"value": "cf2c1f29-ce0a-41dd-acc0-13b7f82086cd",
"value": "a476b13f-87f5-47dc-9606-e88ec24cda87",
"message": "String is populated"
},
{
@@ -438,7 +438,7 @@
"field": "documentData.topics.all[0].id",
"source": "documentData",
"status": "PASS",
"value": "3013a775-bc86-4b22-90f9-048fa1225a91",
"value": "7fdc1ec7-fd3b-479c-8688-913c4e54329b",
"message": "String is populated"
},
{
@@ -473,7 +473,7 @@
"field": "documentData.topics.all[0].items[0].content",
"source": "documentData",
"status": "PASS",
"value": "Supply and execute material handling lab crane according to approved drawing.",
"value": "Supply and execute dealer stock crane package according to approved drawing.",
"message": "String is populated"
},
{
@@ -501,7 +501,7 @@
"field": "documentData.topics.all[1].id",
"source": "documentData",
"status": "PASS",
"value": "bf614822-2e02-456e-af35-c9dc50b0140f",
"value": "921523e3-c2a5-4be1-8d10-a2a4c2913176",
"message": "String is populated"
},
{
@@ -564,7 +564,7 @@
"field": "documentData.topics.all[2].id",
"source": "documentData",
"status": "PASS",
"value": "eee9e6f9-15d5-4540-9cce-628026bc0281",
"value": "b3138a62-36c3-4ffb-9504-08479aa3d263",
"message": "String is populated"
},
{
@@ -634,7 +634,7 @@
"field": "documentData.topics.exclusion[0].id",
"source": "documentData",
"status": "PASS",
"value": "bf614822-2e02-456e-af35-c9dc50b0140f",
"value": "921523e3-c2a5-4be1-8d10-a2a4c2913176",
"message": "String is populated"
},
{
@@ -732,14 +732,14 @@
"field": "documentData.pdfme.quotation_date",
"source": "documentData",
"status": "PASS",
"value": "Jun 15, 2026",
"value": "Jun 3, 2026",
"message": "String is populated"
},
{
"field": "documentData.pdfme.quotation_price",
"source": "documentData",
"status": "PASS",
"value": "THB 3,008,000.00",
"value": "THB 4,418,000.00",
"message": "String is populated"
},
{
@@ -816,70 +816,70 @@
"field": "documentData.signatures.preparedBy.actedAt",
"source": "documentData",
"status": "PASS",
"value": "2026-06-15T09:00:00.000Z",
"value": "2026-06-03T09:00:00.000Z",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.name",
"source": "documentData",
"status": "PASS",
"value": "-",
"value": "Sales Manager UAT",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.position",
"source": "documentData",
"status": "PASS",
"value": "-",
"value": "Sales Manager",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.actedAt",
"source": "documentData",
"status": "WARNING",
"value": null,
"message": "Value is null"
"status": "PASS",
"value": "2026-06-06T10:00:00.000Z",
"message": "String is populated"
},
{
"field": "documentData.signatures.authorizedBy.name",
"source": "documentData",
"status": "PASS",
"value": "Sales Manager UAT",
"value": "CEO UAT",
"message": "String is populated"
},
{
"field": "documentData.signatures.authorizedBy.position",
"source": "documentData",
"status": "PASS",
"value": "Sales Manager",
"value": "General Manager",
"message": "String is populated"
},
{
"field": "documentData.signatures.authorizedBy.actedAt",
"source": "documentData",
"status": "PASS",
"value": "2026-06-17T11:00:00.000Z",
"value": "2026-06-07T09:00:00.000Z",
"message": "String is populated"
},
{
"field": "templateInput.customer_name",
"source": "templateInput",
"status": "PASS",
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
"value": "บริษัท นอร์ธเทิร์น แมชชีนเนอรี่ ดีลเลอร์ จำกัด",
"message": "String is populated"
},
{
"field": "templateInput.customer_addr",
"source": "templateInput",
"status": "PASS",
"value": "Bang Sue, Bangkok",
"value": "Mueang Chiang Mai, Chiang Mai",
"message": "String is populated"
},
{
"field": "templateInput.customer_tel",
"source": "templateInput",
"status": "PASS",
"value": "02-400827",
"value": "02-400824",
"message": "String is populated"
},
{
@@ -893,35 +893,35 @@
"field": "templateInput.customer_att",
"source": "templateInput",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"value": "คุณกิตติพงศ์ สุวรรณ",
"message": "String is populated"
},
{
"field": "templateInput.project_name",
"source": "templateInput",
"status": "PASS",
"value": "Material Handling Lab Crane",
"value": "Dealer Stock Crane Package",
"message": "String is populated"
},
{
"field": "templateInput.site_location",
"source": "templateInput",
"status": "PASS",
"value": "Bang Sue Engineering Faculty",
"value": "Chiang Mai Service Warehouse",
"message": "String is populated"
},
{
"field": "templateInput.quotation_date_data",
"source": "templateInput",
"status": "PASS",
"value": "Jun 15, 2026",
"value": "Jun 3, 2026",
"message": "String is populated"
},
{
"field": "templateInput.quotation_code_data",
"source": "templateInput",
"status": "PASS",
"value": "CRA2606-1108",
"value": "CRA2606-1107",
"message": "String is populated"
},
{
@@ -935,7 +935,7 @@
"field": "templateInput.quotation_price",
"source": "templateInput",
"status": "PASS",
"value": "THB 3,008,000.00",
"value": "THB 4,418,000.00",
"message": "String is populated"
},
{
@@ -998,35 +998,35 @@
"field": "templateInput.app2",
"source": "templateInput",
"status": "PASS",
"value": "-",
"value": "Sales Manager UAT",
"message": "String is populated"
},
{
"field": "templateInput.app2_position",
"source": "templateInput",
"status": "PASS",
"value": "-",
"value": "Sales Manager",
"message": "String is populated"
},
{
"field": "templateInput.app3",
"source": "templateInput",
"status": "PASS",
"value": "Sales Manager UAT",
"value": "CEO UAT",
"message": "String is populated"
},
{
"field": "templateInput.app3_position",
"source": "templateInput",
"status": "PASS",
"value": "Sales Manager",
"value": "General Manager",
"message": "String is populated"
},
{
"field": "templateInput.quotation_date",
"source": "templateInput",
"status": "PASS",
"value": "Jun 15, 2026",
"value": "Jun 3, 2026",
"message": "String is populated"
},
{
@@ -1075,7 +1075,7 @@
"field": "templateInput.quotation_code",
"source": "templateInput",
"status": "PASS",
"value": "CRA2606-1108",
"value": "CRA2606-1107",
"message": "String is populated"
},
{
@@ -1138,7 +1138,7 @@
"field": "templateInput.quotation_price_data[0][1]",
"source": "templateInput",
"status": "PASS",
"value": "฿3,008,000.00",
"value": "฿4,418,000.00",
"message": "Price table amount cell is formatted"
},
{

View File

@@ -1,14 +1,14 @@
{
"audit": "approved-snapshot-parity",
"overallStatus": "PASS",
"quotationCode": "CRA2606-1108",
"quotationCode": "CRA2606-1107",
"approvedSnapshotAvailable": true,
"approvedTemplateVersionId": "e7e89bf2-f107-4f90-b03d-4a7533883d84",
"computedTemplateVersionId": "e7e89bf2-f107-4f90-b03d-4a7533883d84",
"inconsistentTemplateKeys": [],
"computedSignatureHash": "922ab2a823f98b032b17da281c86c3a2780d27cca73a60a7b983d14ad039b229",
"storedSignatureHash": "922ab2a823f98b032b17da281c86c3a2780d27cca73a60a7b983d14ad039b229",
"approvedArtifactReference": null,
"computedSignatureHash": "4106a8d9883d207231103e13f29aff692e6ad1d81a0e61cb26cea7ceea73e3b8",
"storedSignatureHash": "4106a8d9883d207231103e13f29aff692e6ad1d81a0e61cb26cea7ceea73e3b8",
"approvedArtifactReference": "artifact:7088f4e9-c56a-4389-975b-3c7ccf13c772",
"refreshedFixtureSnapshot": true,
"usedAuditFixture": false
}

View File

@@ -1,7 +1,7 @@
{
"generatedAt": "2026-06-30T16:18:58.393Z",
"generatedAt": "2026-06-30T23:54:34.472Z",
"overallStatus": "PASS",
"quotationCode": "CRA2606-1108",
"quotationCode": "CRA2606-1107",
"artifacts": {
"templateVersionReport": "template-version-report.json",
"placeholderIntegrityReport": "placeholder-integrity-report.json",

View File

@@ -1,8 +1,8 @@
# PDF Integrity Summary
- Generated At: 2026-06-30T16:18:58.393Z
- Generated At: 2026-06-30T23:54:34.472Z
- Overall Status: PASS
- Quotation Code: CRA2606-1108
- Quotation Code: CRA2606-1107
## Statuses

View File

@@ -2,7 +2,7 @@
"audit": "template-version-integrity",
"overallStatus": "PASS",
"activeTemplateCount": 1,
"quotationCode": "CRA2606-1108",
"quotationCode": "CRA2606-1107",
"approvedTemplateVersionId": null,
"approvedTemplateVersionIsActive": false,
"issues": []

View File

@@ -1,7 +1,7 @@
{
"audit": "topic-runtime",
"overallStatus": "PASS",
"quotationCode": "CRA2606-1108",
"quotationCode": "CRA2606-1107",
"topicCount": 3,
"topicInputKeys": [
"topic_1_0",