-
package
import
import putStream;
import
tputStream;
import ption;
import
import
ls;
import
import
ssProcessException;
import Environment;
import ils;
import
import le;
import llVO;
import nt;
import t;
/**
*
XML
文件转换工具类
* @author jieely
* @date 2010-3-29
*
*/
public class XMLChangeUtil
{
private static String
expDate = null;//
凭证导出日期
public static String getExpDate()
{
return expDate;
}
public static void setExpDate(String
expDate)
{
e =
expDate;
}
/**
*
根据报表
VO
组织
XML
数据
* @param
finisAllVOs
*
@param docid
*
@return
*
@throws BusinessProcessException
*/
private
static
Document
getDocument(FinisAllVO[]
finisAllVOs,
String
docid)
throws
BusinessProcessException
{
if(finisAllVOs[0].getYf() == null)
setExpDate(new Date().toString());
setExpDate(finisAllVOs[0].getYf() +
设置凭证导出日期
:
默认为
< br>28
日
Document doc =
umentBuilder().newDocument();
Element root = Element(
setRo
otElementAttribute(root);//
设置
XML
头参数
Element voucher =
Element(
ribute(
Element head
= getHeadElement(doc);//
设置
he
ad
标签项
Element
body = getBodyElement(doc, finisAllVOs);//
< br>设置
body
标签项
Child(voucher);
Child(head);
Child(body);
Child(root);
return doc;
}
/**
*
根据报表数据生成
XML
文件
*
@param finisAllVOs
* @param
docid
* @return
*/
public static String
makeReturnDoc(FinisAllVO[] finisAllVOs, String
docid)
{
FileInputStream in = null;
FileOutputStream out = null;
try
{
Document doc = getDocument(finisAllVOs,
docid);
//
String userHome =
perty(
用户路径:我的文档
String userHome =
File
folder = new File(userHome);
if (!())
//
如果不存在则建该文件夹
();
String fileName = new UFDate(new Date()
).toString()+
转成本
.xml
< br>
File file = ocToXMLFile(doc,
userHome+fileName);
in = new
FileInputStream(file);
byte[] bs = new
byte[ble()];
(bs);
out = new
FileOutputStream(file);
(bs);
return
userHome;
}
catch
(BusinessProcessException e)
{
tackTrace();
(e);
}
catch (IOException e)
{
tackTrace();
(e);
}
finally
{
try
{
();
();
();
}
catch (IOException e)
{
(e);
tackTrace();
}
}
return
}
/**
*
设置文件头参数信息
* @param root
*/
private static void
setRootElementAttribute(Element root)
{
ribute(
ribute(
ribute(
ribute(
ribute(
ribute(
ribute(
}
/**
*
设置
X
ML_Head
数据项
* @param doc
*
@return
*/
private static Element
getHeadElement(Document doc)
{
Element head =
Element(
String accountYear = ing(0,
4);//
会计年
String accountMonth = ing(5,
7);//
会计月
String unitCode =
tance().getCorporation().getUnitcode();
String operator =
tance().getUser().getUserCode();
Element company
= Element(
公司编码
Child(TextNode(unitCode));
Child(company);
Element voucher_type =
Element(
类型
vouche
r_Child(TextNode(
转帐凭证
Child(voucher_type);
Element fiscal_year =
Element(
会计年
fiscal_Child(TextNode(accountYear));
Child(fiscal_year);
Element accounting_period =
Element(
会计月
0
accounting_Child(TextNode(a
ccountMonth));
Child(accounting_period);
Element voucher_id = Element(
凭证号
:
默认
0
< br>voucher_Child(TextNode(
Child(voucher
_id);
Element
attachment_number = Element(
附单据数:
attachment_Child(TextNode(
Child(at
tachment_number);
Element
prepareddate =
Element(
Child(TextNode(expDate));
Child(prepareddate);
Element date =
Element(
制单日期
Child(TextNode(expDate));
Child(date);
Element enter =
Element(
制单人
Child(TextNode(operator));
Child(enter);
Element cashier
= Element(
审核人
Child(TextNode(
Child(cashier);
Element signature
=
Element(
签字标志
Chil
d(TextNode(
Child(signature);
Element checker
= Element(
审核人
Child(TextNode(
Child(checker);
Element posting_date =
Element(
记帐日期
post
ing_Child(TextNode(
Child(posting_date);
Element posting_person =
Element(
记账人
posti
ng_Child(TextNode(
Child(posting_person)
;
Element
voucher_making_system
=
Element(
制单系统主键
voucher_making_
Child(TextNode(
Child(voucher_making_system );
Element memo1 =
Element(
Child(TextNode(
Child(memo1);
Element memo2 = Element(
Child(TextNode(
Child(memo2);
Element reserve1 = Element(
Child(TextNode(
Child(reserve1);
Element reserve2 =
Element(
Child(TextNode(
Child(reserve2);
Child(company);
Child(voucher_type);
Child(fiscal_year);
Child(accounting_period);
Child(voucher_id);
Child(attachment_number);
Child(prepareddate);
Child(date);
Child(enter);
Child(cashier);
Child(signature);
Child(checker);
Child(posting_date);
Child(posting_person);
Child(voucher_making_system);
Child(memo1);
Child(memo2);
Child(reserve1);
Child(reserve2);
return head;
}
/**
*
设置
XML_Body
数据项
*
@param doc
* @param
finisAllVOs
* @return
*/
private
static Element getBodyElement(Document doc,
FinisAllVO[] finisAllVOs)
{
Element body = Element(
int detailindex
= 1
for (int i = 0; i < i++)
{
UFDouble gtzje =
finisAllVOs[i].getGtzje();
if (eTo(new
UFDouble(0)) != 0)//
过滤金额为
0
p>
的数据
{
Element entry1 =
getBodyElementForGT_D(doc, finisAllVOs[i],
detailindex++);
Element
entry2 = getBodyElementForGT_C(doc,
finisAllVOs[i], detailindex++);
Child(entry1);
Child(entry2);
}
UFDouble bszje =
finisAllVOs[i].getBszje();
if (eTo(new
UFDouble(0)) != 0)
{
Element entry3 =
getBodyElementForBS_D(doc, finisAllVOs[i],
detailindex++);
Element
entry4 = getBodyElementForBS_C(doc,
finisAllVOs[i], detailindex++);
Child(entry3);
Child(entry4);
}
UFDouble sszje
= finisAllVOs[i].getSszje();
if
(eTo(new UFDouble(0)) != 0)
{
Element entry5 =
getBodyElementForSS_D(doc, finisAllVOs[i],
detailindex++);
Element
entry6 = getBodyElementForSS_C(doc,
finisAllVOs[i], detailindex++);
Child(entry5);
Child(entry6);
}
UFDouble shzje =
finisAllVOs[i].getShzje();
if (eTo(new UFDouble(0)) !=
0)
{
Element entry7 =
getBodyElementForSH_D(doc, finisAllVOs[i],
detailindex++);
Element entry8
= getBodyElementForSH_C(doc, finisAllVOs[i],
detailindex++);
Child(entry7);
Child(entry8);
}
UFDouble dzzje =
finisAllVOs[i].getDzzje();
if (eTo(new UFDouble(0)) !=
0)
{
Element entry9 =
getBodyElementForDZ_D(doc, finisAllVOs[i],
detailindex++);
Element
entry10
=
getBodyElementForDZ_C(doc,
finisAllVOs[i],
detailindex++);
Child(entry9);
Child(entry10);
}
UFDouble hkzje
= finisAllVOs[i].getHkzje();
if (eTo(new
UFDouble(0)) != 0)
{
Element
entry11
=
getBodyElementForHK_D(doc,
finisAllVOs[i],
detailindex++);
Element
entry12
=
getBodyElementForHK_C(doc,
finisAllVOs[i],
detailindex++);
Child(entry11);
Child(entry12);
}
}
return body;
}
//
=======================================
国铁
/**
*
国铁
:
煤
炭销售成本
--
国铁运费
* @param body
* @param
finisAllVOs
*
@return
*/
private
static
Element
getBodyElementForGT_D(Document
doc,
FinisAllVO
finisAllVO
,int
detailindex)
{
Element entry =
Element(
//
//
//
String chfl = l(); //
存货分类
String mtly
= y(); //
煤炭来源
String scdw = w(); //
生产单位
String ywlx
= x(); //
业务类型
String gk = () == null ?
港口
String kmc =
(); //
库名称
String
xl = (); //
线路
String cz = (); //
车种
UFDouble xssl
= l(); //
销售数量
UFDouble gtsl = l(); //
国铁发生数量
UFDouble
gtje = e(); //
国铁发生金额
UFDouble gtdwcb = wcb(); //
国铁单位成本
UFDouble
gtzje = je(); //
国铁总金额
Element entry_id =
Element(
分录号
entry
_Child(TextNode(detailindex+
Child(entry
_id);
Element eaccount_code =
Element(
科目编码
eacc
ount_Child(TextNode(
Child(eaccount_code
);
Element eabstract =
Element(
摘要内容
Chil
d(TextNode(
转本月销煤转运成本
< br>Child(eabstract);
Element
esettlement = Element(
结算方式
<
/p>
Child(TextNode(
Child(esettlem
ent);
Element edocument_id =
Element(
票据编码
edoc
ument_Child(TextNode(
Child(edocument_id
);
Element edocument_date =
Element(
票据日期
edoc
ument_Child(TextNode(
Child(edocument_da
te);
Element ecurrency =
Element(
币种
p>
Child(TextNode(
Child(ecurrency
);
Element eunit_price =
Element(
单价
eunit_Child(TextNode(Value()
==
0
?
:
(xssl).toString()));//
单价
=
金额
/
数量
Child(eunit_price);
Element
eexchange_rate1 =
Element(
汇率
1
eexch
ange_Child(TextNode(
Child(eexchange_rat
e1);
Element eexchange_rate2 =
Element(
汇率
2
eexch
ange_Child(TextNode(
Child(eexchange_rat
e2);
Element
edebit_quantity =
Element(
借方数量
edebit_Child(TextNode(ng()));
Child(edebit_quantity);
Element
eprimary_debit_amount
=
Element(
原币借发生额
eprimary_debit_Child(TextNode(ng()));
Child(eprimary_debit_amount);
Element
esecondary_debit_amount
=
Element(
辅币借发生额
esecondary_debi
t_Child(TextNode(
Child(esecondary_debit_amount);
Element
enatural_debit_currency
=
Element(
本币借发生额
enatural_debit_Child(TextNode(ng()));
Child(enatural_debit_currency);
Element ecredit_quantity =
Element(
贷方数量
ecredit_Child(TextNode(
Child(ecredit_quantity);
Element
eprimary_credit_amount
=
Element(
原币贷发生额
eprimary_credit
_Child(TextNode(
Child(eprimary_credit_amount);
Element esecondary_credit_amount =
Element(
//
辅币贷发生额
esecondary_cred
it_Child(TextNode(
Child(esecondary_credit_amount);
Element
enatural_credit_currency
=
Element(
本币贷发生额
enatural_credit
_Child(TextNode(
Child(enatural_credit_currency);
Element ebill_type =
Element(
ebill_Child(TextNode(
Child(ebill_type);
Element ebill_id = Element(
ebill_Child(TextNode(
Child(ebill_id);
Element ebill_date =
Element(
ebill_Child(TextNode(
Child(ebill_date);
算
Element
auxiliary_accounting
=
Element(
辅助核
Child(auxiliary_accounting);
Element item1 = Element(
ribu
te(
销售业务类型
Child(Te
xtNode(ywlx));//
销售业务类型
auxiliary_Child(item1);
Element item2 = Element(
ribute(
线路
Child(TextNode(xl));//
线路
auxiliary_Child(item2);
Element item3 =
Element(
ribute(
客户辅助核算
Child(TextNode((
直达
客户辅助
核算
:
港口为
直达
时取【库名】
,否则为
auxiliary_Child(item3);
Element item4 =
Element(
ribute(
库名
p>
Child(TextNode((
直达
<
/p>
库名
:
港口
为<
/p>
直达
时为
,否则取【库名】
auxiliary_Child(item4);
Element item5 = Element(
}
ri
bute(
存货分类
Child(Te
xtNode(chfl)); //
存货分类
auxiliary_Child(item5);
Element item6 = Element(
ribu
te(
煤炭来源
Child(Text
Node(mtly));//
煤炭来源
auxiliary_Child(item6);
Element item7 = Element(
ribu
te(
生产单位
Child(Text
Node(scdw));//
生产单位
auxiliary_Child(item7);
Element item8 = Element(
ribu
te(
车种
Child(TextNo
de(cz));//
车种
auxiliary_Child(item8);
Element item9 = Element(
ribu
te(
供应商辅助核算
String gys =
if(
(
包神线
gys =
呼和浩特铁路局
if((
神朔线
gys =
太原铁路局
if((
朔黄
-
王佐
gys =
北京铁路局
Child(TextNode(gys));//
供应商辅
助核算
:
国铁放固定值
auxiliary_Child(item9);
Element detail =
Element(
Child(detail);
return entry;
/**
*
国铁
:
产
成品
--
国铁运费
*
* @param body
* @param
finisAllVOs
*
@return
*/
private
static
Element
getBodyElementForGT_C(Document
doc,
FinisAllVO
finisAllVO
,int
detailindex)
{
Element entry =
Element(
//
//
//
String chfl = l(); //
存货分类
String mtly
= y(); //
煤炭来源
String scdw = w(); //
生产单位
String ywlx
= x(); //
业务类型
String gk = () == null ?
港口
String kmc =
(); //
库名称
String
xl = (); //
线路
String cz = (); //
车种
UFDouble xssl
= l(); //
销售数量
UFDouble gtsl = l(); //
国铁发生数量
UFDouble
gtje = e(); //
国铁发生金额
UFDouble gtdwcb = wcb(); //
国铁单位成本
UFDouble
gtzje = je(); //
国铁总金额
Element entry_id =
Element(
分录号
entry
_Child(TextNode(detailindex+
Child(entry
_id);
Element eaccount_code =
Element(
科目编码
eacc
ount_Child(TextNode(
Child(eaccount_code
);
Element eabstract =
Element(
摘要内容
Chil
d(TextNode(
转本月销煤转运成本
< br>Child(eabstract);
Element
esettlement = Element(
结算方式
<
/p>
Child(TextNode(
Child(esettlem
ent);
Element edocument_id =
Element(
票据编码
edocument_Child
(TextNode(
Child(edocument_id);
Element edocument_date =
Element(
票据日期
edoc
ument_Child(TextNode(
Child(edocument_da
te);
Element ecurrency =
Element(
币种
Child(
TextNode(
Child(ecurrency);
Element eunit_price =
Element(
单价
eunit_Child(TextNode(Value()
==
0
?
:
(xssl).toString()));//
单价
=
金额
/
数量
Child(eunit_price);
Element
eexchange_rate1 =
Element(
汇率
1
eexch
ange_Child(TextNode(
Child(eexchange_rat
e1);
Element eexchange_rate2 =
Element(
汇率
2
eexch
ange_Child(TextNode(
Child(eexchange_rat
e2);
Element
edebit_quantity =
Element(
借方数量
edebit_Child(TextNode(
Child(edebit_quantity);
Element
eprimary_debit_amount
=
Element(
原币借发生额
eprimary_debit_
Child(TextNode(
Child(eprimary_debit_amount);
Element
esecondary_debit_amount
=
Element(
辅币借发生额
esecondary_debi
t_Child(TextNode(
Child(esecondary_debit_amount);
Element
enatural_debit_currency
=
Element(
本币借发生额
enatural_debit_
Child(TextNode(
Child(enatural_debit_currency);
Element ecredit_quantity =
Element(
贷方数量
ecredit_Child(TextNode(ng()));
Child(ecredit_quantity);
Element
eprimary_credit_amount
=
Element(
原币贷发生额
eprimary_credit_Child(TextNode(ng()));
Child(eprimary_credit_amount);
Element esecondary_credit_amount =
Element(
//
辅币贷发生额
esecondary_cred
it_Child(TextNode(
Child(esecondary_credit_amount);
Element
enatural_credit_currency
=
Element(
本币贷发生额
enatural_credit_Child(TextNode(ng()));
Child(enatural_credit_currency);
Element ebill_type =
Element(
ebill_Child(TextNode(
Child(ebill_type);
Element ebill_id = Element(
ebill_Child(TextNode(
Child(ebill_id);
Element ebill_date =
Element(
ebill_Child(TextNode(
Child(ebill_date);
算
Element
auxiliary_accounting
=
Element(
辅助核
Child(auxiliary_accounting);
Element item1 = Element(
ribu
te(
销售业务类型
Child(Te
xtNode(ywlx));//
销售业务类型
auxiliary_Child(item1);
Element item2 = Element(
ribu
te(
线路
Child(TextNo
de(xl));//
线路
auxiliary_Child(item2);
Element item3 =
Element(
ribute(
客户辅助核算
Child(TextNode((
直达
客户辅助
核算
:
港口为
直达
时取【库名】
,否则为
auxiliary_Child(item3);
Element item4 =
Element(
ribute(
库名
p>
Child(TextNode((
直达
<
/p>
库名
:
港口
为<
/p>
直达
时为
,否则取【库名】
auxiliary_Child(item4);
Element item5 = Element(
ribute(
存货分类
Child(TextNode(chfl)); //
存货分类
auxiliary_Child(item5);
Element item6 = Element(
ribu
te(
煤炭来源
Child(Text
Node(mtly));//
煤炭来源
auxiliary_Child(item6);
Element item7 = Element(
ribu
te(
生产单位
Child(Text
Node(scdw));//
生产单位
auxiliary_Child(item7);
Element item8 = Element(
ribu
te(
车种
Child(TextNo
de(cz));//
车种
auxiliary_Child(item8);
Element item9 = Element(
ribu
te(
供应商辅助核算
String gys =
if(
(
包神线
gys =
呼和浩特铁路局
if((
神朔线
gys =
太原铁路局
if((
朔黄
-
王佐
gys =
北京
铁路局
Child(TextNode(gys));// <
/p>
供应商辅助核算
:
国铁放固定值
}
auxiliary_Child(item9);
Element detail =
Element(
Child(detail);
return entry;
//
=======================================
包神
/**
*
包神
:
煤
炭销售成本
--
自营运费
* @param body
* @param
finisAllVOs
*
@return
*/
private
static
Element
getBodyElementForBS_D(Document
doc,
FinisAllVO
finisAllVO
,int
detailindex)
{
Element entry =
Element(
//
//
//
String chfl = l(); //
存货分类
String mtly
= y(); //
煤炭来源
String scdw = w(); //
生产单位
String ywlx
= x(); //
业务类型
String gk = () == null ?
港口
String kmc =
(); //
库名称
String
xl = (); //
线路
String cz = (); //
车种
UFDouble
bsjzsl = zsl(); //
包神结转数量
UFDouble bssl = l();
//
包神发生数量
UFDouble
bsje = e();
//
包神发生金额
UFDouble
bsdwcb = wcb();
//
包神单位成本
UFDouble
bszje = je();
//
包神总金额
Element
entry_id = Element(
分录号
entry_Child(TextNode(detailindex+
Child(entry_id);
Element eaccount_code
= Element(
科目编码
ea
ccount_Child(TextNode(
Child(eaccount_co
de);
Element eabstract =
Element(
摘要内容
Chil
d(TextNode(
转本月销煤转运成本
< br>
Child(eabstract);
Element
esettlement = Element(
结算方式
<
/p>
Child(TextNode(
Child(esettlem
ent);
Element edocument_id =
Element(
票据编码
edoc
ument_Child(TextNode(
Child(edocument_id
);
Element edocument_date =
Element(
票据日期
edoc
ument_Child(TextNode(
Child(edocument_da
te);
Element ecurrency =
Element(
币种
Child(
TextNode(
Child(ecurrency);
Element eunit_price =
Element(
单价
eunit_Child(TextNode(Value()
==
0
?
:
(bsjzsl).toString()));//
单价<
/p>
=
金额
/
数量<
/p>
Child(eunit_price);
Element
eexchange_rate1 =
Element(
汇率
1
eexchange_Child(TextNode(
Child(eexchange_rate1);
Element eexchange_rate2 =
Element(
汇率
2
eexchange_Child(TextNode(
Child(eexchange_rate2);
Element edebit_quantity =
Element(
借方数量
edebit_Child(TextNode(ng()));
Child(edebit_quantity);
Element
eprimary_debit_amount
=
Element(
原币借发生额
eprimary_debit_Child(TextNode(ng()));
Child(eprimary_debit_amount);
Element
esecondary_debit_amount
=
Element(
辅币借发生额
esecondary_debi
t_Child(TextNode(
Child(esecondary_debit_amount);
Element
enatural_debit_currency
=
Element(
本币借发生额
enatural_debit_Child(TextNode(ng()));
Child(enatural_debit_currency);
Element ecredit_quantity =
Element(
贷方数量
ecredit_Child(TextNode(
Child(ecredit_quantity);
Element
eprimary_credit_amount
=
Element(
原币贷发生额
eprimary_credit
_Child(TextNode(
Child(eprimary_credit_amount);
Element esecondary_credit_amount =
Element(
//
辅币贷发生额
esecondary_cred
it_Child(TextNode(
Child(esecondary_credit_amount);
Element
enatural_credit_currency
=
Element(
本币贷发生额
enatural_credit
_Child(TextNode(
Child(enatural_credit_currency);
Element ebill_type =
Element(
ebill_Child(TextNode(
Child(ebill_type);
Element ebill_id = Element(
ebill_Child(TextNode(
Child(ebill_id);
Element ebill_date =
Element(
ebill_Child(TextNode(
Child(ebill_date);
Element
auxiliary_accounting
=
Element(
辅助核
算
Child(auxiliary_accounting);
Element item1 = Element(
ribute(
销售业务类型
Child(TextNode(ywlx));//
销售业务类型
auxiliary_Child(item1);
Element item2 = Element(
ribu
te(
线路
Child(TextNo
de(xl));//
线路
auxiliary_Child(item2);
Element item3 = Element(
ribute(
客户辅助核算
Child(T
extNode((
直达
客户辅助
p>
核算
:
港口为
p>
直达
时取【库名】
,否则为
auxiliary_Child(item3);
Element item4 =
Element(
ribute(
库名
p>
Child(TextNode((
直达
<
/p>
库名
:
港口
为<
/p>
直达
时为
,否则取【库名】
auxiliary_Child(item4);
Element item5 = Element(
ribute(
< br>存货分类
Child(TextNode(chfl))
; //
存货分类
auxiliary_Child(item5);
Element item6 = Element(
ribu
te(
煤炭来源
Child(Text
Node(mtly));//
煤炭来源
auxiliary_Child(item6);
Element item7 = Element(
ribu
te(
生产单位
Child(Text
Node(scdw));//
生产单位
auxiliary_Child(item7);
Element item8 = Element(
ribu
te(
车种
Child(TextNo
de(cz));//
车种
auxiliary_Child(item8);
Element item9 = Element(
ribu
te(
供应商辅助核算
Child(T
extNode(
神华包神铁路有限责任公司本部
auxiliary_Child(item9);
Element detail =
Element(
Child(detail);
return entry;
}
/**
*
包神
:
产
成品
--
自营运费
* @param body
* @param
finisAllVOs
*
@return
*/
private
static
Element
getBodyElementForBS_C(Document
doc,
FinisAllVO
finisAllVO
,int
detailindex)
{
Element entry =
Element(
//
//
//
String chfl = l(); //
存货分类
String mtly
= y(); //
煤炭来源
String scdw = w(); //
生产单位
String ywlx
= x(); //
业务类型
String gk = () == null ?
港口
String kmc =
(); //
库名称
String
xl = (); //
线路
String cz = (); //
车种
UFDouble
bsjzsl = zsl(); //
包神结转数量
UFDouble bssl = l();
//
包神发生数量
UFDouble
bsje = e();
//
包神发生金额
UFDouble
bsdwcb = wcb();
//
包神单位成本
UFDouble
bszje = je();
//
包神总金额
Element entry_id =
Element(
分录号
entry
_Child(TextNode(detailindex+
Child(entry
_id);
Element eaccount_code =
Element(
科目编码
eacc
ount_Child(TextNode(
Child(eaccount_code
);
Element eabstract =
Element(
摘要内容
Chil
d(TextNode(
转本月销煤转运成本
< br>Child(eabstract);
Element
esettlement = Element(
结算方式
Child(TextNode(
Child(esettlement);
Element
edocument_id = Element(
票据编码
edocument_Child(TextNode(
Chi
ld(edocument_id);
Element
edocument_date =
Element(
票据日期
edoc
ument_Child(TextNode(
Child(edocument_da
te);
Element ecurrency =
Element(
币种
Child(
TextNode(
Child(ecurrency);
Element eunit_price =
Element(
单价
eunit_Child(TextNode(Value()
==
0
?
:
(bsjzsl).toString()));//
单价<
/p>
=
金额
/
数量<
/p>
Child(eunit_price);
Element
eexchange_rate1 =
Element(
汇率
1
eexchange_Child(TextNode(
Child(eexchange_rate1);
Element eexchange_rate2 =
Element(
汇率
2
eexchange_Child(TextNode(
Child(eexchange_rate2);
Element
edebit_quantity =
Element(
借方数量
edeb
it_Child(TextNode(
Child(edebit_quantity
);
Element
eprimary_debit_amount
=
Element(
原币借发生额
eprimary_debit_
Child(TextNode(
Child(eprimary_debit_amount);
Element
esecondary_debit_amount
=
Element(
辅币借发生额
esecondary_debi
t_Child(TextNode(
Child(esecondary_debit_amount);
Element
enatural_debit_currency
=
Element(
本币借发生额
enatural_debit_
Child(TextNode(
Child(enatural_debit_currency);
Element ecredit_quantity =
Element(
贷方数量
ecredit_Child(TextNode(ng()));
Child(ecredit_quantity);
Element
eprimary_credit_amount
=
Element(
原币贷发生额
eprimary_credit_Child(TextNode(ng()));
Child(eprimary_credit_amount);
Element esecondary_credit_amount =
Element(
//
辅币贷发生额
esecondary_cred
it_Child(TextNode(
Child(esecondary_credit_amount);
Element
enatural_credit_currency
=
Element(
本币贷发生额
enatural_credit_Child(TextNode(ng()));
Child(enatural_credit_currency);
Element ebill_type =
Element(
ebill_Child(TextNode(
Child(ebill_type);
Element ebill_id = Element(
ebill_Child(TextNode(
Child(ebill_id);
Element ebill_date =
Element(
ebill_Child(TextNode(
Child(ebill_date);
Element
auxiliary_accounting
=
Element(
辅助核
算
Child(auxiliary_accounting);
Element item1 = Element(
ribute(
销售业务类型
Child(TextNode(ywlx));//
销售业务类型
auxiliary_Child(item1);
Element item2 = Element(
ribute(
线路
Child(TextNode(xl));//
线路
auxiliary_Child(item2);
Element item3 = Element(
ribute(
客户辅助核算
Child(T
extNode((
直达
客户辅助
p>
核算
:
港口为
p>
直达
时取【库名】
,否则为
auxiliary_Child(item3);
Element item4 =
Element(
ribute(
库名
p>
Child(TextNode((
直达
<
/p>
库名
:
港口
为<
/p>
直达
时为
,否则取【库名】
auxiliary_Child(item4);
Element item5 = Element(
ribute(
存货分类
Child(TextNode(chfl)); //
存货分类
auxiliary_Child(item5);
Element item6 = Element(
ribu
te(
煤炭来源
Child(Text
Node(mtly));//
煤炭来源
auxiliary_Child(item6);
Element item7 = Element(
ribu
te(
生产单位
Child(Text
Node(scdw));//
生产单位
auxiliary_Child(item7);
Element item8 = Element(
ribu
te(
车种
Child(TextNo
de(cz));//
车种
auxiliary_Child(item8);
Element item9 = Element(
ribu
te(
供应商辅助核算
Child(T
extNode(
神华包神铁路有限责任公司本部
auxiliary_Child(item9);
Element
detail = Element(
Child(detail);
return entry;
//
}
===========================
============
神朔
/**
*
神朔
:
煤
炭销售成本
--
自营运费
* @param body
* @param
finisAllVOs
*
@return
*/
private
static
Element
getBodyElementForSS_D(Document
doc,
FinisAllVO
finisAllVO
,int
detailindex)
{
Element entry =
Element(
//
//
//
String chfl =
l(); //
存货分类
String mtly = y(); //
煤炭来源
String scdw
= w(); //
生产单位
String ywlx = x(); //
业务类型
String gk =
() == null ?
港口
String kmc = ();
//
库名称
String xl =
();
//
线路
String cz = ();
//
车种
UFDouble ssjzsl = zsl();
//
神朔结转数量
UFDouble
sssl = l();
//
神朔发生数量
UFDouble ssje = e();
//
神朔发生金额
UFDouble ssdwcb = wcb();
//
神朔单位成本
UFDouble sszje = je();
//
神朔总金额
Element entry_id =
Element(
分录号
entry
_Child(TextNode(detailindex+
Child(entry
_id);
Element eaccount_code =
Element(
科目编码
eacc
ount_Child(TextNode(
Child(eaccount_code
);
Element eabstract =
Element(
摘要内容
Chil
d(TextNode(
转本月销煤转运成本
< br>Child(eabstract);
Element
esettlement = Element(
结算方式
<
/p>
Child(TextNode(
Child(esettlem
ent);
Element
edocument_id = Element(
票据编码
edocument_Child(TextNode(
Chi
ld(edocument_id);
Element
edocument_date =
Element(
票据日期
edoc
ument_Child(TextNode(
Child(edocument_da
te);
Element ecurrency =
Element(
币种
Child(
TextNode(
Child(ecurrency);
Element eunit_price =
Element(
单价
eunit_Child(TextNode(Value()
==
0
?
:
(ssjzsl).toString()));//
单价<
/p>
=
金额
/
数量<
/p>
Child(eunit_price);
Element eexchange_rate1 =
Element(
汇率
1
eexch
ange_Child(TextNode(
Child(eexchange_rat
e1);
Element eexchange_rate2 =
Element(
汇率
2
eexch
ange_Child(TextNode(
Child(eexchange_rat
e2);
Element edebit_quantity =
Element(
借方数量
edebit_Child(TextNode(ng()));
Child(edebit_quantity);
Element
eprimary_debit_amount
=
Element(
原币借发生额
eprimary_debit_Child(TextNode(ng()));
Child(eprimary_debit_amount);
Element
esecondary_debit_amount
=
Element(
辅币借发生额
esecondary_debi
t_Child(TextNode(
Child(esecondary_debit_amount);
Element
enatural_debit_currency
=
Element(
本币借发生额
enatural_debit_Child(TextNode(ng()));
Child(enatural_debit_currency);
Element
ecredit_quantity =
Element(
贷方数量
ecre
dit_Child(TextNode(
Child(ecredit_quanti
ty);
Element
eprimary_credit_amount
=
Element(
原币贷发生额
eprimary_credit
_Child(TextNode(
Child(eprimary_credit_amount);
Element esecondary_credit_amount =
Element(
//
辅币贷发生额
esecondary_cred
it_Child(TextNode(
Child(esecondary_credit_amount);
Element
enatural_credit_currency
=
Element(
本币贷发生额
enatural_credit
_Child(TextNode(
Child(enatural_credit_currency);
Element ebill_type =
Element(
ebill_Child(TextNode(
Child(ebill_type);
Element ebill_id = Element(
ebill_Child(TextNode(
Child(ebill_id);
Element ebill_date =
Element(
ebill_Child(TextNode(
Child(ebill_date);
Element
auxiliary_accounting
=
Element(
辅助核
算
Child(auxiliary_accounting);
Element item1 = Element(
ribute(
销售业务类型
Child(TextNode(ywlx));//
销售业务类型
auxiliary_Child(item1);
Element item2 = Element(
ribute(
线路
Child(TextNode(xl));//
线路
auxiliary_Child(item2);
Element item3 =
Element(
ribute(
客户辅助核算
Child(TextNode((
直达
客户辅助
核算
:
港口为
直达
时取【库名】
,否则为
auxiliary_Child(item3);
Element item4 =
Element(
ribute(
库名
p>
Child(TextNode((
直达
<
/p>
库名
:
港口
为<
/p>
直达
时为
,否则取【库名】
auxiliary_Child(item4);
Element item5 = Element(
ribute(
存货分类
Child(TextNode(chfl)); //
存货分类
auxiliary_Child(item5);
Element item6 = Element(
ribu
te(
煤炭来源
Child(Text
Node(mtly));//
煤炭来源
auxiliary_Child(item6);
Element item7 = Element(
ribute(
生产单位
Child(TextNode(scdw));//
生产单位
auxiliary_Child(item7);
Element item8 =
Element(
ribute(
车种
Child(TextNode(cz));//
车种
auxiliary_Child(item8);
Element item9 =
Element(
ribute(
供应商辅助核算
Child(TextNode(
中
国神华能源股份有限公司神朔铁路分公
司本部
< br>
auxiliary_Child(item9);
Element detail = Element(
Child(detail);
return entry;
}