U8 EAI实现XML的生成
/********************************************************************************************************************************************/
/*时间:2019-8-24*/
/*功能:分别实现U8 XML交换数据文件*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using Tools;
namespace EAI
{
public static class ApplicationDataToU8XML
{
static string XmlModelTemplatePath = "D:\\EAI\\XML\\"; //为了便于理解此处路径都以绝对路径表示
//static string XmlModel = "OughtReceive001.xml";
public static void ApplicationDataToOughtReceiveXML()
{
XmlTextWriter xmlTextWriter = new XmlTextWriter(XmlModelTemplatePath + "OughtReceive001.xml", Encoding.Default);
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument();
xmlTextWriter.WriteComment("应收单 roottag:类型 billtype:系统用 docid:唯一编号 receiver:接收方 sender:发送方编码 proc:操作码 codeexchanged:编码是否转换 exportneedexch导出时是否要根据对照表替换");
xmlTextWriter.WriteStartElement("ufinterface");
xmlTextWriter.WriteAttributeString("roottag", "oughtreceive");
xmlTextWriter.WriteAttributeString("billtype", "");
xmlTextWriter.WriteAttributeString("docid", "");
xmlTextWriter.WriteAttributeString("receiver", "u8");
xmlTextWriter.WriteAttributeString("sender", "");
xmlTextWriter.WriteAttributeString("proc", "add");
xmlTextWriter.WriteAttributeString("codeexchanged", "N");
xmlTextWriter.WriteAttributeString("exportneedexch", "N");
xmlTextWriter.WriteAttributeString("paginate", "");
xmlTextWriter.WriteAttributeString("display", "应收单");
xmlTextWriter.WriteAttributeString("family", "应收管理");
xmlTextWriter.WriteAttributeString("timestamp", "");
xmlTextWriter.WriteAttributeString("version", "2.0");
xmlTextWriter.WriteStartElement("oughtreceive");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteStartElement("header");
xmlTextWriter.Indentation = ;
//以下部分用第三方系统的数据替换,具体实现过程根据实际情况
xmlTextWriter.WriteElementString("vouchtype", "R0");
xmlTextWriter.WriteElementString("code", "");
xmlTextWriter.WriteElementString("relatevouchercode", "");
xmlTextWriter.WriteElementString("date","2019-08-20");
xmlTextWriter.WriteElementString("cust_vendor_code", "");
xmlTextWriter.WriteElementString("deptcode","");
xmlTextWriter.WriteElementString("personcode", "");
xmlTextWriter.WriteElementString("item_classcode", "");
xmlTextWriter.WriteElementString("item_code", "");
xmlTextWriter.WriteElementString("digest", "");
xmlTextWriter.WriteElementString("subjectcode", ""); //科目编码项目本例填空,实际应用是可以根据实际情况选择
xmlTextWriter.WriteElementString("currency_name", "人民币");
xmlTextWriter.WriteElementString("currency_rate", "");
xmlTextWriter.WriteElementString("bdebitcredit", "");
xmlTextWriter.WriteElementString("natamount", "");
xmlTextWriter.WriteElementString("amount", "");
xmlTextWriter.WriteElementString("natbalance", "");
xmlTextWriter.WriteElementString("balancy", "");
xmlTextWriter.WriteElementString("paycondition_code", "");
xmlTextWriter.WriteElementString("operator", "");
xmlTextWriter.WriteElementString("flag", "AR");
xmlTextWriter.WriteElementString("quantity", "");
xmlTextWriter.WriteElementString("leavquantity", "");
xmlTextWriter.WriteElementString("define1", "");
xmlTextWriter.WriteElementString("define2", "");
xmlTextWriter.WriteElementString("define3", "");
xmlTextWriter.WriteElementString("define4", "");
xmlTextWriter.WriteElementString("define5", "");
xmlTextWriter.WriteElementString("define6", "");
xmlTextWriter.WriteElementString("define7", "");
xmlTextWriter.WriteElementString("define8","");
xmlTextWriter.WriteElementString("define9", "");
xmlTextWriter.WriteElementString("define10", "");
xmlTextWriter.WriteElementString("define11", "");
xmlTextWriter.WriteElementString("define12", "");
xmlTextWriter.WriteElementString("define13", "");
xmlTextWriter.WriteElementString("define14", "");
xmlTextWriter.WriteElementString("define15", "");
xmlTextWriter.WriteElementString("define16", "");
xmlTextWriter.WriteElementString("startflag", "");
xmlTextWriter.WriteEndElement();
//本例为了简化以一条明细项的实现举例
for (int i = ; i < ; i++)
{
xmlTextWriter.WriteStartElement("body");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteStartElement("entry");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteElementString("headid", "");
xmlTextWriter.WriteElementString("cust_vendor_code","");
xmlTextWriter.WriteElementString("deptcode", "");
xmlTextWriter.WriteElementString("personcode", "");
xmlTextWriter.WriteElementString("item_classcode","");
xmlTextWriter.WriteElementString("item_code", "");
xmlTextWriter.WriteElementString("digest", "");
xmlTextWriter.WriteElementString("subjectcode", "");
xmlTextWriter.WriteElementString("currency_name", "人民币");
xmlTextWriter.WriteElementString("currency_rate", "");
xmlTextWriter.WriteElementString("bdebitcredit", "");
xmlTextWriter.WriteElementString("natamount", "");
xmlTextWriter.WriteElementString("amount", "");
xmlTextWriter.WriteElementString("shouldquantity", "");
xmlTextWriter.WriteElementString("shouldnumber", "");
xmlTextWriter.WriteElementString("quantity","");
xmlTextWriter.WriteElementString("assitantunit", "");
xmlTextWriter.WriteElementString("number", "");
xmlTextWriter.WriteElementString("price", "");
xmlTextWriter.WriteElementString("cost", "");
xmlTextWriter.WriteElementString("plancost", "");
xmlTextWriter.WriteElementString("planprice", "");
xmlTextWriter.WriteElementString("serial", "");
xmlTextWriter.WriteElementString("makedate", "");
xmlTextWriter.WriteElementString("validdate", "");
xmlTextWriter.WriteElementString("transitionid","");
xmlTextWriter.WriteElementString("subbillcode", "");
xmlTextWriter.WriteElementString("subpurchaseid", "");
xmlTextWriter.WriteElementString("position","");
xmlTextWriter.WriteElementString("itemclasscode","");
xmlTextWriter.WriteElementString("itemclassname", "");
xmlTextWriter.WriteElementString("itemcode", "");
xmlTextWriter.WriteElementString("itemname", "");
xmlTextWriter.WriteEndElement();
xmlTextWriter.WriteEndElement();
}
xmlTextWriter.Flush();
xmlTextWriter.Close(); }
public static void ApplicationDataToVoucherXML()
{
XmlTextWriter xmlTextWriter = new XmlTextWriter(XmlModelTemplatePath + "voucher001.xml", Encoding.Default);
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument();
xmlTextWriter.WriteComment("凭证 roottag:类型 billtype:系统用 docid:唯一编号 receiver:接收方 sender:发送方编码 proc:操作码 codeexchanged:编码是否转换 exportneedexch导出时是否要根据对照表替换");
xmlTextWriter.WriteStartElement("ufinterface");
xmlTextWriter.WriteAttributeString("roottag", "voucher");
xmlTextWriter.WriteAttributeString("billtype", "gl");
xmlTextWriter.WriteAttributeString("docid", "");
xmlTextWriter.WriteAttributeString("receiver", "u8");
xmlTextWriter.WriteAttributeString("sender", "");
xmlTextWriter.WriteAttributeString("proc", "add");
xmlTextWriter.WriteAttributeString("codeexchanged", "N");
xmlTextWriter.WriteAttributeString("exportneedexch", "N");
xmlTextWriter.WriteAttributeString("renewproofno", "y");
xmlTextWriter.WriteAttributeString("timestamp", "");
xmlTextWriter.WriteAttributeString("version", "2.0");
xmlTextWriter.WriteStartElement("voucher");
xmlTextWriter.WriteAttributeString("id", "");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteStartElement("voucher_head");
xmlTextWriter.Indentation = ;
//以下部分用第三方系统的数据替换,具体实现过程根据实际情况
xmlTextWriter.WriteElementString("company", "");
xmlTextWriter.WriteElementString("voucher_type", "记");
xmlTextWriter.WriteElementString("fiscal_year", "");
xmlTextWriter.WriteElementString("accounting_period", "");
xmlTextWriter.WriteElementString("voucher_id", "");
xmlTextWriter.WriteElementString("attachment_number", "");
xmlTextWriter.WriteElementString("date", "2006-10-25");
xmlTextWriter.WriteElementString("enter", "demo");
xmlTextWriter.WriteElementString("cashier", "");
xmlTextWriter.WriteElementString("signature", "");
xmlTextWriter.WriteElementString("checker", "");
xmlTextWriter.WriteElementString("posting_date", "");
xmlTextWriter.WriteElementString("posting_person", "");
xmlTextWriter.WriteElementString("voucher_making_system", "AR");
xmlTextWriter.WriteElementString("memo1", "");
xmlTextWriter.WriteElementString("memo2", "");
xmlTextWriter.WriteElementString("reserve1", "AR");
xmlTextWriter.WriteElementString("reserve2", "");
xmlTextWriter.WriteElementString("revokeflag", "");
xmlTextWriter.WriteEndElement();
//本例为了简化以一条明细项的实现举例
for (int i = ; i < ; i++)
{
xmlTextWriter.WriteStartElement("voucher_body");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteStartElement("entry");
xmlTextWriter.Indentation = ;
xmlTextWriter.WriteElementString("entry_id", "");
xmlTextWriter.WriteElementString("account_code", "1131 ");
xmlTextWriter.WriteElementString("abstract", "其他应收单");
xmlTextWriter.WriteElementString("settlement", "");
xmlTextWriter.WriteElementString("document_id", "");
xmlTextWriter.WriteElementString("document_date", "");
xmlTextWriter.WriteElementString("currency", "");
xmlTextWriter.WriteElementString("unit_price", "");
xmlTextWriter.WriteElementString("exchange_rate1", "");
xmlTextWriter.WriteElementString("exchange_rate2", "");
xmlTextWriter.WriteElementString("debit_quantity", "");
xmlTextWriter.WriteElementString("primary_debit_amount", "");
xmlTextWriter.WriteElementString("secondary_debit_amount", "");
xmlTextWriter.WriteElementString("natural_debit_currency", "");
xmlTextWriter.WriteElementString("credit_quantity", "");
xmlTextWriter.WriteElementString("primary_credit_amount", "");
xmlTextWriter.WriteElementString("secondary_credit_amount", "");
xmlTextWriter.WriteElementString("natural_credit_currency", "");
xmlTextWriter.WriteElementString("bill_type", "R0");
xmlTextWriter.WriteElementString("bill_id", "");
xmlTextWriter.WriteElementString("bill_date", "2006-10-20");
xmlTextWriter.WriteStartElement("detail");
xmlTextWriter.WriteElementString("cash_flow_statement", "");
xmlTextWriter.WriteElementString("code_remark_statement", "");
xmlTextWriter.WriteEndElement();
xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteElementString("entry_id", "");
xmlTextWriter.WriteElementString("account_code", "5503 ");
xmlTextWriter.WriteElementString("abstract", "其他应收单");
xmlTextWriter.WriteElementString("settlement", "");
xmlTextWriter.WriteElementString("document_id", "");
xmlTextWriter.WriteElementString("document_date", "");
xmlTextWriter.WriteElementString("currency", "");
xmlTextWriter.WriteElementString("unit_price", "");
xmlTextWriter.WriteElementString("exchange_rate1", "");
xmlTextWriter.WriteElementString("exchange_rate2", "");
xmlTextWriter.WriteElementString("debit_quantity", "");
xmlTextWriter.WriteElementString("primary_debit_amount", "");
xmlTextWriter.WriteElementString("secondary_debit_amount", "");
xmlTextWriter.WriteElementString("natural_debit_currency", "");
xmlTextWriter.WriteElementString("credit_quantity", "");
xmlTextWriter.WriteElementString("primary_credit_amount", "");
xmlTextWriter.WriteElementString("secondary_credit_amount", "");
xmlTextWriter.WriteElementString("natural_credit_currency", "");
xmlTextWriter.WriteElementString("bill_type", "R0");
xmlTextWriter.WriteElementString("bill_id", "");
xmlTextWriter.WriteElementString("bill_date", "2006-10-20");
xmlTextWriter.WriteStartElement("detail");
xmlTextWriter.WriteElementString("cash_flow_statement", "");
xmlTextWriter.WriteElementString("code_remark_statement", "");
xmlTextWriter.WriteEndElement();
xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndElement(); }
xmlTextWriter.Flush();
xmlTextWriter.Close(); }
}
}
U8 EAI实现XML的生成的更多相关文章
- U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言
1.销售系统销售出库,更新U811.1材料库存的EAI的XML生成. 2.主要根据U8配置会生成出库单和同时是否更新库存量,还是更新现存量等等. 3.具体参考代码如下: 作者:王春天 2013-11- ...
- WebAPI使用多个xml文件生成帮助文档
一.前言 上篇有提到在WebAPI项目内,通过在Nuget里安装(Microsoft.AspNet.WebApi.HelpPage)可以根据注释生成帮助文档,查看代码实现会发现是基于解析项目生成的xm ...
- 在Salesforce中处理Xml的生成与解析
在Salesforce中处理Xml的生成与解析 1): Generate Xml private String ConvertAccountToXmlInfo(Account acc){ Dom.Do ...
- WebAPI使用多个xml文件生成帮助文档(转)
http://www.cnblogs.com/idoudou/p/xmldocumentation-for-web-api-include-documentation-from-beyond-the- ...
- json、xml ---- 数据格式生成类
自己写的一个生成json/xml 格式数据的类,可用于api数据传输: <?php class Response{ /** *生成指定数据格式 *@param intval $code 状态码 ...
- 利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD
利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD 1, 命令提示符-->找到vs自带的xsd.exe工具所在的文件夹 例如: C:\Program Files ...
- XML文件生成C++代码(基于rapidxml)
简述 与XML文件生成C++代码(基于pugixml)中的功能一致,只是这里改用的rapidxml来实现.就不多说了,直接放代码. 代码 #include "rapidxml-1.13/ra ...
- XML文件生成C++代码(基于pugixml)
简述 在一个项目中需要用到XML的解析和生成,知乎上有人推荐rapidxml和pugixml等库.RapidXML一看库还比较大,就先研究一下pugixml了. 因为对解析XML的需求不大(都是一些很 ...
- 在页面和请求中分别使用XML Publisher生成PDF报表且自动上传至附件服务器
两个技术要点: 1.使用TemplateHelper.processTemplate方法生成目标PDF的InputStream流,再使用ftp中上传流的方法将其上传至附件服务器. 2.在请求中调用AM ...
随机推荐
- MacOS局域网访问Windows7共享文件
配置步骤 Windows7 进入[控制面板]-[网络和共享中心]-[高级共享设置] 启用网络发现 启用文件和打印机共享 选择要共享的文件或文件夹,点击[共享]-[特定用户] 选择Windows7当前登 ...
- C++:for范围循环特点--自我理解
for(declaration : expression)statement for(xx-type i : P)....其一:for范围类型循环在循环前,可能会对p所在的队列里,对每一个对象进行一次 ...
- iOS 后台定位
http://www.cocoachina.com/ios/20150724/12735.html 前言 之前的文章说过 我现在做的是LBS定位的社交APP 其中主要的一个功能就是能够实时定位社交圈中 ...
- CNN网络改善的方法——池化
一个能降低卷积金字塔中特征图的空间维度,目前为止,我们通过调整步幅,将滤镜每次移动几个像素.图1 从而降低特征图的尺寸.这是降低图像采样率的一种非常有效的方法. 图1 它移除了很多信息,如果我们不采用 ...
- 学习canvas画布
我们可以用画布(Canvas)绘制各种图形,下面代码是绘制的一个圆形: <!DOCTYPE html> <html> <head> <title>Can ...
- pytorch学习笔记(十二):详解 Module 类
Module 是 pytorch 提供的一个基类,每次我们要 搭建 自己的神经网络的时候都要继承这个类,继承这个类会使得我们 搭建网络的过程变得异常简单. 本文主要关注 Module 类的内部是怎么样 ...
- OpenStack组件系列☞glance搭建
第一步:glance关于数据库的操作 mysql -u root -p #登入数据库 CREATE DATABASE glance; #新建库keystone GRANT ALL PRIVILEGES ...
- mysql format时间格式化说明
原文地址为:mysql format时间格式化说明 date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:S ...
- 洛谷 1602 Sramoc问题
Description 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问 ...
- 如何查看redis内存使用情况
https://jingyan.baidu.com/article/2c8c281dbd079f0008252a0f.html Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以 ...