# eP Specifications

[![eP Spec 1.png](https://lib.dfactoryindex.com/uploads/images/gallery/2026-07/scaled-1680-/ep-spec-1.png)](https://lib.dfactoryindex.com/uploads/images/gallery/2026-07/ep-spec-1.png)

How to:

1. **Upload excel files** containing the specifications as extracted from ePerolehan website.
2. Click the `Run all` button or run for individual excel files.
3. Copy the script that will automatically filled in the details and remarks.
4. Click `Compliance` button to copy the script for Ya/Tidak options.

---

##### 1 - Upload file

[![eP Spec 2.png](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/scaled-1680-/ep-spec-2.png)](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/ep-spec-2.png)

##### 2 - Click Run

[![eP Spec 3.png](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/scaled-1680-/ep-spec-3.png)](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/ep-spec-3.png)

##### 3 - Copy script

Example:

```javascript
maklumbalas_arr = [`1 PPHD 1001 ROTARY HAMMER DRILL`,
`Please specify the product country origin, brand name and model number
The ROTARY HAMMER DRILL should have minimum requirement as below :
1.0 GENERAL SPECIFICATION / DESCRIPTION
1.1 The tool for hammer drilling in concrete, brick and stone. It is also suitable for wood, metal, ceramic and plastic.
1.2 Electronic control and forward/reverse rotation`,
]

catatan_arr = [``,
]


var textareas = document.querySelectorAll('textarea[id^="_scSupplierProposal_WAR_NGePportlet_:form:j_idt"]');
var id = textareas[0].id.match(/idt(\d+)/)[1];

maklumbalas_arr.forEach((data, i) => {
  var txt = document.getElementById(`_scSupplierProposal_WAR_NGePportlet_:form:j_idt${id}:questionTbl:${i}:answerText`);
  if (txt!=null) {
    txt.value = data;
  }
});

catatan_arr.forEach((data, i) => {
  var remarks = document.getElementById(`_scSupplierProposal_WAR_NGePportlet_:form:j_idt${id}:questionTbl:${i}:answerRemarks`);
  if (remarks!=null) {
    remarks.value = data;
  }
});
```

##### 4 - Optional Actions (Download, View cleaned)

- Download button lets you download the code/script above.
- View cleaned button lets you see the information that will be filled in including the characters length of each row data. 
    - <span style="background-color: rgb(251, 238, 184);">Future improvements: Highlight the row with &gt;1000 length.</span>

[![eP Spec 4.png](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/scaled-1680-/ep-spec-4.png)](https://lib.dfactoryindex.com/uploads/images/gallery/2026-06/ep-spec-4.png)