476 lines
29 KiB
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));
|
|
}
|
|
} |