Bugfix bulk ddt in fattura e aggiunta fatturazione ddt acquisto

This commit is contained in:
Fabio Lovato 2018-08-08 09:32:20 +02:00
parent 74c0109175
commit f277086aba
1 changed files with 21 additions and 18 deletions

View File

@ -10,13 +10,21 @@ switch (post('op')) {
$totale_n_ddt = 0;
// Informazioni della fattura
if( $dir == 'entrata' ){
$tipo_documento = $dbo->selectOne('co_tipidocumento', 'id', ['descrizione' => 'Fattura immediata di vendita'])['id'];
$dir = 'entrata';
$module_name = 'Fatture di vendita';
$idconto = get_var('Conto predefinito fatture di vendita');
} else {
$tipo_documento = $dbo->selectOne('co_tipidocumento', 'id', ['descrizione' => 'Fattura immediata di acquisto'])['id'];
$module_name = 'Fatture di acquisto';
$idconto = get_var('Conto predefinito fatture di acquisto');
}
$idiva = get_var('Iva predefinita');
$data = date('Y-m-d');
// Segmenti
$id_fatture = Modules::get('Fatture di vendita')['id'];
$id_fatture = Modules::get($module_name)['id'];
if (!isset($_SESSION['m'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture);
$_SESSION['m'.$id_fatture]['id_segment'] = isset($segments[0]['id']) ? $segments[0]['id'] : null;
@ -38,8 +46,6 @@ switch (post('op')) {
$numero = get_new_numerofattura($data);
$numero_esterno = get_new_numerosecondariofattura($data);
$idconto = get_var('Conto predefinito fatture di vendita');
$campo = ($dir == 'entrata') ? 'idpagamento_vendite' : 'idpagamento_acquisti';
// Tipo di pagamento predefinito dall'anagrafica
@ -68,12 +74,11 @@ switch (post('op')) {
$id_documento = $dbo->lastInsertedID();
$id_documento_cliente[$id_anagrafica] = $id_documento;
++$totale_n_ddt;
}
// Inserimento righe
foreach ($righe as $riga) {
++$totale_n_ddt;
$qta = $riga['qta'] - $riga['qta_evasa'];
if ($qta > 0) {
@ -147,7 +152,6 @@ $operations = [
'delete-bulk' => tr('Elimina selezionati'),
];
if (Modules::get('Ddt di vendita')['id'] == $id_module) {
$operations['crea_fattura'] = [
'text' => tr('Crea fattura'),
'data' => [
@ -157,6 +161,5 @@ if (Modules::get('Ddt di vendita')['id'] == $id_module) {
'blank' => false,
],
];
}
return $operations;