diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index 38f036c4b..59cac210c 100755
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -28,10 +28,15 @@ switch (post('op')) {
$idtipodocumento = post('idtipodocumento');
$id_segment = post('id_segment');
+ if ($dir == 'uscita') {
+ $numero_esterno = post('numero_esterno');
+ }
+
$anagrafica = Anagrafica::find($idanagrafica);
$tipo = Tipo::find($idtipodocumento);
+
+ $fattura = Fattura::build($anagrafica, $tipo, $data, $id_segment, $numero_esterno);
- $fattura = Fattura::build($anagrafica, $tipo, $data, $id_segment);
$id_record = $fattura->id;
flash()->info(tr('Aggiunta fattura numero _NUM_!', [
diff --git a/modules/fatture/add.php b/modules/fatture/add.php
index ce1d2051c..96b3f175a 100755
--- a/modules/fatture/add.php
+++ b/modules/fatture/add.php
@@ -24,7 +24,20 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
-
+
+
+ {[ "type": "text", "label": "'.tr('N. fattura del fornitore').'", "required": 1, "name": "numero_esterno","class": "text-center", "value": "" ]}
+
';
+ $size = 3;
+ } else {
+ $size = 6;
+ }
+ ?>
+
+
{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "-now-" ]}
diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php
index 456022e32..366b4d759 100755
--- a/modules/fatture/src/Fattura.php
+++ b/modules/fatture/src/Fattura.php
@@ -46,7 +46,7 @@ class Fattura extends Document
*
* @return self
*/
- public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data, $id_segment)
+ public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data, $id_segment, $numero_esterno = null)
{
$model = parent::build();
@@ -76,6 +76,8 @@ class Fattura extends Document
$model->data_registrazione = $data;
$model->data_competenza = $data;
$model->id_segment = $id_segment;
+ if ($numero_esterno)
+ $model->numero_esterno = $numero_esterno;
$model->idconto = $id_conto;