2022-11-30 16:58:03 +01:00
< ? php
/*
* OpenSTAManager : il software gestionale open source per l ' assistenza tecnica e la fatturazione
* Copyright ( C ) DevCode s . r . l .
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
use Plugins\PianificazioneFatturazione\Pianificazione ;
2024-03-05 16:01:45 +01:00
use Models\Module ;
2023-08-04 14:54:28 +02:00
2022-11-30 16:58:03 +01:00
include_once __DIR__ . '/../../core.php' ;
$records = json_decode ( get ( 'records' ), true );
if ( empty ( $records )) {
echo '<p>' . tr ( 'Nessuna rata selezionata' ) . '.</p>' ;
2023-08-04 14:54:28 +02:00
2022-11-30 16:58:03 +01:00
return ;
}
2024-01-15 15:30:45 +01:00
// print_r($records);
// echo '<script>console.log('.$records.')</script>';
2022-11-30 16:58:03 +01:00
foreach ( $records as $j => $record ) {
$id_rata [ $j ] = $record [ 'rata' ];
$pianificazione [ $j ] = Pianificazione :: find ( $id_rata );
$contratto [ $j ] = $pianificazione -> contratto ;
$id_pianificazione [ $j ] = $pianificazione -> id ;
foreach ( $contratto [ $j ] -> pianificazioni as $i => $p ) {
if ( $p -> id == $id_pianificazione [ $i ]) {
$numero_rata [ $i ] = $i + 1 ;
break ;
}
}
}
2024-03-20 11:13:28 +01:00
$id_module_fattura = ( new Module ()) -> getByField ( 'name' , 'Fatture di vendita' );
2022-11-30 16:58:03 +01:00
$id_conto = setting ( 'Conto predefinito fatture di vendita' );
2023-08-04 14:54:28 +02:00
echo ' < form action = " " method = " post " >
2022-11-30 16:58:03 +01:00
< input type = " hidden " name = " op " value = " add_fattura_multipla " >
< input type = " hidden " name = " backto " value = " record-list " >
< input type = " hidden " name = " id_module " value = " '. $id_module .' " >
< input type = " hidden " name = " id_plugin " value = " '. $id_plugin .' " > ' ;
2024-01-15 15:30:45 +01:00
foreach ( $records as $j => $record ) {
echo '<input type="hidden" name="rata[' . $j . ']" value="' . $record [ 'rata' ] . '">' ;
}
2022-11-30 16:58:03 +01:00
2024-01-15 15:30:45 +01:00
// Data
echo '
2022-11-30 16:58:03 +01:00
< div class = " row " >
< div class = " col-md-6 " >
2023-08-04 14:54:28 +02:00
{[ " type " : " date " , " label " : " '.tr('Data').' " , " name " : " data " , " required " : 1 , " class " : " text-center " , " value " : " '.date('Y-m-d').' " ]}
2022-11-30 16:58:03 +01:00
</ div > ' ;
2024-01-15 15:30:45 +01:00
// Tipo di documento
echo '
2022-11-30 16:58:03 +01:00
< div class = " col-md-6 " >
2024-03-20 16:15:37 +01:00
{[ " type " : " select " , " label " : " '.tr('Tipo di fattura').' " , " name " : " idtipodocumento " , " required " : 1 , " values " : " query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON(`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare( \ Models \ Locale::getDefault()->id).') WHERE `dir`= \ 'entrata \ ' " ]}
2022-11-30 16:58:03 +01:00
</ div > ' ;
2024-01-15 15:30:45 +01:00
// Sezionale
echo ' < div class = " col-md-6 " >
2024-03-20 16:15:37 +01:00
{[ " type " : " select " , " label " : " '.tr('Sezionale').' " , " name " : " id_segment " , " required " : 1 , " values " : " query=SELECT `zz_segments`.`id`, `name` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare( \ Models \ Locale::getDefault()->id).') WHERE `id_module`='. $id_module_fattura .' ORDER BY `name` " , " value " : " '. $_SESSION['module_'.$id_module_fattura] ['id_segment'].' " ]}
2022-11-30 16:58:03 +01:00
</ div > ' ;
2024-01-15 15:30:45 +01:00
// Conto
echo '
2022-11-30 16:58:03 +01:00
< div class = " col-md-6 " >
{[ " type " : " select " , " label " : " '.tr('Conto').' " , " name " : " id_conto " , " required " : 1 , " value " : " '. $id_conto .' " , " ajax-source " : " conti-vendite " ]}
</ div > ' ;
2024-01-15 15:30:45 +01:00
// Accoda a fatture non emesse
echo ' < div class = " col-md-6 " >
2022-11-30 16:58:03 +01:00
{[ " type " : " checkbox " , " label " : " <small>'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'</small> " , " placeholder " : " '.tr('Aggiungere alle fatture di vendita nello stato bozza?').' " , " name " : " accodare " ]}
</ div >
</ div > ' ;
2023-08-04 14:54:28 +02:00
echo ' < div class = " row " >
2022-11-30 16:58:03 +01:00
< div class = " col-md-12 text-right " >
< button type = " submit " class = " btn btn-primary pull-right " >
< i class = " fa fa-plus " ></ i > '.tr(' Aggiungi ').'
</ button >
</ div >
</ div >
</ form > ' ;
2023-08-04 14:54:28 +02:00
echo ' < script >
2022-11-30 16:58:03 +01:00
$ ( document ) . ready ( init )
2022-11-24 11:54:44 +01:00
</ script > ' ;