Add states to sales report
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// created: 2025-01-23 12:37:10
|
// created: 2025-01-31 16:54:46
|
||||||
$customDoms = array (
|
$customDoms = array (
|
||||||
'ecmproducts_attribute_dom' =>
|
'ecmproducts_attribute_dom' =>
|
||||||
array (
|
array (
|
||||||
@@ -194,6 +194,7 @@ $customDoms = array (
|
|||||||
'6fadf5e0-693e-6b9d-213c-66222fd03bdf' => 'Fabric Surface Cleaners',
|
'6fadf5e0-693e-6b9d-213c-66222fd03bdf' => 'Fabric Surface Cleaners',
|
||||||
'f2156355-d06b-2904-d759-67923795c77b' => 'Oven Cleaners',
|
'f2156355-d06b-2904-d759-67923795c77b' => 'Oven Cleaners',
|
||||||
'27697ebf-0d8e-5156-528e-679237ffd78f' => 'Toilet Cleaners',
|
'27697ebf-0d8e-5156-528e-679237ffd78f' => 'Toilet Cleaners',
|
||||||
|
'f03ef1ce-e218-97eb-623e-679d00f02f98' => 'Car Cleaning',
|
||||||
),
|
),
|
||||||
'ecmquotes_status_dom' =>
|
'ecmquotes_status_dom' =>
|
||||||
array (
|
array (
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// created: 2025-01-23 12:37:10
|
// created: 2025-01-31 16:54:46
|
||||||
$customDoms = array (
|
$customDoms = array (
|
||||||
'ecmproducts_attribute_dom' =>
|
'ecmproducts_attribute_dom' =>
|
||||||
array (
|
array (
|
||||||
@@ -194,6 +194,7 @@ $customDoms = array (
|
|||||||
'6fadf5e0-693e-6b9d-213c-66222fd03bdf' => 'Środki do czyszczenia powierzchni materiałowych',
|
'6fadf5e0-693e-6b9d-213c-66222fd03bdf' => 'Środki do czyszczenia powierzchni materiałowych',
|
||||||
'f2156355-d06b-2904-d759-67923795c77b' => 'Środki do czyszczenia piekarnika',
|
'f2156355-d06b-2904-d759-67923795c77b' => 'Środki do czyszczenia piekarnika',
|
||||||
'27697ebf-0d8e-5156-528e-679237ffd78f' => 'Środki do czyszczenia toalet',
|
'27697ebf-0d8e-5156-528e-679237ffd78f' => 'Środki do czyszczenia toalet',
|
||||||
|
'f03ef1ce-e218-97eb-623e-679d00f02f98' => 'Środki do czyszczenia samochodów',
|
||||||
),
|
),
|
||||||
'ecmquotes_status_dom' =>
|
'ecmquotes_status_dom' =>
|
||||||
array (
|
array (
|
||||||
|
|||||||
@@ -126,13 +126,16 @@
|
|||||||
ELSE
|
ELSE
|
||||||
pozycja.price_purchase*pozycja.quantity_corrected
|
pozycja.price_purchase*pozycja.quantity_corrected
|
||||||
END
|
END
|
||||||
) as koszt
|
) as koszt,
|
||||||
|
sum(s.quantity) AS 'state'
|
||||||
FROM
|
FROM
|
||||||
ecminvoiceoutitems pozycja
|
ecminvoiceoutitems pozycja
|
||||||
JOIN
|
JOIN
|
||||||
ecminvoiceouts faktura ON pozycja.ecminvoiceout_id = faktura.id
|
ecminvoiceouts faktura ON pozycja.ecminvoiceout_id = faktura.id
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
ecmproducts produkt ON pozycja.ecmproduct_id = produkt.id
|
ecmproducts produkt ON pozycja.ecmproduct_id = produkt.id
|
||||||
|
LEFT JOIN
|
||||||
|
ecmstockstates s ON s.product_id = pozycja.ecmproduct_id
|
||||||
WHERE
|
WHERE
|
||||||
faktura.register_date BETWEEN
|
faktura.register_date BETWEEN
|
||||||
'".$date_from_to_query->format('Y-m-d')."' AND
|
'".$date_from_to_query->format('Y-m-d')."' AND
|
||||||
@@ -153,6 +156,8 @@
|
|||||||
}
|
}
|
||||||
$query .= "GROUP BY pozycja.id
|
$query .= "GROUP BY pozycja.id
|
||||||
COLLATE utf8_polish_ci;";
|
COLLATE utf8_polish_ci;";
|
||||||
|
|
||||||
|
echo $query;
|
||||||
|
|
||||||
|
|
||||||
}else if ($searchBy=="contractor"){
|
}else if ($searchBy=="contractor"){
|
||||||
@@ -243,6 +248,7 @@
|
|||||||
$row["name"] = $r["name"];
|
$row["name"] = $r["name"];
|
||||||
|
|
||||||
$row["code"]=$r["code"];
|
$row["code"]=$r["code"];
|
||||||
|
$row["state"]=$r["state"];
|
||||||
$row["parent_id"]=$r["parent_id"];
|
$row["parent_id"]=$r["parent_id"];
|
||||||
$row["type"]=$r["type"];
|
$row["type"]=$r["type"];
|
||||||
|
|
||||||
@@ -442,6 +448,7 @@
|
|||||||
$tmp2[$key1][$key2][$i]["id"]=$element3["id"];
|
$tmp2[$key1][$key2][$i]["id"]=$element3["id"];
|
||||||
$tmp2[$key1][$key2][$i]["name"]=$element3["name"];
|
$tmp2[$key1][$key2][$i]["name"]=$element3["name"];
|
||||||
$tmp2[$key1][$key2][$i]["code"]=$element3["code"];
|
$tmp2[$key1][$key2][$i]["code"]=$element3["code"];
|
||||||
|
$tmp2[$key1][$key2][$i]["state"]=$element3["state"];
|
||||||
$tmp2[$key1][$key2][$i]["parent_id"]=$element3["parent_id"];
|
$tmp2[$key1][$key2][$i]["parent_id"]=$element3["parent_id"];
|
||||||
}
|
}
|
||||||
//if($element3["type"]=="normal")
|
//if($element3["type"]=="normal")
|
||||||
|
|||||||
@@ -247,6 +247,7 @@
|
|||||||
<th width="30%" class="sorter-text tablesorter-header tablesorter-headerUnSorted" data-column="0" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_PRODUCTS}</th>
|
<th width="30%" class="sorter-text tablesorter-header tablesorter-headerUnSorted" data-column="0" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_PRODUCTS}</th>
|
||||||
{if $searchBy=="product"}
|
{if $searchBy=="product"}
|
||||||
<th width="10%" class="sorter-text tablesorter-header tablesorter-headerUnSorted" data-column="1" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">Indeks</th>
|
<th width="10%" class="sorter-text tablesorter-header tablesorter-headerUnSorted" data-column="1" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">Indeks</th>
|
||||||
|
<th width="10%" class="sorter-text tablesorter-header tablesorter-headerUnSorted" data-column="1" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">Stan</th>
|
||||||
{/if}
|
{/if}
|
||||||
<th width="10%" class="sorter-saas tablesorter-header tablesorter-headerUnSorted" data-column="2" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_SOLD_AMOUNT}</th>
|
<th width="10%" class="sorter-saas tablesorter-header tablesorter-headerUnSorted" data-column="2" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_SOLD_AMOUNT}</th>
|
||||||
<th width="10%" class="sorter-saas tablesorter-header tablesorter-headerUnSorted" data-column="3" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_VALUE_SALES}</th>
|
<th width="10%" class="sorter-saas tablesorter-header tablesorter-headerUnSorted" data-column="3" tabindex="0" scope="col" role="columnheader" aria-disabled="false" unselectable="on" style="-moz-user-select: none;" aria-sort="none" aria-label="Name: No sort applied, activate to apply an ascending sort">{$MOD.LBL_VALUE_SALES}</th>
|
||||||
@@ -269,6 +270,7 @@
|
|||||||
{/if}
|
{/if}
|
||||||
{if $searchBy=="product"}
|
{if $searchBy=="product"}
|
||||||
<td class="oddListRowS1 alignLeft" ></td>
|
<td class="oddListRowS1 alignLeft" ></td>
|
||||||
|
<td class="oddListRowS1 alignLeft" ></td>
|
||||||
{/if}
|
{/if}
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$DATA.$CATNAME.IloscSum|number_format:0:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$DATA.$CATNAME.IloscSum|number_format:0:",":"." }</b></td>
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$DATA.$CATNAME.SoldSum|number_format:2:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$DATA.$CATNAME.SoldSum|number_format:2:",":"." }</b></td>
|
||||||
@@ -289,6 +291,7 @@
|
|||||||
<td class="oddListRowS1 alignLeft"><a class="showRows" style="color: cadetblue; text-decoration: none; cursor: pointer;">[+]</a><b> {$CAT2NAME}</b></td>
|
<td class="oddListRowS1 alignLeft"><a class="showRows" style="color: cadetblue; text-decoration: none; cursor: pointer;">[+]</a><b> {$CAT2NAME}</b></td>
|
||||||
{if $searchBy=="product"}
|
{if $searchBy=="product"}
|
||||||
<td class="oddListRowS1 alignLeft" ></td>
|
<td class="oddListRowS1 alignLeft" ></td>
|
||||||
|
<td class="oddListRowS1 alignLeft" ></td>
|
||||||
{/if}
|
{/if}
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$CAT.$CAT2NAME.IloscSum2|number_format:0:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$CAT.$CAT2NAME.IloscSum2|number_format:0:",":"." }</b></td>
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$CAT.$CAT2NAME.SoldSum2|number_format:2:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$CAT.$CAT2NAME.SoldSum2|number_format:2:",":"." }</b></td>
|
||||||
@@ -326,6 +329,7 @@
|
|||||||
{/if}
|
{/if}
|
||||||
{if $searchBy=="product"}
|
{if $searchBy=="product"}
|
||||||
<td class="oddListRowS1 alignLeft" >{$ROW.code}</td>
|
<td class="oddListRowS1 alignLeft" >{$ROW.code}</td>
|
||||||
|
<td class="oddListRowS1 alignLeft" >{$ROW.state}</td>
|
||||||
{/if}
|
{/if}
|
||||||
<td class="oddListRowS1" >{$ROW.ilosc|number_format:0:",":"."}</td>
|
<td class="oddListRowS1" >{$ROW.ilosc|number_format:0:",":"."}</td>
|
||||||
<td class="oddListRowS1" >{$ROW.netto|number_format:2:",":"."}</td>
|
<td class="oddListRowS1" >{$ROW.netto|number_format:2:",":"."}</td>
|
||||||
@@ -347,6 +351,7 @@
|
|||||||
<td class="oddListRowS1 alignLeft"><b>{$MOD.LBL_SUM}:</b></td>
|
<td class="oddListRowS1 alignLeft"><b>{$MOD.LBL_SUM}:</b></td>
|
||||||
{if $searchBy=="product"}
|
{if $searchBy=="product"}
|
||||||
<td class="oddListRowS1" ></td>
|
<td class="oddListRowS1" ></td>
|
||||||
|
<td class="oddListRowS1" ></td>
|
||||||
{/if}
|
{/if}
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$SUM.IloscSumSum|number_format:0:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$SUM.IloscSumSum|number_format:0:",":"." }</b></td>
|
||||||
<td class="oddListRowS1 sumRow" ><b>{$SUM.SoldSumSum|number_format:2:",":"." }</b></td>
|
<td class="oddListRowS1 sumRow" ><b>{$SUM.SoldSumSum|number_format:2:",":"." }</b></td>
|
||||||
|
|||||||
Reference in New Issue
Block a user