Aggiunto controllo API su fatture già importate

This commit is contained in:
Fabio Lovato 2019-01-22 13:13:31 +01:00
parent 1adbd7cd98
commit a24d3ccfb1
2 changed files with 14 additions and 3 deletions

View File

@ -153,7 +153,7 @@ if (!empty($righe)) {
<tr>
<td>'.$riga['Descrizione'].'</td>
<td>'.Translator::numberToLocale($riga['Quantita']).' '.$riga['UnitaMisura'].'</td>
<td>'.Translator::numberToLocale($riga['PrezzoUnitario']).'&nbsp;&euro;</td>
<td>'.Translator::numberToLocale($riga['PrezzoUnitario']).'&nbsp;&euro;<small class="help-block">Aliquota iva: '.$riga['AliquotaIVA'].'%</small></td>
<td>
{[ "type": "select", "name": "iva['.$key.']", "values": "query='.str_replace('"', '\"', $query).'", "required": 1 ]}
</td>

View File

@ -21,11 +21,22 @@ class Interaction extends Connection
$code = $body['code'];
if($code=='200'){
$list = $body['results'];
$files = $body['results'];
$files = glob($directory.'/*.xml');
foreach ($files as $file) {
/**
* Verifico che l'XML non sia già stato importato nel db
*/
if( preg_match( "/^([A-Z]{2})(.+?)_([^\.]+)\.xml/i", $file, $m ) ){
$partita_iva = $m[2];
$progressivo_invio = $m[3];
$fattura = database()->fetchOne('SELECT co_documenti.id FROM (co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_tipidocumento.dir="uscita" AND an_anagrafiche.piva='.prepare($partita_iva).' AND co_documenti.progressivo_invio='.prepare($progressivo_invio));
if (!$fattura) {
$list[] = basename($file);
}
}
}
return array_clean($list);