Explorar el Código

fixed empty benford error in dita

a.binder hace 8 años
padre
commit
cbbe30bdbc

+ 92 - 82
SE/schema/default_db_xml_cache.public/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_tree_to_dita.xsl

@@ -133,7 +133,8 @@
             <map xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:noNamespaceSchemaLocation="urn:oasis:names:tc:dita:xsd:map.xsd">
                 <title>raport z przetwarzania Powiązań BOCIAN
-                    procesy5/rip
+                    
+                    v2018-02-02(procesy5/rip)
                 </title>
                 <!-- osoby Akceptujacy_merytorycznie___nazwisko_i_imie -->
                 <xsl:variable name="resulset" select="."/> <!-- current() -->
@@ -1234,90 +1235,99 @@
                     <title>Analiza podpisywanych umow w RUM [] - Osoby merytoryczne (1). </title>
                     <xsl:message>#1106 Analiza podpisywanych umow w RUM - Osoby merytoryczne. </xsl:message>
                     <body>
-                        <simpletable frame="all"  id="simpgletablesss_inaaz_fwf_{generate-id()}" system_cache__dita:width_cols="auto"  system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true"> <!-- system_cache__dita:width_cols="10" system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" -->
-                            
-                            <sthead>
-                                <stentry>Osoba</stentry>
-                                <xsl:for-each select="$rok//Data_zawarcia.rok">
-                                    <stentry><xsl:value-of select="."/></stentry>
-                                </xsl:for-each>
-                                <stentry>Suma</stentry>
-                            </sthead>
-                            
-                            
-                            <xsl:for-each select="$Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie  ">
-                                <xsl:variable name="Osoba" select="."/>
-                                <strow>
-                                    <stentry><xsl:value-of select="."/></stentry>
-                                    <xsl:for-each select="$rok//Data_zawarcia.rok">
-                                        <xsl:variable name="rok_cur" select="."/>
-                                        <xsl:message>#194 Osoba <xsl:value-of select="$Osoba"/> / Rok <xsl:value-of select="$rok_cur"/></xsl:message>
-                                        <stentry>
-                                            <xsl:value-of select="system_cache__dita:big_values_format(sum($BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur ]/number(Wartosc)))   "/>
-                                            <xsl:variable name="Benford:table">
-                                                <Benford:table>
-                                                    <xsl:attribute name="Benford:year" select="."/>
-                                                    <xsl:attribute name="Benford:subject" select="$Osoba"/>
-                                                    <xsl:for-each select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur and not(Wartosc = '0' )]">
-                                                        <Benford:value><xsl:value-of select="substring( Wartosc,1,1)"/></Benford:value>
-                                                    </xsl:for-each>
-                                                </Benford:table>
-                                            </xsl:variable>
-                                            <xsl:if test="$Benford:table//Benford:value">
-                                                <!--<xsl:copy-of select="$Benford:table"/>-->
-                                                <xsl:variable name="Benford:table_analys">
-                                                    <xsl:apply-templates mode="Benford:table_analys" select="$Benford:table"/>
+                        
+                        <xsl:choose>
+                            <xsl:when test="$Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie">
+                                <simpletable frame="all"  id="simpgletablesss_inaaz_fwf_{generate-id()}" system_cache__dita:width_cols="auto"  system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true"> <!-- system_cache__dita:width_cols="10" system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" -->
+                                    
+                                    <sthead>
+                                        <stentry>Osoba</stentry>
+                                        <xsl:for-each select="$rok//Data_zawarcia.rok">
+                                            <stentry><xsl:value-of select="."/></stentry>
+                                        </xsl:for-each>
+                                        <stentry>Suma</stentry>
+                                    </sthead>
+                                    
+                                    
+                                    <xsl:for-each select="$Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie/Osoba_merytoryczna___nazwisko_i_imie  ">
+                                        <xsl:variable name="Osoba" select="."/>
+                                        <strow>
+                                            <stentry><xsl:value-of select="."/></stentry>
+                                            <xsl:for-each select="$rok//Data_zawarcia.rok">
+                                                <xsl:variable name="rok_cur" select="."/>
+                                                <xsl:message>#194 Osoba <xsl:value-of select="$Osoba"/> / Rok <xsl:value-of select="$rok_cur"/></xsl:message>
+                                                <stentry>
+                                                    <xsl:value-of select="system_cache__dita:big_values_format(sum($BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur ]/number(Wartosc)))   "/>
+                                                    <xsl:variable name="Benford:table">
+                                                        <Benford:table>
+                                                            <xsl:attribute name="Benford:year" select="."/>
+                                                            <xsl:attribute name="Benford:subject" select="$Osoba"/>
+                                                            <xsl:for-each select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur and not(Wartosc = '0' )]">
+                                                                <Benford:value><xsl:value-of select="substring( Wartosc,1,1)"/></Benford:value>
+                                                            </xsl:for-each>
+                                                        </Benford:table>
+                                                    </xsl:variable>
+                                                    <xsl:if test="$Benford:table//Benford:value">
+                                                        <!--<xsl:copy-of select="$Benford:table"/>-->
+                                                        <xsl:variable name="Benford:table_analys">
+                                                            <xsl:apply-templates mode="Benford:table_analys" select="$Benford:table"/>
+                                                        </xsl:variable>
+                                                        
+                                                        <xsl:comment>#1138 lower $Benford:table_analys</xsl:comment>
+                                                        <xsl:copy-of select="$Benford:table_analys"/>
+                                                        <xsl:comment>#1138B upper EOF $Benford:table_analys</xsl:comment>
+                                                        <xsl:apply-templates mode="system_cache__dita:topic" select="$Benford:table_analys">
+                                                            <xsl:with-param name="Benford:subject.xml" select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur ]"/>
+                                                            <xsl:with-param name="Benford:subject" select="'Osoba_merytoryczna___nazwisko_i_imie'"/>
+                                                            <xsl:with-param name="Benford:year" select="'Data_zawarcia'"/>
+                                                            <xsl:with-param name="Benford:subject.value" select="'Wartosc'"/>
+                                                            <xsl:with-param name="Benford:subject.description" select="'Data_zawarcia Numer_rejestrowy Przedmiot_umowy Kontrahenci'"/>
+                                                            <xsl:with-param name="Benford:force_raport" select="true()"/>
+                                                            <!--<xsl:with-param name="id" select="concat('simpleetableadddaa_benford',position(),'_',generate-id())"/>-->
+                                                        </xsl:apply-templates>
+                                                    </xsl:if>
+                                                </stentry>
+                                                <!-- '###,###.00' -->
+                                            </xsl:for-each>
+                                            <stentry>
+                                                <xsl:value-of select="system_cache__dita:big_values_format(sum($BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)   ]/number(Wartosc)   ))"/>
+                                                <xsl:variable name="Benford:table">
+                                                    <Benford:table>
+                                                        <xsl:attribute name="Benford:year" select="'SUMA'"/>
+                                                        <xsl:attribute name="Benford:subject" select="$Osoba"/>
+                                                        <xsl:for-each select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and not(Wartosc = '0' )]">
+                                                            <Benford:value><xsl:value-of select="substring( Wartosc,1,1)"/></Benford:value>
+                                                        </xsl:for-each>
+                                                    </Benford:table>
                                                 </xsl:variable>
-                                                
-                                                <xsl:comment>#1138 lower $Benford:table_analys</xsl:comment>
-                                                <xsl:copy-of select="$Benford:table_analys"/>
-                                                <xsl:comment>#1138B upper EOF $Benford:table_analys</xsl:comment>
-                                                <xsl:apply-templates mode="system_cache__dita:topic" select="$Benford:table_analys">
-                                                    <xsl:with-param name="Benford:subject.xml" select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and system_cache__dita:year(Data_zawarcia) = $rok_cur ]"/>
-                                                    <xsl:with-param name="Benford:subject" select="'Osoba_merytoryczna___nazwisko_i_imie'"/>
-                                                    <xsl:with-param name="Benford:year" select="'Data_zawarcia'"/>
-                                                    <xsl:with-param name="Benford:subject.value" select="'Wartosc'"/>
-                                                    <xsl:with-param name="Benford:subject.description" select="'Data_zawarcia Numer_rejestrowy Przedmiot_umowy Kontrahenci'"/>
-                                                    <xsl:with-param name="Benford:force_raport" select="true()"/>
-                                                    <!--<xsl:with-param name="id" select="concat('simpleetableadddaa_benford',position(),'_',generate-id())"/>-->
-                                                </xsl:apply-templates>
-                                            </xsl:if>
-                                        </stentry>
-                                        <!-- '###,###.00' -->
-                                    </xsl:for-each>
-                                    <stentry>
-                                        <xsl:value-of select="system_cache__dita:big_values_format(sum($BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)   ]/number(Wartosc)   ))"/>
-                                        <xsl:variable name="Benford:table">
-                                            <Benford:table>
-                                                <xsl:attribute name="Benford:year" select="'SUMA'"/>
-                                                <xsl:attribute name="Benford:subject" select="$Osoba"/>
-                                                <xsl:for-each select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  and not(Wartosc = '0' )]">
-                                                    <Benford:value><xsl:value-of select="substring( Wartosc,1,1)"/></Benford:value>
-                                                </xsl:for-each>
-                                            </Benford:table>
-                                        </xsl:variable>
-                                        <xsl:if test="$Benford:table//Benford:value">
-                                            <!--<xsl:copy-of select="$Benford:table"/>-->
-                                            <xsl:variable name="Benford:table_analys">
-                                                <xsl:apply-templates mode="Benford:table_analys" select="$Benford:table"/>
-                                            </xsl:variable>
-                                            <xsl:copy-of select="$Benford:table_analys"/>
-                                            <xsl:apply-templates mode="system_cache__dita:topic" select="$Benford:table_analys">
-                                                <xsl:with-param name="Benford:subject.xml" select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  ]"/>
-                                                <xsl:with-param name="Benford:subject" select="'Osoba_merytoryczna___nazwisko_i_imie'"/>
-                                                <xsl:with-param name="Benford:year" select="'Data_zawarcia'"/>
-                                                <xsl:with-param name="Benford:subject.value" select="'Wartosc'"/>
-                                                <xsl:with-param name="Benford:subject.description" select="'Data_zawarcia Numer_rejestrowy Przedmiot_umowy Kontrahenci'"/>
-                                                <!--<xsl:with-param name="id" select="concat('simpleetableahhaa_benford',position(),'_',generate-id())"/>-->
-                                            </xsl:apply-templates>
-                                        </xsl:if>
-                                    </stentry>
-                                </strow>
-                                <!--<debug.1182.rum_umowy>
+                                                <xsl:if test="$Benford:table//Benford:value">
+                                                    <!--<xsl:copy-of select="$Benford:table"/>-->
+                                                    <xsl:variable name="Benford:table_analys">
+                                                        <xsl:apply-templates mode="Benford:table_analys" select="$Benford:table"/>
+                                                    </xsl:variable>
+                                                    <xsl:copy-of select="$Benford:table_analys"/>
+                                                    <xsl:apply-templates mode="system_cache__dita:topic" select="$Benford:table_analys">
+                                                        <xsl:with-param name="Benford:subject.xml" select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  ]"/>
+                                                        <xsl:with-param name="Benford:subject" select="'Osoba_merytoryczna___nazwisko_i_imie'"/>
+                                                        <xsl:with-param name="Benford:year" select="'Data_zawarcia'"/>
+                                                        <xsl:with-param name="Benford:subject.value" select="'Wartosc'"/>
+                                                        <xsl:with-param name="Benford:subject.description" select="'Data_zawarcia Numer_rejestrowy Przedmiot_umowy Kontrahenci'"/>
+                                                        <!--<xsl:with-param name="id" select="concat('simpleetableahhaa_benford',position(),'_',generate-id())"/>-->
+                                                    </xsl:apply-templates>
+                                                </xsl:if>
+                                            </stentry>
+                                        </strow>
+                                        <!--<debug.1182.rum_umowy>
                                             <xsl:copy-of select="$BI_audit_ENERGA_RUM_UMOWY_fix//BI_audit_ENERGA_RUM_UMOWY[ lower-case(Osoba_merytoryczna___nazwisko_i_imie) = lower-case($Osoba)  ]"/>
                                         </debug.1182.rum_umowy>-->
-                            </xsl:for-each>
-                        </simpletable>
+                                    </xsl:for-each>
+                                </simpletable>
+                            </xsl:when>
+                            <xsl:otherwise>
+                                <p>Raport nie zawiera informacji o umowach z uwagi (nie były dostępne takie dane wejściowe dla modułu raportu).</p>
+                            </xsl:otherwise>
+                        </xsl:choose>
+                        
                     </body>
                 </topic>
             </xsl:variable>