Advertisement
fabiobozzo

Esportazione fatture G (AGSC)

Jul 15th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.79 KB | None | 0 0
  1. SELECT
  2.                 CONCAT(                
  3.                     ft.tipo_documento,
  4.                     ft.tipo_fattura,
  5.                     ft.anno_fattura,
  6.                     ft.numero_fattura
  7.                 ) AS grouping_field,
  8.                 ft.tipo_documento,
  9.                 ft.anno_fattura,
  10.                 ft.numero_fattura,
  11.                 ft.data_fattura,
  12.                 ft.tipo_fattura,
  13.                 0 AS fattura_piva_sito,
  14.                 ft.rag_soc_intestatario AS cognome,
  15.                 '' AS nome,
  16.                 ft.citta_intestatario AS citta,
  17.                 ft.ind_intestatario AS indirizzo,
  18.                 ft.prov_intestatario AS provincia,
  19.                 ft.cap_intestatario AS cap,
  20.                 ft.piva_intestatario AS p_iva,
  21.                 ft.codfisc_intestatario AS codice_fiscale,
  22.                 ft.sconto,
  23.                 ft.tipo_sconto,
  24.                 0 AS iva_spese,
  25.                 0 AS sSped,
  26.                 0 AS spese_contr,
  27.                 'BON' AS tipo_pagamento,
  28.                 ft.id_esenzione_iva,
  29.                 0 AS valore_donazione,
  30.                 es.codice_robinson AS codice_esenzione_iva,
  31.                 fr.riga_fattura,
  32.                 0 AS id_categoria_merceologica,
  33.                 fr.nome AS nome_articolo,
  34.                 fr.qta,
  35.                 fr.tipo_colore,
  36.                 '' AS cfid,
  37.                 fr.descrizione_marchio AS marchio,
  38.                 fr.testo AS descrizione,
  39.                 fr.flg_marca_da_bollo AS bollo,
  40.                 (CASE WHEN fr.inserimento = 'MAN' THEN fr.prezzo_acquisto ELSE fr.prezzo_ordine END) AS prezzo_pagato,
  41.                 fr.iva,
  42.                 fr.sconto AS sconto_riga,
  43.                 fr.codice_fornitore AS barcode,
  44.                 (CASE WHEN fr.inserimento = 'MAN' THEN 1 ELSE 0 END) AS inserimento_manuale,
  45.                 '' AS id_sito,
  46.                 u.iso,
  47.                 IFNULL(
  48.                     CASE WHEN m.prz_calc > 0 THEN m.prz_calc ELSE (
  49.                         CASE WHEN m.prz_conf <> 0 THEN m.prz_conf ELSE fr.prezzo_confidenziale END
  50.                     ) END,
  51.                 0) AS prezzo_acquisto
  52.             FROM
  53.                 fattura_star_tiw_testata ft
  54.                 LEFT JOIN fattura_star_tiw_riga fr
  55.                     ON ft.anno_fattura = fr.anno_fattura
  56.                     AND ft.numero_fattura = fr.numero_fattura
  57.                     AND ft.tipo_fattura = fr.tipo_fattura
  58.                     AND ft.tipo_documento = fr.tipo_documento              
  59.                 LEFT JOIN ups u
  60.                     ON ft.id_nazione = u.id
  61.                
  62.                 LEFT JOIN ana_esenzioni_iva es ON ft.id_ana_esenzioni_iva = es.id
  63.                
  64.                 LEFT JOIN ALL_movimenti_magazzino m
  65.                     ON
  66.                         m.barcode = fr.codice_fornitore
  67.                         AND m.data_documento = DATE_FORMAT(ft.data_fattura,'%Y-%m-%d')
  68.                         AND
  69.                         (  
  70.                             (
  71.                                 m.codice_movimento = 'FAT'
  72.                                 AND m.tipo_movimento = 'U'                     
  73.                                 AND m.numero_documento = CONCAT('G',ft.numero_fattura,'/',ft.anno_fattura)
  74.                             )
  75.                             OR
  76.                             (
  77.                                 m.codice_movimento = 'NC'
  78.                                 AND m.tipo_movimento = 'E'                     
  79.                                 AND m.numero_documento = CONCAT('G',ft.numero_fattura, '/', ft.anno_fattura)
  80.                             )
  81.                         )                      
  82.             WHERE
  83.  
  84.                 ft.anno_fattura=2015
  85.                 AND ft.rag_soc_intestatario LIKE '%agsc%'
  86.                
  87.             GROUP BY
  88.                 grouping_field, fr.riga_fattura
  89.  
  90.             ORDER BY
  91.                 ft.data_fattura DESC,
  92.                 fr.riga_fattura ASC
  93.  
  94. LIMIT 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement