2008-03-26 作者: 來源:caxa
CAXA圖文檔作為圖檔管理系統(tǒng),側(cè)重于設(shè)計及相關(guān)環(huán)節(jié)的數(shù)據(jù)管理。但企業(yè)的數(shù)據(jù)管理不是孤立的,它需要與ERP等系統(tǒng)進行交互。在CAXA圖文檔一方,報表工具是與其它系統(tǒng)進行信息交互的途徑之一。
CAXA圖文檔中提供的報表類型有:標準明細表、產(chǎn)品明細表、部件明細表、自制件明細表、標準件明細表、企標件明細表、圖樣目錄明細表等,其中標準明細表報表格式已固定,其他明細表報表格式可由用戶定制。
標準明細表統(tǒng)計的零部件范圍包括產(chǎn)品總裝裝配件和組成產(chǎn)品的所有零部件,包含自制件、標準件、企標件、外購件;
產(chǎn)品明細表統(tǒng)計的零部件范圍包括組成產(chǎn)品的所有零部件,包含自制件、標準件、企標件、外購件;
部件明細表統(tǒng)計的范圍包括組成部件的所有下一級節(jié)點的零部件;
自制件明細表統(tǒng)計的零部件范圍包括組成產(chǎn)品的所有自制件;
外購件明細表統(tǒng)計的零部件范圍包括組成產(chǎn)品的所有外購件;
標準件明細表統(tǒng)計的零部件范圍包括組成產(chǎn)品的所有標準件;
分類報表可以按照用戶給定條件輸出符合條件的零部件;
圖樣目錄明細表統(tǒng)計的零部件范圍包括組成產(chǎn)品的并有圖紙的自制件,并且在圖樣目錄明細表中可以輸出圖紙的圖幅信息。
報表內(nèi)容的提取是在產(chǎn)品結(jié)構(gòu)上自動進行的。
系統(tǒng)同時提供把報表輸出到外部文件的功能,文件的格式可以是XML文件和電子表格格式的文件。這些文件作為中間文件,可以提供給ERP等系統(tǒng)使用。
在安裝目錄的reports\xml目錄下編輯coldefine.xml文件,把要在報表中輸出的屬性名稱填在<col>和</col>中間,必須為零部件的屬性中定義的屬性名稱,“總數(shù)量”和“所屬裝配”是兩個非屬性名稱的兩個特殊字段。
例:
<?xml version="1.0" encoding="gb2312"?>
<cols>
<col>序號</col>
<col>代號</col>
<col>名稱</col>
<col>材料</col>
<col>數(shù)量</col>
<col>規(guī)格</col>
<col>總數(shù)量</col>
<col>所屬裝配</col>
</cols>
在安裝目錄的reports目錄下編輯templet.xsl文件可以設(shè)置報表結(jié)果的輸出顯示格式,在系統(tǒng)中打印報表時會在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>規(guī)格</TH>
<TH>數(shù)量</TH>
<TH>總數(shù)量</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="規(guī)格"/></TD>
<TD><xsl:value-of select="數(shù)量"/></TD>
<TD><xsl:value-of select="總數(shù)量"/></TD>
<TD><xsl:value-of select="所屬裝配"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:for-each>
</BODY>
</HTML>
定義Excel報表模板文件,參考安裝目錄下reports\xls目錄下的“常規(guī)匯總模板.xls”和“常規(guī)匯總模板.xml”,在模板文件中,定義好報表的各個列;在對應(yīng)的xml文件中定義輸出格式。定義完成后的模板文件和xml文件保存到客戶端安裝目錄下的report\xls目錄下。
1、參考“常規(guī)匯總模板.xls”模板文件,定義報表模板。
圖2-1常規(guī)匯總模板文件
2、參考“常規(guī)匯總模板.xml”,定義Excel模板文件的輸出內(nèi)容
模板對應(yīng)的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">數(shù)量</col>
<col index="G" propname = "Y">總數(shù)量</col>
<col index="D" propname = "Y">材料</col>
</cols>
<pagecounts>
<totalpage>E29:E29</totalpage> /*總頁數(shù)的輸出位置*/
<curpage>F29:F29</curpage> /*當前頁數(shù)的輸出位置*/
</pagecounts>
<props>
/*用戶可在此自定義,加入需要輸出的屬性及位置(比如:名稱、創(chuàng)建人等)*/
<prop name="代號">D2:D2</prop>
<prop name="名稱">E2:E2</prop>
</props>
</reportdefine>