1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-17 03:51:06 +01:00

Migliorato import FE del fornitore

This commit is contained in:
Luca 2019-01-10 02:51:06 +01:00
parent 80d404d8d3
commit 1006d49b33
4 changed files with 20 additions and 6 deletions

View File

@ -43,7 +43,7 @@ switch (filter('op')) {
case 'generate':
$fattura_pa = new FatturaElettronica(post('filename'));
$id_record = $fattura_pa->saveFattura(post('pagamento'), post('id_segment'));
$id_record = $fattura_pa->saveFattura(post('pagamento'), post('id_segment'), post('id_tipo') );
$fattura_pa->saveRighe(post('articoli'), post('iva'), post('conto'));
$fattura_pa->getFattura()->updateSconto();

View File

@ -74,7 +74,7 @@ echo '
<div class="col-md-3">
<button type="button" class="btn btn-primary pull-right" onclick="upload(this)">
<i class="fa fa-upload"></i> '.tr('Carica fattura di acquisto').'
<i class="fa fa-upload"></i> '.tr('Carica documento fornitore').'
</button>
</div>
</div>

View File

@ -50,6 +50,15 @@ echo '
</div>
</div>';
// Tipo del documento
$codice_tipo_documento_fe = (intval(database()->fetchNum('SELECT id FROM co_tipidocumento WHERE codice_tipo_documento_fe = '.prepare($fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento']).''))) ? $fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento'] : '%';
$query = 'SELECT id, CONCAT (descrizione, IF((codice_tipo_documento_fe IS NULL), \'\', CONCAT( \' (\', codice_tipo_documento_fe, \')\' ) )) as descrizione FROM co_tipidocumento WHERE dir = \'uscita\' AND codice_tipo_documento_fe LIKE '.prepare($codice_tipo_documento_fe);
echo '
{[ "type": "select", "label": "'.tr('Tipo fattura').'", "name": "id_tipo", "required": 1, "values": "query='.$query.'" ]}';
// Se il blocco DatiPagamento è valorizzato (opzionale)
if (!empty($fattura_pa->getBody()['DatiPagamento'])){

View File

@ -294,7 +294,7 @@ class FatturaElettronica
*
* @return int
*/
public function saveFattura($id_pagamento, $id_sezionale)
public function saveFattura($id_pagamento, $id_sezionale, $id_tipo)
{
@ -304,11 +304,11 @@ class FatturaElettronica
$data = $dati_generali['Data'];
//Fix temporaneo per gestire TD02,TD03,TD06 non ancora previsti in OSM
if ($dati_generali['TipoDocumento']=='TD02' OR $dati_generali['TipoDocumento']=='TD03' OR $dati_generali['TipoDocumento']=='TD06'){
$id_tipo = 'TD01'
/*if ($dati_generali['TipoDocumento']=='TD02' OR $dati_generali['TipoDocumento']=='TD03' OR $dati_generali['TipoDocumento']=='TD06'){
$id_tipo = 'TD01';
}
$id_tipo = database()->fetchOne('SELECT id FROM co_tipidocumento WHERE codice_tipo_documento_fe = '.prepare($dati_generali['TipoDocumento']))['id'];
$id_tipo = database()->fetchOne('SELECT id FROM co_tipidocumento WHERE codice_tipo_documento_fe = '.prepare($dati_generali['TipoDocumento']))['id'];*/
$numero_esterno = $dati_generali['Numero'];
$progressivo_invio = $this->getHeader()['DatiTrasmissione']['ProgressivoInvio'];
@ -347,6 +347,11 @@ class FatturaElettronica
// TODO: salvare in fattura
}
$causale = $dati_generali['Causale'];
if (!empty($causale)) {
$fattura->note = $causale;
}
// Bollo
$bollo = $dati_generali['DatiBollo'];
if (!empty($bollo)) {