realizzato nuovo report analisi offerte per smetar

This commit is contained in:
2025-11-28 08:47:37 +01:00
parent 929a802709
commit 6f0c69e226

View File

@@ -0,0 +1,308 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.21.3.final utlizzo versione della libreria JasperReports6.21.3-4a3078d20785ebe464f18037d738d12fc98c13cf -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="ReportAnalisiOfferte" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="b8bf8a64-2432-44f9-8b9d-757e9e737965">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="SMETAR\DataAdapter.xml"/>
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.report.description" value=""/>
<style name="LetturaFacilitata" mode="Transparent" backcolor="#FFFFFF">
<conditionalStyle>
<conditionExpression><![CDATA[($V{REPORT_COUNT} % 2) == 0?true:false]]></conditionExpression>
<style mode="Opaque" backcolor="#E6E6E6"/>
</conditionalStyle>
</style>
<parameter name="data_iniz" class="java.lang.String"/>
<parameter name="data_fine" class="java.lang.String"/>
<queryString>
<![CDATA[with prev as (SELECT 1 as gruppo,
ptb_prevt.cod_vage,
ptb_prevr.id_offerta,
ptb_prevt.data_prev,
ISNULL(gtb_anag.rag_soc, ptb_pros.rag_soc) as rag_soc_prospect,
mtb_aart.cod_mtip,
mtb_tipi.descrizione,
mtb_aart.cod_mstp,
mtb_stip.descrizione as descrizione_stip,
ptb_prevt.esito_off,
sum(Round((costo_unt * qta_prev * qta_molt) / ptb_prevt.cambio * 1.00000000, 2)) as totale_acquisto,
sum(Round((val_unt * qta_prev * qta_molt) / ptb_prevt.cambio * 1.00000000, 2)) as totale_listino_vendita,
sum(Round(((val_unt * qta_prev * qta_molt) -
((val_unt * qta_prev * qta_molt) * (1 - ptb_prevt.sconto1 / 100) * (1 - ptb_prevt.sconto2 / 100) *
(1 - ptb_prevt.sconto3 / 100) * (1 - ptb_prevt.sconto4 / 100) * (1 - ptb_prevr.sconto5 / 100) *
(1 - ptb_prevr.sconto6 / 100) * (1 - ptb_prevr.sconto7 / 100) * (1 - ptb_prevr.sconto8 / 100))) /
ptb_prevt.cambio * 1.00000000, 2)) as valore_sconto,
CONVERT(numeric(20, 5), 0) as valore_abbuono,
Round(sum((qta_prev * qta_molt * prezzo_acq) * 1.00000000), 2) as totale_listino_acquisto
FROM ptb_prevt
LEFT OUTER JOIN gtb_anag ON ptb_prevt.cod_ppro = gtb_anag.cod_anag
LEFT OUTER JOIN ptb_pros ON ptb_prevt.cod_ppro = ptb_pros.cod_ppro,
ptb_prevr
LEFT OUTER JOIN mtb_aart ON ptb_prevr.cod_mart = mtb_aart.cod_mart
LEFT OUTER JOIN mtb_tipi ON mtb_aart.cod_mtip = mtb_tipi.cod_mtip
LEFT OUTER JOIN mtb_stip ON mtb_aart.cod_mtip = mtb_stip.cod_mtip AND mtb_aart.cod_mstp = mtb_stip.cod_mstp
WHERE ((ptb_prevt.data_prev BETWEEN $P{data_iniz} AND $P{data_fine} ))
and (ptb_prevt.id_offerta = ptb_prevr.id_offerta)
and (ptb_prevr.cod_vart_rif NOT IN
('SUBTOTALE', 'SUBTOTALE_NETTO', 'SUBTOTALE_SCONT', 'TOTALE_GENERALE', 'TOTALE_NETTO', 'TOTALE_SCONTI',
'ABBUONI', 'SPESE') OR ptb_prevr.cod_vart_rif IS NULL)
GROUP BY ptb_prevr.id_offerta, ptb_pros.rag_soc, mtb_aart.cod_mtip, mtb_tipi.descrizione, mtb_aart.cod_mstp,
mtb_stip.descrizione, gtb_anag.rag_soc, ptb_prevt.cod_vage, ptb_prevt.data_prev, ptb_prevt.esito_off
UNION ALL
SELECT 2,
ptb_prevt.cod_vage,
ptb_prevr.id_offerta,
ptb_prevt.data_prev,
ISNULL(gtb_anag.rag_soc, ptb_pros.rag_soc) as rag_soc_prospect,
mtb_aart.cod_mtip,
mtb_tipi.descrizione,
mtb_aart.cod_mstp,
mtb_stip.descrizione as descrizione_stip,
ptb_prevt.esito_off,
sum(Round((costo_unt * qta_prev * qta_molt) / ptb_prevt.cambio * 1.00000000, 2)) as totale_acquisto,
sum(Round((val_unt * qta_prev * qta_molt) / ptb_prevt.cambio * 1.00000000, 2)) as totale_listino_vendita,
0 as valore_sconto,
0 as valore_abbuono,
0 as totale_listino_acquisto
FROM ptb_prevt
LEFT OUTER JOIN gtb_anag ON ptb_prevt.cod_ppro = gtb_anag.cod_anag
LEFT OUTER JOIN ptb_pros ON ptb_prevt.cod_ppro = ptb_pros.cod_ppro,
ptb_prevr
LEFT OUTER JOIN mtb_aart ON ptb_prevr.cod_mart = mtb_aart.cod_mart
LEFT OUTER JOIN mtb_tipi ON mtb_aart.cod_mtip = mtb_tipi.cod_mtip
LEFT OUTER JOIN mtb_stip ON mtb_aart.cod_mtip = mtb_stip.cod_mtip AND mtb_aart.cod_mstp = mtb_stip.cod_mstp
WHERE ((ptb_prevt.data_prev BETWEEN $P{data_iniz} AND $P{data_fine} ))
and (ptb_prevt.id_offerta = ptb_prevr.id_offerta)
and (ptb_prevr.cod_vart_rif = 'SPESE')
GROUP BY ptb_prevr.id_offerta, ptb_pros.rag_soc, mtb_aart.cod_mtip, mtb_tipi.descrizione, mtb_aart.cod_mstp,
mtb_stip.descrizione, gtb_anag.rag_soc, ptb_prevt.cod_vage, ptb_prevt.data_prev, ptb_prevt.esito_off
UNION ALL
SELECT 3,
ptb_prevt.cod_vage,
ptb_prevr.id_offerta,
ptb_prevt.data_prev,
ISNULL(gtb_anag.rag_soc, ptb_pros.rag_soc) as rag_soc_prospect,
NULL,
'ABBUONI',
NULL,
'ABBUONI',
ptb_prevt.esito_off,
0 as totale_acquisto,
0 as totale_listino_vendita,
ABS(sum(Round((val_unt * qta_prev * qta_molt) / ptb_prevt.cambio * 1.00000000, 2))) as valore_sconto,
0 as valore_abbuono,
0 as totale_listino_acquisto
FROM ptb_prevt
LEFT OUTER JOIN gtb_anag ON ptb_prevt.cod_ppro = gtb_anag.cod_anag
LEFT OUTER JOIN ptb_pros ON ptb_prevt.cod_ppro = ptb_pros.cod_ppro,
ptb_prevr
LEFT OUTER JOIN mtb_aart ON ptb_prevr.cod_mart = mtb_aart.cod_mart
LEFT OUTER JOIN mtb_tipi ON mtb_aart.cod_mtip = mtb_tipi.cod_mtip
LEFT OUTER JOIN mtb_stip ON mtb_aart.cod_mtip = mtb_stip.cod_mtip AND mtb_aart.cod_mstp = mtb_stip.cod_mstp
WHERE ((ptb_prevt.data_prev BETWEEN $P{data_iniz} AND $P{data_fine} ))
and (ptb_prevt.id_offerta = ptb_prevr.id_offerta)
and (ptb_prevr.cod_vart_rif = 'ABBUONI')
GROUP BY ptb_prevr.id_offerta, ptb_pros.rag_soc, gtb_anag.rag_soc, ptb_prevt.cod_vage, ptb_prevt.data_prev,
ptb_prevt.esito_off )
SELECT
id_offerta,
data_prev,
rag_soc_prospect,
sum(totale_acquisto) as totale_acquisto,
sum(totale_listino_vendita) - sum(valore_sconto) as totale_listino_vendita,
azienda.nome_ditta
FROM prev,
azienda
where 1=1
GROUP BY cod_vage, id_offerta, data_prev, rag_soc_prospect, azienda.nome_ditta
order by data_prev]]>
</queryString>
<field name="id_offerta" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="id_offerta"/>
<property name="com.jaspersoft.studio.field.label" value="id_offerta"/>
</field>
<field name="data_prev" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="data_prev"/>
<property name="com.jaspersoft.studio.field.label" value="data_prev"/>
</field>
<field name="rag_soc_prospect" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="rag_soc_prospect"/>
<property name="com.jaspersoft.studio.field.label" value="rag_soc_prospect"/>
</field>
<field name="totale_acquisto" class="java.math.BigDecimal">
<property name="com.jaspersoft.studio.field.name" value="totale_acquisto"/>
<property name="com.jaspersoft.studio.field.label" value="totale_acquisto"/>
</field>
<field name="totale_listino_vendita" class="java.math.BigDecimal">
<property name="com.jaspersoft.studio.field.name" value="totale_listino_vendita"/>
<property name="com.jaspersoft.studio.field.label" value="totale_listino_vendita"/>
</field>
<field name="nome_ditta" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="nome_ditta"/>
<property name="com.jaspersoft.studio.field.label" value="nome_ditta"/>
</field>
<background>
<band splitType="Stretch"/>
</background>
<pageHeader>
<band height="34" splitType="Stretch">
<textField>
<reportElement mode="Opaque" x="1" y="2" width="550" height="30" forecolor="#46A0C9" backcolor="#FFFFFF" uuid="a9776138-4cde-41c0-8271-7b2b55558c20">
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
</reportElement>
<textElement textAlignment="Left">
<font fontName="Arial Black" size="16" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA["ANALISI OFFERTE DAL " + new SimpleDateFormat("dd-MM-yyyy").format(new SimpleDateFormat("yyyy-MM-dd").parse($P{data_iniz}.replace("/", "-"))) +" AL "+ new SimpleDateFormat("dd-MM-yyyy").format(new SimpleDateFormat("yyyy-MM-dd").parse($P{data_fine}.replace("/", "-")))]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<columnHeader>
<band height="49" splitType="Stretch">
<line>
<reportElement x="0" y="46" width="555" height="1" forecolor="#07A0C9" backcolor="#46A0C9" uuid="00f62cc9-af18-42ee-bad9-6f1afe09ef4d">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
</line>
<staticText>
<reportElement mode="Opaque" x="0" y="14" width="80" height="30" backcolor="#D1E4EF" uuid="45a98675-f831-47c5-9297-d9bc963aea5d">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<text><![CDATA[ID
Offerta]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="166" y="14" width="221" height="30" backcolor="#D1E4EF" uuid="7c6c30b4-c312-494b-893c-cd03a2a5e216">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<text><![CDATA[Prospect]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="390" y="14" width="81" height="30" backcolor="#D1E4EF" uuid="6fab8e1b-1b2a-405e-aaec-e85f7577d797">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<text><![CDATA[Totale
Acquisto]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="474" y="14" width="81" height="30" backcolor="#D1E4EF" uuid="598d6e18-a1ff-4450-a756-6d94196e8d72">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<text><![CDATA[Totale
Venduto Netto]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="83" y="14" width="80" height="30" backcolor="#D1E4EF" uuid="3d66ffda-fa07-49ec-99cf-fa42d2bd8705">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<text><![CDATA[Data
Offerta]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="15" splitType="Stretch">
<textField textAdjust="ScaleFont" isBlankWhenNull="true">
<reportElement style="LetturaFacilitata" x="0" y="0" width="80" height="15" uuid="a7b6bf32-8c01-45fd-8ab6-5534bcac0cb3">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font fontName="Tahoma" size="8" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{id_offerta}]]></textFieldExpression>
</textField>
<textField textAdjust="ScaleFont" isBlankWhenNull="true">
<reportElement style="LetturaFacilitata" x="166" y="0" width="221" height="15" uuid="a0f74448-4d79-46c4-81ab-b0118f545017">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="bedf5343-6f10-4b1c-acb1-01cc1122b0e8"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<textElement verticalAlignment="Middle" markup="html">
<font fontName="Tahoma" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{rag_soc_prospect}]]></textFieldExpression>
</textField>
<textField textAdjust="ScaleFont" pattern="#,##0.00#;-#,##0.00#" isBlankWhenNull="true">
<reportElement style="LetturaFacilitata" stretchType="ElementGroupHeight" x="390" y="0" width="81" height="15" uuid="0ffd6aca-d4c8-4d3e-8c50-3a49024bd89f">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="819d4748-269f-4d4c-a4f1-7f366779142a"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{totale_acquisto}]]></textFieldExpression>
</textField>
<textField textAdjust="ScaleFont" pattern="#,##0.00#;-#,##0.00#" isBlankWhenNull="true">
<reportElement style="LetturaFacilitata" stretchType="ElementGroupHeight" x="474" y="0" width="81" height="15" uuid="2df45b93-0278-4f83-bf1c-6a0e557fd4b3">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="819d4748-269f-4d4c-a4f1-7f366779142a"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Tahoma" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{totale_listino_vendita}]]></textFieldExpression>
</textField>
<textField textAdjust="ScaleFont" pattern="dd/MM/yyyy" isBlankWhenNull="true">
<reportElement style="LetturaFacilitata" x="83" y="0" width="80" height="15" uuid="2f278781-6504-486d-a266-263b7be88362">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Tahoma" size="8" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{data_prev}]]></textFieldExpression>
</textField>
</band>
</detail>
<pageFooter>
<band height="17" splitType="Stretch">
<textField>
<reportElement x="227" y="2" width="80" height="15" uuid="a4664c86-dd17-4cf1-9516-6ebaad3547f9"/>
<textElement textAlignment="Right">
<font fontName="Tahoma" size="9"/>
</textElement>
<textFieldExpression><![CDATA["Pagina "+$V{PAGE_NUMBER}+" di"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="307" y="2" width="40" height="15" uuid="0276f632-fb4e-453e-b50e-321935f7c6f9"/>
<textElement>
<font fontName="Tahoma" size="9"/>
</textElement>
<textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy">
<reportElement x="454" y="2" width="100" height="15" uuid="65488e9e-dfb7-44c0-80fe-7b57d25c9e5c"/>
<textElement textAlignment="Right">
<font fontName="Tahoma" size="9"/>
</textElement>
<textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy ").format(new java.util.Date())]]></textFieldExpression>
</textField>
<textField>
<reportElement x="1" y="2" width="210" height="15" uuid="8df0a3be-940e-41d5-8b46-1b4e6148fa9e"/>
<textElement>
<font fontName="Tahoma" size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{nome_ditta}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
</jasperReport>