返回列表 发帖

[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

返回列表