Files
PHPApp/big_query.php

476 lines
29 KiB
PHP

<?php
class big_query{
function getDatiCliente($cod_anag){
$sql = "SELECT vtb_clie.flag_td,
gtb_anag.cod_anag,
gtb_anag.rag_soc,
vtb_dest.cod_vdes,
vtb_dest.destinatario,
vtb_dest.indirizzo,
vtb_dest.citta,
vtb_dest.cap,
vtb_dest.prov,
vtb_dest_intercode.intercode,
vtb_clie.cod_paga,
gtb_paga.descrizione AS descr_paga,
ISNULL(vtb_dest.cod_vlis, vtb_clie.cod_vlis) AS cod_vlis,
CASE WHEN vtb_dest.cod_vlis IS NULL THEN vtb_list.descrizione ELSE vtb_list_d.descrizione END AS descr_listino,
vtb_dest.note
FROM vtb_clie LEFT OUTER JOIN gtb_paga ON vtb_clie.cod_paga = gtb_paga.cod_paga
LEFT OUTER JOIN vtb_list ON vtb_clie.cod_vlis = vtb_list.cod_vlis,
gtb_anag,
wtb_clie_dest,
vtb_dest LEFT OUTER JOIN vtb_dest_intercode ON vtb_dest.cod_anag = vtb_dest_intercode.cod_anag AND
vtb_dest.cod_vdes = vtb_dest_intercode.cod_vdes AND
vtb_dest_intercode.cod_forn = '{$cod_anag}'
LEFT OUTER JOIN vtb_list vtb_list_d ON vtb_dest.cod_vlis = vtb_list_d.cod_vlis
WHERE wtb_clie_dest.cod_anag = gtb_anag.cod_anag AND
wtb_clie_dest.cod_anag = vtb_clie.cod_anag AND
wtb_clie_dest.cod_anag = vtb_dest.cod_anag AND
wtb_clie_dest.cod_vdes = vtb_dest.cod_vdes AND
vtb_clie.flag_stato = 'A' AND
vtb_dest.flag_attivo = 'S' AND
wtb_clie_dest.user_name = '{$_SESSION["username"]}' ";
global $conf;
if($conf["cliente"]["select_dest-wtb_clie"]){
$sql.= " UNION ALL
SELECT vtb_clie.flag_td,
gtb_anag.cod_anag,
gtb_anag.rag_soc,
null,
gtb_anag.rag_soc,
gtb_anag.indirizzo,
gtb_anag.citta,
gtb_anag.cap,
gtb_anag.prov,
null as intercode,
vtb_clie.cod_paga,
gtb_paga.descrizione,
vtb_clie.cod_vlis,
vtb_list.descrizione,
gtb_anag.note
FROM vtb_clie LEFT OUTER JOIN gtb_paga ON vtb_clie.cod_paga = gtb_paga.cod_paga
LEFT OUTER JOIN vtb_list ON vtb_clie.cod_vlis = vtb_list.cod_vlis,
gtb_anag,
wtb_clie
WHERE wtb_clie.cod_anag = gtb_anag.cod_anag AND
wtb_clie.cod_anag = vtb_clie.cod_anag AND
vtb_clie.flag_stato = 'A' AND
wtb_clie.user_name = '{$_SESSION["username"]}' ";
}
$sql.= " ORDER BY 1 DESC, 5, 7, 6";
return $sql;
}
function getOrdiniAperti_clienti(){
$sql = "SELECT wdtb_ordt.num_ord,
wdtb_ordt.data_ord,
wdtb_ordt.flag_elaborato,
flag_td,
gtb_anag.rag_soc,
gtb_anag.indirizzo,
gtb_anag.cap,
gtb_anag.citta,
gtb_anag.prov,
ISNULL(vtb_dest.destinatario, gtb_anag.rag_soc) AS destinatario,
ISNULL(vtb_dest.indirizzo, gtb_anag.indirizzo) AS indirizzo_des,
ISNULL(vtb_dest.citta, gtb_anag.citta) AS citta_des,
ISNULL(vtb_dest.cap, gtb_anag.cap) AS cap_des,
ISNULL(vtb_dest.prov, gtb_anag.prov) AS prov_des,
wdtb_ordt.gestione,
wdtb_ordt.serie,
MIN(data_cons) AS min_data_cons,
MAX(data_cons) AS max_data_cons,
SUM(CASE WHEN wdtb_ordr.qta_cnf <> 0 THEN qta_ord / wdtb_ordr.qta_cnf ELSE 0 END) AS tot_qta_ord,
wdtb_ordt.note AS note_testata,
wdtb_ordt.cod_anag,
wdtb_ordt.cod_vdes,
wdtb_ordt.cod_vage,
'' AS rag_soc_agente,
wdtb_ordt.listino
FROM gtb_anag, wtb_clie_dest, vtb_clie, wdtb_ordr, mtb_aart,
wdtb_ordt LEFT OUTER JOIN vtb_dest ON wdtb_ordt.cod_anag = vtb_dest.cod_anag AND
wdtb_ordt.cod_vdes = vtb_dest.cod_vdes
WHERE gtb_anag.cod_anag = wdtb_ordt.cod_anag AND
gtb_anag.cod_anag = vtb_clie.cod_anag AND
wdtb_ordt.gestione = wdtb_ordr.gestione AND
wdtb_ordt.data_ord = wdtb_ordr.data_ord AND
wdtb_ordt.serie = wdtb_ordr.serie AND
wdtb_ordt.num_ord = wdtb_ordr.num_ord AND
wtb_clie_dest.cod_vdes = wdtb_ordt.cod_vdes AND
wtb_clie_dest.cod_anag = wdtb_ordt.cod_anag AND
wtb_clie_dest.user_name = '{$_SESSION["username"]}' AND
wdtb_ordt.flag_elaborato <> 'S' AND
wdtb_ordr.cod_mart = mtb_aart.cod_mart
GROUP BY wdtb_ordt.listino, wdtb_ordt.cod_anag, wdtb_ordt.cod_vdes, wdtb_ordt.note, vtb_dest.indirizzo, vtb_dest.citta, vtb_dest.cap, vtb_dest.prov, vtb_dest.destinatario, gtb_anag.cod_anag, wdtb_ordt.cod_vage, wdtb_ordt.num_ord, wdtb_ordt.data_ord, wdtb_ordt.cod_vdes, wdtb_ordt.flag_elaborato, flag_td, rag_soc, gtb_anag.indirizzo, gtb_anag.cap, gtb_anag.citta, gtb_anag.prov, wdtb_ordt.gestione, wdtb_ordt.serie ";
global $conf;
if($conf["cliente"]["select_dest-wtb_clie"]){
$sql.= "UNION
SELECT wdtb_ordt.num_ord,
wdtb_ordt.data_ord,
wdtb_ordt.flag_elaborato,
flag_td,
gtb_anag.rag_soc,
gtb_anag.indirizzo,
gtb_anag.cap,
gtb_anag.citta,
gtb_anag.prov,
gtb_anag.rag_soc AS destinatario,
gtb_anag.indirizzo AS indirizzo_des,
gtb_anag.citta AS citta_des,
gtb_anag.cap AS cap_des,
gtb_anag.prov AS prov_des,
wdtb_ordt.gestione,
wdtb_ordt.serie,
MIN(data_cons) AS min_data_cons,
MAX(data_cons) AS max_data_cons,
SUM(CASE WHEN wdtb_ordr.qta_cnf <> 0 THEN qta_ord / wdtb_ordr.qta_cnf ELSE 0 END) AS tot_qta_ord,
wdtb_ordt.note AS note_testata,
wdtb_ordt.cod_anag,
wdtb_ordt.cod_vdes,
wdtb_ordt.cod_vage,
'' AS rag_soc_agente,
wdtb_ordr.qta_cnf,
wdtb_ordt.listino
FROM gtb_anag, vtb_clie, wdtb_ordr, mtb_aart, wdtb_ordt, wtb_clie
WHERE gtb_anag.cod_anag = wdtb_ordt.cod_anag AND
gtb_anag.cod_anag = vtb_clie.cod_anag AND
wdtb_ordt.gestione = wdtb_ordr.gestione AND
wdtb_ordt.data_ord = wdtb_ordr.data_ord AND
wdtb_ordt.num_ord = wdtb_ordr.num_ord AND
wdtb_ordt.serie = wdtb_ordr.serie AND
wtb_clie.cod_anag = wdtb_ordt.cod_anag AND
wtb_clie.user_name = '{$_SESSION["username"]}' AND
wdtb_ordt.flag_elaborato <> 'S' AND
wdtb_ordr.cod_mart = mtb_aart.cod_mart
GROUP BY wdtb_ordt.listino, wdtb_ordt.cod_anag, wdtb_ordt.cod_vdes, wdtb_ordt.note, gtb_anag.indirizzo, gtb_anag.citta, gtb_anag.cap, gtb_anag.prov, gtb_anag.rag_soc, gtb_anag.cod_anag, wdtb_ordt.cod_vage, wdtb_ordt.num_ord, wdtb_ordt.data_ord, wdtb_ordt.cod_vdes, wdtb_ordt.flag_elaborato, flag_td, rag_soc, gtb_anag.indirizzo, gtb_anag.cap, gtb_anag.citta, gtb_anag.prov, wdtb_ordt.gestione, wdtb_ordt.serie , wdtb_ordr.qta_cnf ";
}
$sql.= " ORDER BY 2 DESC, 1 DESC";
return $sql;
}
function getClienti($array_p, $dest = true){
$superuser = false;
$cod_vage = null;
if(isset($array_p["cod_vage"])){
$cod_vage = $array_p["cod_vage"];
} else if(isset($array_p["superuser"])){
$superuser = true;
}
if($dest){
$sql = "SELECT gtb_anag.cod_anag,
gtb_anag.rag_soc,
NULL AS cod_vdes,
NULL AS destinatario,
gtb_anag.indirizzo,
gtb_anag.citta,
gtb_anag.cap,
gtb_anag.prov,
vtb_clie.cod_paga,
gtb_anag.note,
gtb_paga.descrizione AS descr_paga,
vtb_clie.cod_vlis,
vtb_list.descrizione AS descr_listino
FROM gtb_anag, vtb_agen,
vtb_clie LEFT OUTER JOIN gtb_paga ON vtb_clie.cod_paga = gtb_paga.cod_paga
LEFT OUTER JOIN vtb_list ON vtb_clie.cod_vlis = vtb_list.cod_vlis
WHERE gtb_anag.cod_anag = vtb_clie.cod_anag AND
vtb_clie.flag_stato = 'A' AND ";
if(!$superuser){
$sql .= "vtb_agen.cod_vage = '$cod_vage' AND";
}
$sql .= "
vtb_agen.cod_vage = vtb_clie.cod_vage
UNION
SELECT gtb_anag.cod_anag,
gtb_anag.rag_soc,
vtb_dest.cod_vdes,
vtb_dest.destinatario,
vtb_dest.indirizzo,
vtb_dest.citta,
vtb_dest.cap,
vtb_dest.prov,
vtb_clie.cod_paga,
vtb_dest.note,
gtb_paga.descrizione,
ISNULL(vtb_dest.cod_vlis, vtb_clie.cod_vlis) AS cod_vlis,
CASE WHEN vtb_dest.cod_vlis IS NULL THEN vtb_list.descrizione ELSE vtb_list_d.descrizione END AS descr_listino
FROM gtb_anag, vtb_agen,
vtb_clie LEFT OUTER JOIN gtb_paga ON vtb_clie.cod_paga = gtb_paga.cod_paga
LEFT OUTER JOIN vtb_list ON vtb_clie.cod_vlis = vtb_list.cod_vlis,
vtb_dest LEFT OUTER JOIN mtb_depo ON vtb_dest.cod_mdep = mtb_depo.cod_mdep
LEFT OUTER JOIN vtb_list vtb_list_d ON vtb_dest.cod_vlis = vtb_list_d.cod_vlis
WHERE gtb_anag.cod_anag = vtb_clie.cod_anag AND
gtb_anag.cod_anag = vtb_dest.cod_anag AND
vtb_clie.flag_stato = 'A' AND
vtb_dest.flag_attivo = 'S' AND ";
if(!$superuser){
$sql .= "vtb_agen.cod_vage = '{$cod_vage}' AND ";
}
$sql .= "
(vtb_dest.cod_vage = vtb_agen.cod_vage OR (vtb_dest.cod_vage IS NULL AND vtb_clie.cod_vage = vtb_agen.cod_vage))
ORDER BY 2";
}
/*
select fido, vtb_clie.data_fine_fido, vtb_clie.cod_vtip_fido, vtb_tipo_fido.descrizione, ctb_anag.saldo_att
from vtb_clie, vtb_tipo_fido, ctb_anag
where vtb_clie.cod_vtip_fido = vtb_tipo_fido.cod_vtip_fido and
vtb_clie.cod_anag = ctb_anag.cod_anag and
ctb_anag.cod_anag = 'C3423'*/
else{
$sql = "SELECT gtb_anag.cod_anag,
gtb_anag.rag_soc,
'' AS cod_vdes,
gtb_anag.rag_soc AS destinatario,
gtb_anag.indirizzo,
gtb_anag.citta,
gtb_anag.cap,
gtb_anag.prov,
vtb_clie.cod_paga,
gtb_paga.descrizione,
vtb_clie.cod_vlis,
vtb_clie.cod_vage,
gtb_anag.note
FROM vtb_clie LEFT OUTER JOIN gtb_paga ON vtb_clie.cod_paga = gtb_paga.cod_paga,
gtb_anag
WHERE gtb_anag.cod_anag = vtb_clie.cod_anag AND ";
if(!$superuser){
$sql .= "vtb_clie.cod_vage = '$cod_vage' AND ";
}
$sql .= " vtb_clie.flag_stato = 'A'";
} //echo $sql;
return $sql;
}
function getDatiOrderWeb($data_ord, $num_ord, $serie) { // TESTATA ORDINI WEB
$sql = "SELECT CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.rag_soc ELSE wdtb_new_cli_ord.rag_soc END AS rag_soc,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.indirizzo ELSE wdtb_new_cli_ord.indirizzo END AS indirizzo,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.cap ELSE wdtb_new_cli_ord.cap END AS cap,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.citta ELSE wdtb_new_cli_ord.citta END AS citta,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.prov ELSE wdtb_new_cli_ord.prov END AS prov,
wdtb_ordt.cod_vdes,
MIN(wdtb_ordr.data_cons) AS min_data_cons,
MAX(wdtb_ordr.data_cons) AS max_data_cons,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN gtb_anag.part_iva ELSE wdtb_new_cli_ord.part_iva END AS part_iva,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN (CASE WHEN vtb_dest.e_mail IS NULL THEN gtb_anag.e_mail ELSE vtb_dest.e_mail END) ELSE wdtb_new_cli_ord.e_mail END AS e_mail,
ISNULL(vtb_dest.destinatario, ISNULL(gtb_anag.rag_soc, ISNULL(wdtb_new_cli_ord.destinatario, wdtb_new_cli_ord.rag_soc))) AS destinatario,
ISNULL(vtb_dest.indirizzo, ISNULL(gtb_anag.indirizzo, ISNULL(wdtb_new_cli_ord.indirizzo_des, wdtb_new_cli_ord.indirizzo))) AS indirizzo_dest,
ISNULL(vtb_dest.citta, ISNULL(gtb_anag.citta, ISNULL(wdtb_new_cli_ord.citta, wdtb_new_cli_ord.citta))) AS citta_dest,
ISNULL(vtb_dest.cap, ISNULL(gtb_anag.cap, ISNULL(wdtb_new_cli_ord.cap, wdtb_new_cli_ord.cap))) AS cap_dest,
ISNULL(vtb_dest.prov, ISNULL(gtb_anag.prov, ISNULL(wdtb_new_cli_ord.prov, wdtb_new_cli_ord.prov))) AS prov_dest,
CASE WHEN wdtb_new_cli_ord.data_ord IS NULL THEN (CASE WHEN vtb_dest.part_iva IS NULL THEN gtb_anag.part_iva ELSE vtb_dest.part_iva END)ELSE wdtb_new_cli_ord.part_iva END AS part_iva_dest,
wdtb_ordt.note AS note_testata,
wdtb_ordt.sconto1,
wdtb_ordt.sconto2,
wdtb_ordt.sconto3,
wdtb_ordt.sconto4,
wdtb_ordt.rif_ord,
wdtb_ordt.term_cons,
wdtb_ordt.tot_imponib,
wdtb_ordt.cod_paga,
wdtb_ordt.descrizione_paga,
wdtb_ordt.tot_iva,
vtb_clie.flag_td
FROM wdtb_ordr,
wdtb_ordt LEFT OUTER JOIN gtb_anag ON wdtb_ordt.cod_anag = gtb_anag.cod_anag
LEFT OUTER JOIN vtb_clie ON wdtb_ordt.cod_anag = vtb_clie.cod_anag
LEFT OUTER JOIN vtb_dest ON wdtb_ordt.cod_anag = vtb_dest.cod_anag AND
wdtb_ordt.cod_vdes = vtb_dest.cod_vdes
LEFT OUTER JOIN wdtb_new_cli_ord ON wdtb_ordt.data_ord = wdtb_new_cli_ord.data_ord AND
wdtb_ordt.num_ord = wdtb_new_cli_ord.num_ord AND
wdtb_ordt.serie = wdtb_new_cli_ord.serie AND
wdtb_ordt.gestione = wdtb_new_cli_ord.gestione
WHERE wdtb_ordt.gestione = wdtb_ordr.gestione AND
wdtb_ordt.data_ord = wdtb_ordr.data_ord AND
wdtb_ordt.num_ord = wdtb_ordr.num_ord AND
wdtb_ordt.serie = wdtb_ordr.serie AND
wdtb_ordr.data_cons IS NOT NULL AND
wdtb_ordt.gestione = 'V' AND
wdtb_ordt.serie = '%SERIE%' AND
wdtb_ordt.data_ord = '%DATA_ORD%' AND
wdtb_ordt.num_ord = %NUM_ORD%
GROUP BY gtb_anag.rag_soc,vtb_dest.destinatario, wdtb_ordt.cod_anag, wdtb_ordt.cod_vdes,vtb_clie.flag_td,
wdtb_ordt.rif_ord, vtb_dest.indirizzo,vtb_dest.citta,vtb_dest.cap,vtb_dest.prov,gtb_anag.indirizzo,
wdtb_ordt.term_cons, gtb_anag.citta,gtb_anag.cap,gtb_anag.prov,gtb_anag.part_iva,
vtb_dest.part_iva,gtb_anag.e_mail,vtb_dest.e_mail,wdtb_new_cli_ord.rag_soc,wdtb_new_cli_ord.indirizzo,
wdtb_new_cli_ord.cap,wdtb_new_cli_ord.citta,wdtb_new_cli_ord.prov,wdtb_new_cli_ord.destinatario,wdtb_new_cli_ord.rag_soc2,
wdtb_new_cli_ord.e_mail,wdtb_new_cli_ord.indirizzo_des,wdtb_new_cli_ord.cap_des,wdtb_new_cli_ord.citta_des, wdtb_new_cli_ord.prov_des,
wdtb_new_cli_ord.cod_anag, wdtb_new_cli_ord.cod_vdes,wdtb_new_cli_ord.part_iva, wdtb_new_cli_ord.data_ord, wdtb_ordt.note,
wdtb_ordt.tot_iva,wdtb_ordt.tot_imponib, wdtb_ordt.cod_paga, wdtb_ordt.descrizione_paga,wdtb_ordt.sconto1, wdtb_ordt.sconto2, wdtb_ordt.sconto3, wdtb_ordt.sconto4";
return str_replace("%DATA_ORD%", $data_ord, str_replace("%NUM_ORD%", $num_ord, str_replace("%SERIE%", $serie, $sql)));
}
function getRowsOrderWeb($data_ord, $num_ord, $serie){ // RIGHE ORDINI WEB
$sql = "SELECT wdtb_ordr.riga_ord,
wdtb_ordr.cod_mart,
mtb_aart.descrizione,
wdtb_ordr.descrizione_estesa,
wdtb_ordr.qta_cnf,
wdtb_ordr.val_unt,
wdtb_ordr.sconto5,
wdtb_ordr.sconto6,
wdtb_ordr.sconto7,
wdtb_ordr.sconto8,
gtb_aliq.perc_aliq,
wdtb_ordr.importo_riga,
wdtb_ordr.qta_ord,
0 AS qta_inevasa,
'I' AS flag_evaso,
wdtb_ordr.data_cons,
wdtb_ordr.qta_omg,
wdtb_ordr.qta_reso,
wdtb_ordr.note,
0 AS basi,
0 AS carrelli,
wdtb_ordr.unt_ord,
wdtb_ordr.data_cons,
wdtb_ordr.cod_promo,
mtb_aart.cod_mgrp,
mtb_grup.descrizione AS descr_grup,
wdtb_ordr.unt_ord,
wdtb_ordr.cod_promo,
mtb_aart.bar_code
FROM wdtb_ordr LEFT OUTER JOIN gtb_aliq ON wdtb_ordr.cod_aliq = gtb_aliq.cod_aliq
INNER JOIN wdtb_ordt ON wdtb_ordt.gestione = wdtb_ordr.gestione AND
wdtb_ordt.data_ord = wdtb_ordr.data_ord AND
wdtb_ordt.num_ord = wdtb_ordr.num_ord AND
wdtb_ordt.serie = wdtb_ordr.serie
LEFT OUTER JOIN dbo.getListinoVendita('%DATA_ORD%', NULL, NULL) AS list_vend ON
wdtb_ordt.listino = list_vend.cod_vlis AND
wdtb_ordr.cod_mart = list_vend.cod_mart,
mtb_aart LEFT OUTER JOIN mtb_grup ON mtb_aart.cod_mgrp = mtb_grup.cod_mgrp
WHERE wdtb_ordr.cod_mart = mtb_aart.cod_mart AND
wdtb_ordr.data_ord = '%DATA_ORD%' AND
wdtb_ordr.serie = '%SERIE%' AND
wdtb_ordr.num_ord = %NUM_ORD% AND
wdtb_ordr.gestione = 'V'
ORDER BY wdtb_ordr.riga_ord";
return str_replace("%DATA_ORD%", $data_ord, str_replace("%NUM_ORD%", $num_ord, str_replace("%SERIE%", $serie, $sql)));
}
function getDatiOrder($data_ord, $num_ord) { // RIGHE ORDINI
$sql ="SELECT gtb_anag.rag_soc,
vtb_dest.destinatario,
gtb_anag.indirizzo,
gtb_anag.cap,
gtb_anag.citta,
gtb_anag.prov,
dtb_ordt.cod_vdes,
MIN(dtb_ordr.data_cons) AS min_data_cons,
MAX(dtb_ordr.data_cons) AS max_data_cons,
gtb_anag.part_iva,
CASE WHEN vtb_dest.e_mail IS NULL THEN gtb_anag.e_mail ELSE vtb_dest.e_mail END AS e_mail,
CASE WHEN vtb_dest.indirizzo IS NULL THEN gtb_anag.indirizzo ELSE vtb_dest.indirizzo END AS indirizzo_dest,
CASE WHEN vtb_dest.citta IS NULL THEN gtb_anag.citta ELSE vtb_dest.citta END AS citta_dest,
CASE WHEN vtb_dest.cap IS NULL THEN gtb_anag.cap ELSE vtb_dest.cap END AS cap_dest,
CASE WHEN vtb_dest.prov IS NULL THEN gtb_anag.prov ELSE vtb_dest.prov END AS prov_dest,
CASE WHEN vtb_dest.part_iva IS NULL THEN gtb_anag.part_iva ELSE vtb_dest.part_iva END AS part_iva_dest,
dtb_ordt.note AS note_testata,
dtb_ordt.tot_imponib,
dtb_ordt.tot_iva,
dtb_ordt.cod_paga,
dtb_ordt.descrizione_paga,
dtb_ordt.sconto3,
dtb_ordt.sconto4,
dtb_ordt.rif_ord,
dtb_ordt.term_cons,
vtb_clie.flag_td
FROM dtb_ordr,
dtb_ordt LEFT OUTER JOIN gtb_anag ON dtb_ordt.cod_anag = gtb_anag.cod_anag
LEFT OUTER JOIN vtb_clie ON dtb_ordt.cod_anag = vtb_clie.cod_anag
LEFT OUTER JOIN vtb_dest ON dtb_ordt.cod_anag = vtb_dest.cod_anag AND
dtb_ordt.cod_vdes = vtb_dest.cod_vdes
WHERE dtb_ordt.data_ord = dtb_ordr.data_ord AND
dtb_ordt.num_ord = dtb_ordr.num_ord AND
dtb_ordt.gestione = dtb_ordr.gestione AND
dtb_ordr.data_cons IS NOT NULL AND
dtb_ordt.gestione = 'V' AND
dtb_ordt.data_ord = '%DATA_ORD%' AND
dtb_ordt.num_ord = %NUM_ORD%
GROUP BY gtb_anag.rag_soc,vtb_dest.destinatario,dtb_ordt.cod_anag, dtb_ordt.cod_vdes, vtb_dest.indirizzo,
vtb_dest.citta,vtb_dest.cap,vtb_dest.prov,gtb_anag.indirizzo,gtb_anag.citta,gtb_anag.cap,gtb_anag.prov,
dtb_ordt.tot_imponib,dtb_ordt.tot_iva,dtb_ordt.sconto4,dtb_ordt.sconto3,gtb_anag.part_iva,vtb_dest.part_iva,gtb_anag.e_mail,
dtb_ordt.term_cons,dtb_ordt.rif_ord,vtb_dest.e_mail,dtb_ordt.note,vtb_clie.flag_td, dtb_ordt.cod_paga, dtb_ordt.descrizione_paga";
return str_replace("%DATA_ORD%", $data_ord, str_replace("%NUM_ORD%", $num_ord, $sql));
}
function getRowsOrder($data_ord, $num_ord){ // RIGHE ORDINI UFF
$sql = "SELECT dtb_ordr.cod_mart,
dtb_ordr.qta_ord,
dtb_ordr.qta_ord - dtb_ordr.qta_evasa AS qta_inevasa,
mtb_aart.descrizione,
dtb_ordr.descrizione_estesa,
dtb_ordr.val_unt,
dtb_ordr.qta_cnf,
dtb_ordr.importo_riga,
gtb_aliq.perc_aliq,
dtb_ordr.sconto5,
dtb_ordr.sconto6,
dtb_ordr.sconto7,
dtb_ordr.sconto8,
dtb_ordr.flag_evaso,
dtb_ordr.data_cons,
0 AS qta_omg,
0 AS qta_reso,
dtb_ordr.note,
0 AS basi,
0 AS carrelli,
dtb_ordr.unt_ord,
dtb_ordr.cod_promo,
mtb_aart.bar_code,
list_vend.colli_pedana
FROM dtb_ordr INNER JOIN dtb_ordt ON dtb_ordt.gestione = dtb_ordr.gestione AND
dtb_ordt.data_ord = dtb_ordr.data_ord AND
dtb_ordt.num_ord = dtb_ordr.num_ord
LEFT OUTER JOIN dbo.getListinoVendita('%DATA_ORD%', NULL, NULL) AS list_vend ON
dtb_ordt.listino = list_vend.cod_vlis AND
dtb_ordr.cod_mart = list_vend.cod_mart
LEFT OUTER JOIN gtb_aliq ON dtb_ordr.cod_aliq = gtb_aliq.cod_aliq,
mtb_aart
WHERE dtb_ordr.cod_mart = mtb_aart.cod_mart AND
dtb_ordt.data_ord = dtb_ordr.data_ord AND
dtb_ordt.num_ord = dtb_ordr.num_ord AND
dtb_ordt.gestione = dtb_ordr.gestione AND
dtb_ordr.flag_evaso <> 'A' AND
dtb_ordt.data_ord = '%DATA_ORD%' AND
dtb_ordt.num_ord = %NUM_ORD% AND
dtb_ordt.gestione = 'V'";
/*
$sql = "SELECT dtb_ordr.cod_mart,
dtb_ordr.qta_ord,
dtb_ordr.qta_ord - dtb_ordr.qta_evasa AS qta_inevasa,
mtb_aart.descrizione,
dtb_ordr.descrizione_estesa,
dtb_ordr.val_unt,
dtb_ordr.qta_cnf,
dtb_ordr.importo_riga,
gtb_aliq.perc_aliq,
dtb_ordr.sconto5,
dtb_ordr.sconto6,
dtb_ordr.sconto7,
dtb_ordr.sconto8,
dtb_ordr.flag_evaso,
dtb_ordr.data_cons,
0 AS qta_omg,
0 AS qta_reso,
dtb_ordr.note,
dtb_ordr.qta_ord2 AS basi,
dtb_ordr.qta_ord3 AS carrelli,
dtb_ordr.unt_ord,
dtb_ordr.cod_promo,
mtb_aart.bar_code
FROM dtb_ordr LEFT OUTER JOIN gtb_aliq ON dtb_ordr.cod_aliq = gtb_aliq.cod_aliq,
dtb_ordt, mtb_aart
WHERE dtb_ordr.cod_mart = mtb_aart.cod_mart AND
dtb_ordt.data_ord = dtb_ordr.data_ord AND
dtb_ordt.num_ord = dtb_ordr.num_ord AND
dtb_ordt.gestione = dtb_ordr.gestione AND
dtb_ordr.flag_evaso <> 'A' AND
dtb_ordt.data_ord = '%DATA_ORD%' AND
dtb_ordt.num_ord = %NUM_ORD% AND
dtb_ordt.gestione = 'V'";*/
return str_replace("%DATA_ORD%", $data_ord, str_replace("%NUM_ORD%", $num_ord, $sql));
}
}