<ruby id="3wl1i"><dl id="3wl1i"><dd id="3wl1i"></dd></dl></ruby>
      <rp id="3wl1i"></rp>
          1. <strike id="3wl1i"></strike>
            1. 報表定義

              2008-03-26    作者:    來源:caxa

                  CAXA圖文檔作為圖檔管理系統,側重于設計及相關環節的數據管理。但企業的數據管理不是孤立的,它需要與ERP等系統進行交互。在CAXA圖文檔一方,報表工具是與其它系統進行信息交互的途徑之一。

                  CAXA圖文檔中提供的報表類型有:標準明細表、產品明細表、部件明細表、自制件明細表、標準件明細表、企標件明細表、圖樣目錄明細表等,其中標準明細表報表格式已固定,其他明細表報表格式可由用戶定制。

                  標準明細表統計的零部件范圍包括產品總裝裝配件和組成產品的所有零部件,包含自制件、標準件、企標件、外購件;

                  產品明細表統計的零部件范圍包括組成產品的所有零部件,包含自制件、標準件、企標件、外購件;

                  部件明細表統計的范圍包括組成部件的所有下一級節點的零部件;

                  自制件明細表統計的零部件范圍包括組成產品的所有自制件;

                  外購件明細表統計的零部件范圍包括組成產品的所有外購件;

                  標準件明細表統計的零部件范圍包括組成產品的所有標準件;

                  分類報表可以按照用戶給定條件輸出符合條件的零部件;

                  圖樣目錄明細表統計的零部件范圍包括組成產品的并有圖紙的自制件,并且在圖樣目錄明細表中可以輸出圖紙的圖幅信息。

                  報表內容的提取是在產品結構上自動進行的。

                  系統同時提供把報表輸出到外部文件的功能,文件的格式可以是XML文件和電子表格格式的文件。這些文件作為中間文件,可以提供給ERP等系統使用。

              2.1 XML模板定義

                  在安裝目錄的reports\xml目錄下編輯coldefine.xml文件,把要在報表中輸出的屬性名稱填在<col>和</col>中間,必須為零部件的屬性中定義的屬性名稱,“總數量”和“所屬裝配”是兩個非屬性名稱的兩個特殊字段。

              例:

              <?xml version="1.0" encoding="gb2312"?>

              <cols>

                     <col>序號</col>

                     <col>代號</col>

                     <col>名稱</col>

                     <col>材料</col>

                     <col>數量</col>

                     <col>規格</col>

                     <col>總數量</col>

                     <col>所屬裝配</col>

              </cols>

              在安裝目錄的reports目錄下編輯templet.xsl文件可以設置報表結果的輸出顯示格式,在系統中打印報表時會在reports目錄下生成bom.xml文件,bom.xml由templet.xsl文件來確定顯示的樣式。

              例:

              <?xml version="1.0" encoding="GB2312"?>

                <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">

                <HEAD>

                <TITLE>部件明細表</TITLE>

                </HEAD ><BODY>

                <xsl:for-each select="report">

                <P/>

                <TABLE border="1" cellspacing="0">

                <CAPTION style="font-size: 150%; font-weight: bold">

                部件明細表

                </CAPTION>

                <TR>

                <TH>代號</TH>

                <TH>名稱</TH>

                <TH>規格</TH>

                <TH>數量</TH>

                <TH>總數量</TH>

                <TH>所屬裝配</TH>

                </TR>

                <xsl:for-each select="row">

                <TR>

                <TD><xsl:value-of select="代號"/></TD>

                <TD><xsl:value-of select="名稱"/></TD>

                <TD><xsl:value-of select="規格"/></TD>

                <TD><xsl:value-of select="數量"/></TD>

                <TD><xsl:value-of select="總數量"/></TD>

                <TD><xsl:value-of select="所屬裝配"/></TD>

                </TR>

                 </xsl:for-each>

                </TABLE>

                </xsl:for-each>

                </BODY>

                </HTML>

              2.2  EXCEL模板定義

              定義Excel報表模板文件,參考安裝目錄下reports\xls目錄下的“常規匯總模板.xls”和“常規匯總模板.xml”,在模板文件中,定義好報表的各個列;在對應的xml文件中定義輸出格式。定義完成后的模板文件和xml文件保存到客戶端安裝目錄下的report\xls目錄下。

              1、參考“常規匯總模板.xls”模板文件,定義報表模板。

              圖2-1常規匯總模板文件

               

              2、參考“常規匯總模板.xml”,定義Excel模板文件的輸出內容

              模板對應的xml輸出文件格式,如下所示(包含說明文字):

              <?xml version="1.0" encoding="gb2312"?>

              <reportdefine>

                     /*從第4行,25行后,報表分頁,輸出到Excel中下一個Sheet*/

                     <cols  row="25" firstrow = "4">

                            /*各屬性在Excel中的列位置*/

                                   <col index="A" propname = "Y">序號</col>

                                <col index="B" propname = "Y">代號</col>

                                <col index="C" propname = "Y">名稱</col>

                                <col index="E" propname = "Y">所屬裝配</col>

                                <col index="F" propname = "Y">數量</col>

                                <col index="G" propname = "Y">總數量</col>

                                <col index="D" propname = "Y">材料</col>

                     </cols>

                     <pagecounts>

                            <totalpage>E29:E29</totalpage> /*總頁數的輸出位置*/

                            <curpage>F29:F29</curpage> /*當前頁數的輸出位置*/

                     </pagecounts>

                     <props>

                            /*用戶可在此自定義,加入需要輸出的屬性及位置(比如:名稱、創建人等)*/

                            <prop name="代號">D2:D2</prop>

                            <prop name="名稱">E2:E2</prop>

                     </props>

              </reportdefine>
              上一篇:批量入庫功能
              ?
              欧美黄片久久精品,99久久亚洲综艺精品,亚洲欧美激情精品一区,欧美性色精品视频在线看