1167 lines
32 KiB
JSON
1167 lines
32 KiB
JSON
{
|
|
"audit": "runtime-payload",
|
|
"overallStatus": "FAIL",
|
|
"staticLabelsStatus": "FAIL",
|
|
"quotationCode": "QT2606-1126",
|
|
"templateName": "ALLA Quotation Standard",
|
|
"templateVersion": "1.0",
|
|
"findingCount": 165,
|
|
"findings": [
|
|
{
|
|
"field": "documentData.company.id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "d5c46139-9af4-421b-9395-d83620c62f9b",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.company.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "ALLA",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.customer.id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "ba10e844-997e-45ed-8696-7ca96730a859",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.customer.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.customer.address",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Bang Sue, Bangkok",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.customer.phone",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "02-400827",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.customer.email",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "@example.co.th",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.contact.id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "2591dec2-b7c9-486a-9810-8ab9bf0f4926",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.contact.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "คุณวราภรณ์ เกษมศรี",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.contact.email",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "@.co.th",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.contact.mobile",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "0810000250",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.contact.position",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Procurement Manager",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "c964ec57-c036-404b-93c5-6826d6539d1e",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.code",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "QT2606-1126",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.projectName",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.projectLocation",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Bang Sue Engineering Faculty",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.attention",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "คุณวราภรณ์ เกษมศรี",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.reference",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "crm-uat-seed-v1:university-lab-crane-approved",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.currency",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "THB",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.currencyCode",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "THB",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.subtotal",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 3008000,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotation.totalAmount",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 3122003,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:4",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "4b151f4b-ff48-4dcc-b092-d891ff6f5a29",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].itemNumber",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].description",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Main equipment supply for Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].quantity",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].unitLabel",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Set",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].unitPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1717102,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].discount",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 0,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[0].totalPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1717102,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "43c6d8c7-4af3-4e35-80af-5bb1beeffdc7",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].itemNumber",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 2,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].description",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Installation and commissioning for Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].quantity",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].unitLabel",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Job",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].unitPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 874161,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].discount",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 0,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[1].totalPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 874161,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "b2aca42a-0592-4725-9ecd-89c8287b4b44",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].itemNumber",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 3,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].description",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Operator training and documentation for Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].quantity",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].unitLabel",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Job",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].unitPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 312200,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].discount",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 0,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[2].totalPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 312200,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "bb721763-f87f-4a92-8899-36e690eede66",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].itemNumber",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 4,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].description",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Project management and testing for Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].quantity",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].unitLabel",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Job",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].unitPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 218540,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].discount",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 0,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.items[3].totalPrice",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 218540,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotationCustomers",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotationCustomers[0].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "8de4be97-45d0-48f7-b6a6-962077b63389",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotationCustomers[0].customerId",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "ba10e844-997e-45ed-8696-7ca96730a859",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotationCustomers[0].role",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "09320e31-e8f9-42cd-a3ea-577210f29501",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.quotationCustomers[0].isPrimary",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": true,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:3",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "1c97eb84-131e-49ad-97ca-a59547223c8d",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].title",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Scope of Work",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].topicCode",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "scope",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].topicType",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Scope",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].items",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].items[0].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Supply and execute material handling lab crane according to approved drawing.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].items[0].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].items[1].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Include testing, commissioning, and handover documentation.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[0].items[1].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 2,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "49935121-792a-405c-8a6f-fbdbc8bdda65",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].title",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Exclusions",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].topicCode",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "exclusion",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].topicType",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Exclusion",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].items",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].items[0].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Civil work, main power cable, and customer standby crew are excluded.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].items[0].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].items[1].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Work outside normal business hours is not included.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[1].items[1].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 2,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "5685dff7-add1-407e-9e6a-e16d6ea8d1be",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].title",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Payment Terms",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].topicCode",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "payment",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].topicType",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Payment",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].items",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].items[0].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "40% deposit, 50% after delivery, 10% after commissioning.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].items[0].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].items[1].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Price validity 30 days and delivery 60-90 days after order confirmation.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.all[2].items[1].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 2,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].id",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "49935121-792a-405c-8a6f-fbdbc8bdda65",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].title",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Exclusions",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].topicCode",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "exclusion",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].topicType",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Exclusion",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].items",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Collection payload is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].items[0].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Civil work, main power cable, and customer standby crew are excluded.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].items[0].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 1,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].items[1].content",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Work outside normal business hours is not included.",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.topics.exclusion[0].items[1].sortOrder",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": 2,
|
|
"message": "Scalar value is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.labels.tel",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Tel",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.labels.email",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Email",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.labels.att",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Att",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.labels.project",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Project",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.labels.location",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Location",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.quotation_date",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Jun 15, 2026",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.quotation_price",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "THB 3,008,000.00",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.quotation_price_data",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.exclusion_data",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.topic_1_0",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.item_topic_1_0",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.topic_1_1",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.item_topic_1_1",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.topic_1_2",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.pdfme.topic_inputs.item_topic_1_2",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.preparedBy.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Super Admin",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.preparedBy.position",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Sales Manager",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.preparedBy.actedAt",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "2026-06-15T09:00:00.000Z",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.approvedBy.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "-",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.approvedBy.position",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "-",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.approvedBy.actedAt",
|
|
"source": "documentData",
|
|
"status": "WARNING",
|
|
"value": null,
|
|
"message": "Value is null"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.authorizedBy.name",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Super Admin",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.authorizedBy.position",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "Sales Manager",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "documentData.signatures.authorizedBy.actedAt",
|
|
"source": "documentData",
|
|
"status": "PASS",
|
|
"value": "2026-06-17T11:00:00.000Z",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.customer_name",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.customer_addr",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Bang Sue, Bangkok",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.customer_tel",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "02-400827",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.customer_email",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "@example.co.th",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.customer_att",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "คุณวราภรณ์ เกษมศรี",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.project_name",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Material Handling Lab Crane",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.site_location",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Bang Sue Engineering Faculty",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_date",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Jun 15, 2026",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_code",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "QT2606-1126",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price_data",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "THB 3,008,000.00",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.currency",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "THB",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.exclusion_data",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.app1",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Super Admin",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.app1_position",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Sales Manager",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.app2",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "-",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.app2_position",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "-",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.app3",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Super Admin",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.app3_position",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Sales Manager",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.items_table",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:4",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.topic_1_0",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.item_topic_1_0",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.topic_1_1",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.item_topic_1_1",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.topic_1_2",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.item_topic_1_2",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_date_data",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Jun 15, 2026",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_code_data",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "QT2606-1126",
|
|
"message": "String is populated"
|
|
},
|
|
{
|
|
"field": "topicInputs.topic_1_0",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "topicInputs.item_topic_1_0",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "topicInputs.topic_1_1",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "topicInputs.item_topic_1_1",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "topicInputs.topic_1_2",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "topicInputs.item_topic_1_2",
|
|
"source": "topicInputs",
|
|
"status": "PASS",
|
|
"value": "rows:2",
|
|
"message": "Array shape is valid"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price_data",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "rows:1",
|
|
"message": "Price table input is present"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price_data[0][0]",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "Price (Exclude VAT)",
|
|
"message": "Price table label matches canonical text"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price_data[0][1]",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "฿3,008,000.00",
|
|
"message": "Price table amount cell is formatted"
|
|
},
|
|
{
|
|
"field": "templateInput.quotation_price_data[0][3]",
|
|
"source": "templateInput",
|
|
"status": "PASS",
|
|
"value": "THB",
|
|
"message": "Price table currency code cell is populated"
|
|
},
|
|
{
|
|
"field": "templateInput.tel_label",
|
|
"source": "templateInput",
|
|
"status": "FAIL",
|
|
"value": null,
|
|
"message": "Static label is empty"
|
|
},
|
|
{
|
|
"field": "templateInput.email_label",
|
|
"source": "templateInput",
|
|
"status": "FAIL",
|
|
"value": null,
|
|
"message": "Static label is empty"
|
|
},
|
|
{
|
|
"field": "templateInput.att_label",
|
|
"source": "templateInput",
|
|
"status": "FAIL",
|
|
"value": null,
|
|
"message": "Static label is empty"
|
|
},
|
|
{
|
|
"field": "templateInput.project_label",
|
|
"source": "templateInput",
|
|
"status": "FAIL",
|
|
"value": null,
|
|
"message": "Static label is empty"
|
|
},
|
|
{
|
|
"field": "templateInput.site_label",
|
|
"source": "templateInput",
|
|
"status": "FAIL",
|
|
"value": null,
|
|
"message": "Static label is empty"
|
|
}
|
|
]
|
|
}
|