首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业应用 >

用友EAI导入凭据

2012-12-21 
用友EAI导入凭证如题string strRETU8Distribute.iDistribute obj new U8Distribute.iDistribute()strR

用友EAI导入凭证
如题
string strRET;
U8Distribute.iDistribute obj = new U8Distribute.iDistribute();
strRET = obj.Process(sXML);
return strRET;
其中sXML是需要导入的xml字符串,直接用用友工具是可以导入的。

每次返回都是:
<?xml version="1.0" encoding="utf-8"?><ufinterface roottag="return" docid="" proc="">   <item  key="" succeed="0"  dsc="" /></ufinterface>

谁知道原因??
[最优解释]
1、文件首行为凭证文本文件状态及版本标识:

可引入有三种标识的凭证文本文件
    (1)未引入过文本:    "填制凭证", "V800"     (此为用户编写的文件, 引号可有可无)
    (2)输出文本:        "凭证输出", "V800", 账套号, 单位名称, 会计年度      (此为总账系统的凭证输出文件)
    (3)已引入过文本:    "凭证已引入", "V800", "------", 引入账套号, 引入会计年度, 操作员姓名,引入次数, 引入时间    (此为曾引入的文件)

若文件首行无上述三种标识之一, 则无法进行凭证引入。数据从第二行开始,从开始到数据结尾不允许有空行。

2、每一行为凭证的一条分录
3、.同一[制单日期+凭证类别字+业务号]为一张凭证的唯一标识, 同一张凭证的分录必须按行排列在一起;
4、每一条分录中均有凭证头及凭证体两部分信息
5、每一条分录中各字段用“,”分隔, 中间缺省字段直接用“,”表示省略, 若从某字段开始其后的字段均缺省则可省略“,”
6、数据类型:
   数字型字段:  直接写数值, 如: 1, 28等;

   文本型字段:  直接写字符,也可用或不用双引号括起其内容, 如:“转账凭证”或  支票结算   等;
   日期型字段:  按“年-月-日”格式写, 如: 97-5-4, 97-10-20等;
   逻辑型字段:  用0、1表示真假, 1为True, 0为False
7、每行数据字段顺序/意义/类型/长度/要求/说明:


n必有部分:

序号引入内容数据类型长度 要求引入/引出对应字段说明
-----------------------------------------------------
1制单日期日期年-月-日dbill_date凭证的填制日期
2凭证类别字文本2 预定义csign指定生成凭证的类别(字)
3业务(凭证)号文本30引入:coutno_id/引出:ino_id[制单日期+凭证类别字+业务号]用于标识一张凭证
4附单据数数字0-999idoc无时写0
5摘要文本60cdigest摘要内容
6科目编码文本15 预定义ccode科目编码
7金额借方数字16.2md金额双方必须有一方<>0,另一方=0
8金额贷方数字16.2mc金额双方必须有一方<>0,另一方=0
9数量数字16.nnd_s,nc_s若科目无数量核算则数量=0
10外币数字16.2md_f,mc_f若科目无外币核算则外币=0
11汇率数字12.nnfrat若科目无外币核算则汇率=0
n根据科目核算性质进行选择的部分:

序号引入内容数据类型长度要求引入/引出对应字段说明
---------------------------------------------
12制单人姓名文本20cbill若缺省则凭证引入人为制单人
13结算方式文本3预定义csettle若科目有银行账时可写(可不写)此项, 否则不写
14票号文本10cn_id若科目有银行账或客户、供应商往来时可写(可不写)此项, 否则不写
15票号发生日期日期年-月-日dt_date若科目有银行账或客户、供应商往来时可写(可不写)此项, 否则不写
16部门编码文本12预定义cdept_id若科目有部门核算或个人往来时必须写此项, 否则不写
17个人编码文本8预定义cperson_id若科目有个人往来时必须写此项, 否则不写
18客户编码文本12预定义ccus_id若科目有客户往来时可写(可不写)此项, 否则不写
19供应商编码文本12预定义csup_id若科目有供应商往来时可写(可不写)此项, 否则不写
20业务员姓名文本20cname若科目有客户、供应商往来时可写(可不写)此项, 否则不写
21项目编码文本20预定义citem_id若科目有项目核算时必须写此项, 否则不写
n任意填写的部分:

序号引入内容数据类型长度要求引入/引出对应字段说明
---------------------------------------------
22凭证文本型自定义项1文本10ctext1<此项内容可随意填写,但同一张凭证的此项内容应相同>
23凭证文本型自定义项2文本10ctext2<此项内容可随意填写,但同一张凭证的此项内容应相同>
24分录自由项1(用户定义)(用户定义)预定义cDefine1<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
25分录自由项2(用户定义)(用户定义)预定义cDefine2<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
26分录自由项3(用户定义)(用户定义)预定义cDefine3<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
27分录自由项4(用户定义)(用户定义)预定义cDefine4<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
28分录自由项5(用户定义)(用户定义)预定义cDefine5<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
29分录自由项6(用户定义)(用户定义)预定义cDefine6<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>


30分录自由项7(用户定义)(用户定义)预定义cDefine7<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
31分录自由项8(用户定义)(用户定义)预定义cDefine8<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
32分录自由项9(用户定义)(用户定义)预定义cDefine9<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
33分录自由项10(用户定义)(用户定义)预定义cDefine10<若科目有此设置则此项内容可随意填写,每条分录的内容可不相同>
n若引入外部(其他子系统)凭证可填写此部分信息并设置凭证修改的开关:

序号引入内容数据类型长度要求引入/引出对应字段说明
---------------------------------------------------------------------
34外部系统标识文本10coutsysname若引入外部凭证可写此系统标识
35凭证业务类型文本20coutsign若外部凭证业务号按业务类型分别编号可有此项
36分录单据类型文本10coutbillsign若外部凭证的单据号按类型分别编号可有此项
37分录单据日期日期年-月-日doutdate若外部凭证有外部单据可有此项
38分录单据号文本50coutid若外部凭证的分录有相关单据时可有此项
39凭证是否可修改逻辑1/0bvouchedit1_可修改,0_不可修改
40凭证分录是否可增删逻辑1/0bvouchAddordele1_可增删,0_不可增删
41凭证合计金额是否保值逻辑1/0bvouchmoneyhold1_必须保值,0_可不保值
42分录数值是否可修改逻辑1/0bvalueedit1_可修改,0_不可修改(金额/数量/外币)
43分录科目是否可修改逻辑1/0bcodeedit1_可修改,0_不可修改
44分录受控科目文本50ccodecontrol空_不控制,*_可用非受控科目,!_指定不可用系统,系统ID_指定可用系统
45分录往来项是否可修改逻辑1/0bPCSedit1_可修改,0_不可修改(个人/客户/供应商)
46分录部门是否可修改逻辑1/0bDeptedit1_可修改,0_不可修改
47分录项目是否可修改逻辑1/0bItemedit1_可修改,0_不可修改
48分录往来项是否必输逻辑1/0bCusSupInput1_必输,0_不必输(客户/供应商)
n引入时由系统自动填写的部分(在总账系统中将凭证按文本格式输出时,也将此部分内容输出到文本文件中):

序号引入内容引入引出说明
49账套号AccountSet.cacc_idAccountSet.cacc_id账套号
50核算单位AccountSet.center_nameAccountSet.center_name核算单位名称
51会计年度AccountCurrent.OperateYearAccountCurrent.OperateYear会计年度
52会计期间iperiod=DateToPeriod(dbill_date)iperiod会计期间
53凭证类别顺序号isignseq=由csign属性确定isignseq确定凭证的显示顺序
54凭证(业务)号ino_id=由系统计算后生成coutno_id引入: 凭证号, 引出: 业务号
55审核人 ccheck审核人姓名
56记账人 cbook记账人姓名
57是否记账 ibook1_已记账, 0_未记账
58出纳人 ccashier出纳人姓名
59行号inid=由系统生成inid凭证中分录的行号
60外币名称cexch_name=由ccode属性确定cexch_name外币名称
61单价 iif(cexch_name='',(mc+md)/(nd_s+nc_s), (mc_f+md_f)/(nd_s+nc_s))单价
62科目名称由ccode属性确定由ccode属性确定科目名称
63部门名称由cdept_id属性确定由cdept_id属性确定部门名称
64个人姓名由cperson_id属性确定由cperson_id属性确定个人姓名
65客户简称由ccus_id属性确定由ccus_id属性确定客户简称
66供应商简称由csup_id属性确定由csup_id属性确定供应商简称
67项目名称由citem_id属性确定由citem_id属性确定项目名称
68项目大类内部编号citem_class=由ccode属性确定citem_class项目大类内部标识
69项目大类名称由citem_class属性确定由citem_class属性确定项目大类名称
70对方科目ccode_equal=由系统生成ccode_equal对方科目一级编码
71银行账两清标志 iflagbank空_未达,<1-12>=自动两清标志 <13-24>=手工两清标志)
72往来账两清标志 iflagPerson空_未达,<1-12>=自动两清标志 <13-24>=手工两清标志)
73银行账核销标志 bdelete1_已核销,0_未核销
74外部系统名称由coutsysname确定由coutsysname确定外部系统名称
75外部凭证账套号 coutaccset外部凭证账套号
76外部凭证会计年度 ioutyear外部凭证会计年度
77外部凭证会计期间 ioutperiod外部凭证会计期间
78外部凭证制单日期 doutbilldate外部凭证制单日期
79外部凭证系统版本号 coutsysver外部凭证系统版本号
80凭证标志 iflag空_有效凭证,1_作废凭证,2_有错凭证
81凭证分录自动编号i_id=自动生成i_id凭证分录自动编号
82凭证唯一标识系统生成  凭证唯一标识
8、举例:
填制凭证,V800
98-03-05,付,1,0,支付职工借款,10101,,20000.00,,,,DEMO,,,,,,,,,FQTJY,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0
98-03-05,付,1,0,支付职工借款,11901,20000.00,0,0,0,0,DEMO,,000014,98-3-4, 402,016, ,,,,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0
98-03-01,转,1,0,报销差旅费,11901,,3000.00,0,0,0,DEMO,,,,101,001,,,,,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0
98-03-01,转,1,0,报销差旅费,52103,3000.00,0,0,0,0,DEMO,,,,101,,,,,,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0

98-03-05,转,2,0,无形资产摊销,171,0,20000.00,0,0,0,DEMO,,,,,,,,,,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0
98-03-05,转,2,0,无形资产摊销,52120,20000.00,0,0,0,0,DEMO,,,,101,,,,,,,,,,,,0,,0,,,,,,,,,0,0,0,0,0,,0,0,0,0
[其他解释]
没人做过这方面的开发?

提供个标准的凭证导入的xml也可以。
------其他解决方案--------------------


生成上面格式的文本文件,通过用友的总账工具可以导入凭证
[其他解释]
路过
[其他解释]
12323
[其他解释]
路过              谁知道原因??                 

热点排行