[V6功能解说] 财务数据提取(FDE)中的Office文档
问题汇总
在FDE中如何使用Office文档?
财务模块
该解决方案适用于下列版本:Sage X3 V6
详细说明
GESTXW功能
解决方法
如果你想要将你的office文件集成至X3系统中,步骤如下:
——将你的办公文档附加到磁盘上
——创建一个默认文档:参数设置→财务→会计格式→默认文档
• 选择你的[对象代码]
• 选择你的[文档类型](确保文档类型与GESTXS功能中[Office文件]版块里的文档类型相同)
• 加载你存在磁盘上的office文档(文件→打开→“选择你的文档”)
• 现在你就可以保存默认文档了。
——前往功能:财务→报表→平衡计分表(财务数据提取)→查询,在[Office文件]页签上,你可以看到已经自动加载了你的office文档。
CALLIU “the name of your macro” where “where to find your office document” with “the parameters of your macro” 如果你的office文档中有宏,你可以选择添加一个按钮来刷新数据。 然后执行新按钮的动作。你需要在你的程序中使用函数“CALLIU”来调用Office文档中的宏。以下是使用CAILLOU的方法:CAILLOU“你的宏名称” where “你的office文档的位置” with “你的宏参数”。
示例:
——我在我的磁盘上创建了一个excel文档,并且我在这个文档上创建了一个宏:myMacro。
——创建一个默认文档:参数设置→财务→会计格式→默认文档
- [对象代码]:TXW
- [文档类型]:Excel
- 我加载了我刚刚创建的excel文档,然后保存。
——创建我的按钮:开发→程序字典→屏幕→屏幕,并载入屏幕TXSM4。
- 向该屏幕添加一个新的模块,[模块类型]为“列表”。
- 将一个新字段添加至该模块:我将它命名为XTOEXCEL;[类型]:A;[长度]:3;[图形对象]:图象。
- 向这个字段添加一个操作,[类型]:点击;[操作]:SPE。
- “保存”并“审核”。
——现在,我在程序SPETXSM4中执行我的代码。这样,通过调用文档中的合适宏就刷新了这个Excel文档。以下我的代码:
$ACTION
Return
Subprog CL_TOEXCEL(VALEUR)
Variable Char VALEUR()
Local Integer J
# Read office doc
Call LECBLOBMOD ("TXW", "", "", "EXCEL" , [V]GSLTOFFTYP,[M:TXM4]DOCUMENT ) From SUBAON
# Display office doc
Affzo [M:TXM4]DOCUMENT
J = [M:TXM1]NBLIG
If J = 0 : Return : Endif
Local File TXSA [XXX]
Read [XXX]TXS1 = [M:TXM0]TXSNAM
# Call Excel macro
CALLIU "myMacro" From [M:TXM4]DOCUMENT With [F:XXX]TXSDES,[F:XXX]NAMCOL(0..4),
& [M:TXM1]INTIT(0..J),[M:TXM1]AMTVAL1(0..J),[M:TXM1]AMTVAL2(0..J),
& [M:TXM1]AMTVAL3(0..J), [M:TXM1]AMTVAL4(0..J), [M:TXM1]AMTVAL5(0..J)
mkstat = 4
Close Local File [XXX]
End |