Files
2025-05-12 15:44:39 +00:00

92 lines
3.7 KiB
PHP
Executable File

<?php
global $app_list_strings;
if($_REQUEST['record']!=''){
$pp=new EcmProduct();
$pp->retrieve($_REQUEST['record']);
$ar_vendor = array();
foreach ($pp->component_list as $key => $v) {
$pr= new EcmProduct();
$pr->retrieve($v['ecmcomponent_id']);
if ($pr->vendor_id != '') {
$item_id = create_guid();
$v2= new EcmVat;
$v2->retrieve($pr->vat_id);
$arr = array(
'id' => $item_id,
'ecmpurchaseorder_id' => $id,
'product_id' => $pr->id,
'position' => $position,
'product_code' => $pr->code,
'name' => $pr->name,
'price_start' => '0',
'price_cbm' => '0',
'price_moq' => '0',
'ecmvat_id' => $pr->vat_id,
'ecmvat_name' => $v2->name,
'ecmvat_value' => $v2->value,
'total_netto' => '0',
'vendor_id' => $pr->vendor_id,
'vendor_name' => $pr->vendor_name,
'quantity' => $zam2,
'unit_id' => $pr->unit_id,
'unit_name' => $app_list_strings['ecmproducts_unit_dom'][$pr->unit_id]
);
$ar_vendor[$pr->vendor_id][] = $arr;
} else {
$v2= new EcmVat;
$v2->retrieve($pr->vat_id);
$item_id = create_guid();
$arr = array(
'id' => $item_id,
'ecmpurchaseorder_id' => $id,
'product_id' => $pr->id,
'position' => $position,
'product_code' => $pr->code,
'name' => $pr->name,
'price_start' => '0',
'price_cbm' => '0',
'price_moq' => '0',
'ecmvat_id' => $pr->vat_id,
'ecmvat_name' => $v2->name,
'ecmvat_value' => $v2->value,
'total_netto' => '0',
'vendor_id' => $pr->vendor_id,
'vendor_name' => $pr->vendor_name,
'quantity' => $zam2,
'unit_id' => $pr->unit_id,
'unit_name' => $app_list_strings['ecmproducts_unit_dom'][$pr->unit_id]
);
$ar_vendor[0][] = $arr;
}
}
foreach ($ar_vendor as $key => $v) {
echo 'Utwórzono nowe zamówienia:<br>';
if (count($ar_vendor[$key]) > 0) {
// / mk PO
$po = new EcmPurchaseOrder();
$po->number = $po->generateNumber();
$po->document_no = $po->formatNumber($po->number);
$po->register_date = date('Y-m-d');
$po->status = 'registered';
$po->assigned_user_id = $current_user->id;
if ($key == '0') {
$po->parent_name = 'Dominik Brzóska "KOMPIX"';
$po->parent_id = 'cd2c8ed8-f74a-ab2c-dfec-53f3395be206';
} else {
$ac = new Account();
$ac->retrieve($key);
$po->parent_id = $key;
$po->parent_name = $ac->name;
}
$po->position_list = $ar_vendor[$key];
$id=$po->save();
echo "<a href='index.php?module=EcmPurchaseOrders&action=DetailView&record=".$id."'>".$po->document_no."</a><br>";
}
}
}
?>