Fix ddt
This commit is contained in:
parent
cf917bd94f
commit
8fc4ccc7be
|
@ -799,7 +799,7 @@ if (!empty($elementi)) {
|
||||||
} elseif (in_array($elemento['tipo_documento'], ['Ordine cliente', 'Ordine fornitore'])) {
|
} elseif (in_array($elemento['tipo_documento'], ['Ordine cliente', 'Ordine fornitore'])) {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
|
||||||
} elseif (in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
} elseif (in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt in uscita' : 'Ddt in entrata';
|
||||||
} else {
|
} else {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ $id_anagrafica = $documento_finale->idanagrafica;
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\')) AS descrizione FROM `dt_ddt` INNER JOIN `dt_statiddt` ON `ddt`.`idstato` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `dt_statiddt_lang`.`title` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`=\''.($dir == 'entrata' ? 'uscita' : 'entrata').'\' AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
|
{[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\')) AS descrizione FROM `dt_ddt` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstatoddt` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `dt_statiddt_lang`.`title` IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\') AND `dt_tipiddt`.`dir`='.prepare($dir == "entrata" ? "uscita" : "entrata").' AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ $rs = $dbo->fetchArray($query);
|
||||||
foreach ($rs as $r) {
|
foreach ($rs as $r) {
|
||||||
$result = [];
|
$result = [];
|
||||||
|
|
||||||
$module = ($r['dir'] == 'uscita') ? 'Ddt di acquisto' : 'Ddt di vendita';
|
$module = ($r['dir'] == 'uscita') ? 'Ddt in entrata' : 'Ddt in uscita';
|
||||||
$link_id = (new Module())->getByField('title', $module, Models\Locale::getPredefined()->id);
|
$link_id = (new Module())->getByField('title', $module, Models\Locale::getPredefined()->id);
|
||||||
|
|
||||||
$numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'];
|
$numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'];
|
||||||
|
|
|
@ -27,6 +27,8 @@ include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
$block_edit = $record['flag_completato'];
|
$block_edit = $record['flag_completato'];
|
||||||
|
|
||||||
|
$id_segment = $record['id_segment'];
|
||||||
|
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
$numero_previsto = verifica_numero_ddt($ddt, $id_segment);
|
$numero_previsto = verifica_numero_ddt($ddt, $id_segment);
|
||||||
if (!empty($numero_previsto)) {
|
if (!empty($numero_previsto)) {
|
||||||
|
|
|
@ -114,7 +114,7 @@ class DDT extends Document
|
||||||
*/
|
*/
|
||||||
public function getModuleAttribute()
|
public function getModuleAttribute()
|
||||||
{
|
{
|
||||||
return $this->direzione == 'entrata' ? 'Ddt di vendita' : 'DDT di acquisto';
|
return $this->direzione == 'entrata' ? 'Ddt in uscita' : 'DDT in entrata';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDirezioneAttribute()
|
public function getDirezioneAttribute()
|
||||||
|
|
|
@ -50,7 +50,7 @@ $id_anagrafica = $documento_finale->idanagrafica;
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(\'DDT num. \', IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\'), \' [\', `dt_statiddt_lang`.`title`, \']\') AS descrizione FROM `dt_ddt` LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstato` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `idanagrafica`='.prepare($id_anagrafica).' AND `dt_statiddt_lang`.`title` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`=\''.prepare($dir).'\' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
|
{[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(\'DDT num. \', IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\'), \' [\', `dt_statiddt_lang`.`title`, \']\') AS descrizione FROM `dt_ddt` LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` INNER JOIN `dt_statiddt` ON `dt_ddt`.`idstatoddt` = `dt_statiddt`.`id` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `idanagrafica`='.prepare($id_anagrafica).' AND `dt_statiddt_lang`.`title` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`='.prepare($dir).' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ $data = [
|
||||||
// Individuazione delle tabelle interessate
|
// Individuazione delle tabelle interessate
|
||||||
if (in_array($module->getTranslation('title'), ['Fatture di vendita', 'Fatture di acquisto'])) {
|
if (in_array($module->getTranslation('title'), ['Fatture di vendita', 'Fatture di acquisto'])) {
|
||||||
$modulo = 'fat';
|
$modulo = 'fat';
|
||||||
} elseif (in_array($module->getTranslation('title'), ['Ddt di vendita', 'Ddt di acquisto'])) {
|
} elseif (in_array($module->getTranslation('title'), ['Ddt in uscita', 'Ddt in entrata'])) {
|
||||||
$modulo = 'ddt';
|
$modulo = 'ddt';
|
||||||
$ddt = DDT::find($id_record);
|
$ddt = DDT::find($id_record);
|
||||||
$is_rientrabile = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($ddt->idcausalet))['is_rientrabile'];
|
$is_rientrabile = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($ddt->idcausalet))['is_rientrabile'];
|
||||||
|
@ -153,7 +153,7 @@ if ($dir == 'entrata') {
|
||||||
$modulo = 'Interventi';
|
$modulo = 'Interventi';
|
||||||
$pos = 'int';
|
$pos = 'int';
|
||||||
} elseif (!empty($res[0]['id_riga_ddt'])) {
|
} elseif (!empty($res[0]['id_riga_ddt'])) {
|
||||||
$modulo = 'Ddt di vendita';
|
$modulo = 'Ddt in uscita';
|
||||||
$pos = 'ddt';
|
$pos = 'ddt';
|
||||||
} elseif (!empty($res[0]['id_riga_documento'])) {
|
} elseif (!empty($res[0]['id_riga_documento'])) {
|
||||||
$modulo = 'Fatture di vendita';
|
$modulo = 'Fatture di vendita';
|
||||||
|
|
|
@ -41,7 +41,7 @@ if (get('documento') == 'fattura') {
|
||||||
$op = 'add_documento';
|
$op = 'add_documento';
|
||||||
$tipo_documento_finale = Ordine::class;
|
$tipo_documento_finale = Ordine::class;
|
||||||
} else {
|
} else {
|
||||||
$final_module = 'Ddt di vendita';
|
$final_module = 'Ddt in uscita';
|
||||||
$op = 'add_documento';
|
$op = 'add_documento';
|
||||||
$tipo_documento_finale = DDT::class;
|
$tipo_documento_finale = DDT::class;
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ if (get('documento') == 'fattura') {
|
||||||
$op = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'add_documento' : 'add_intervento';
|
$op = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'add_documento' : 'add_intervento';
|
||||||
$tipo_documento_finale = Intervento::class;
|
$tipo_documento_finale = Intervento::class;
|
||||||
} else {
|
} else {
|
||||||
$final_module = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Ddt di vendita' : 'Ddt di acquisto';
|
$final_module = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Ddt in uscita' : 'Ddt in entrata';
|
||||||
$op = 'add_ordine';
|
$op = 'add_ordine';
|
||||||
$tipo_documento_finale = DDT::class;
|
$tipo_documento_finale = DDT::class;
|
||||||
}
|
}
|
||||||
|
|
|
@ -549,7 +549,7 @@ if (!empty($elementi)) {
|
||||||
if (!in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
if (!in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
||||||
} else {
|
} else {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt in uscita' : 'Ddt in entrata';
|
||||||
}
|
}
|
||||||
|
|
||||||
$id = $elemento['id'];
|
$id = $elemento['id'];
|
||||||
|
|
|
@ -262,7 +262,7 @@ echo '
|
||||||
} elseif (in_array($elemento['tipo_documento'], ['Ordine cliente', 'Ordine fornitore'])) {
|
} elseif (in_array($elemento['tipo_documento'], ['Ordine cliente', 'Ordine fornitore'])) {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
|
||||||
} elseif (in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
} elseif (in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Ddt in uscita' : 'Ddt in entrata';
|
||||||
} else {
|
} else {
|
||||||
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
$modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
|
||||||
}
|
}
|
||||||
|
|
|
@ -500,7 +500,7 @@ $elementi = $dbo->fetchArray('
|
||||||
`dt_ddt`.`numero`,
|
`dt_ddt`.`numero`,
|
||||||
`dt_ddt`.`numero_esterno`,
|
`dt_ddt`.`numero_esterno`,
|
||||||
`dt_tipiddt_lang`.`title`,
|
`dt_tipiddt_lang`.`title`,
|
||||||
IF(`dt_tipiddt`.`dir` = \'entrata\', \'Ddt di vendita\', \'Ddt di acquisto\')
|
IF(`dt_tipiddt`.`dir` = \'entrata\', \'Ddt in uscita\', \'Ddt in entrata\')
|
||||||
FROM `dt_ddt`
|
FROM `dt_ddt`
|
||||||
JOIN `dt_righe_ddt` ON `dt_righe_ddt`.`idddt` = `dt_ddt`.`id`
|
JOIN `dt_righe_ddt` ON `dt_righe_ddt`.`idddt` = `dt_ddt`.`id`
|
||||||
INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt`
|
INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt`
|
||||||
|
|
Loading…
Reference in New Issue