API
1.1 Get the Sales Order document running number For multi division create sales order.
Need to design table to store the running number for multi division Sales Order running number.
1.1.1 API Definition
| Field | Details |
|---|---|
| Endpoint | /api/document-number/sales-order-multi-division |
| Method | GET |
| Authentication | Required |
1.1.2 Request
| Header | Value |
|---|---|
| Authorization | Value |
| Content-type | application/json |
1.1.3 Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| division-id | integer | Yes | Unique identifier |
Request Body (for POST/PUT):
- None
Response
Success (200):
{
"status": "success",
"data": [
{
"id": "5",
"doc_code": "MSO000001",
}
]
}
Note/Business Logic
- Similar logic to Eficore 1 when create a new Sales Order. SalesOdrHdrController -> actionCreate
Sample code
if (!empty($model->division_id) && empty($model->doc_code))
{
$_POST['doc_no_id'] = $model->so_division->so_no_id;
$docModel = DocumentNo::model()->findByPk($_POST['doc_no_id']);
if(!is_null($docModel))
{
$model->doc_code = $docModel->getLatestDocNo();
}
}
