/********************************************************************************************************************************************/
/*时间: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的生成的更多相关文章

  1. U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言

    1.销售系统销售出库,更新U811.1材料库存的EAI的XML生成. 2.主要根据U8配置会生成出库单和同时是否更新库存量,还是更新现存量等等. 3.具体参考代码如下: 作者:王春天 2013-11- ...

  2. WebAPI使用多个xml文件生成帮助文档

    一.前言 上篇有提到在WebAPI项目内,通过在Nuget里安装(Microsoft.AspNet.WebApi.HelpPage)可以根据注释生成帮助文档,查看代码实现会发现是基于解析项目生成的xm ...

  3. 在Salesforce中处理Xml的生成与解析

    在Salesforce中处理Xml的生成与解析 1): Generate Xml private String ConvertAccountToXmlInfo(Account acc){ Dom.Do ...

  4. WebAPI使用多个xml文件生成帮助文档(转)

    http://www.cnblogs.com/idoudou/p/xmldocumentation-for-web-api-include-documentation-from-beyond-the- ...

  5. json、xml ---- 数据格式生成类

    自己写的一个生成json/xml 格式数据的类,可用于api数据传输: <?php class Response{ /** *生成指定数据格式 *@param intval $code 状态码 ...

  6. 利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD

    利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD 1, 命令提示符-->找到vs自带的xsd.exe工具所在的文件夹 例如: C:\Program Files ...

  7. XML文件生成C++代码(基于rapidxml)

    简述 与XML文件生成C++代码(基于pugixml)中的功能一致,只是这里改用的rapidxml来实现.就不多说了,直接放代码. 代码 #include "rapidxml-1.13/ra ...

  8. XML文件生成C++代码(基于pugixml)

    简述 在一个项目中需要用到XML的解析和生成,知乎上有人推荐rapidxml和pugixml等库.RapidXML一看库还比较大,就先研究一下pugixml了. 因为对解析XML的需求不大(都是一些很 ...

  9. 在页面和请求中分别使用XML Publisher生成PDF报表且自动上传至附件服务器

    两个技术要点: 1.使用TemplateHelper.processTemplate方法生成目标PDF的InputStream流,再使用ftp中上传流的方法将其上传至附件服务器. 2.在请求中调用AM ...

随机推荐

  1. 集合--Collection接口详解&&迭代器

    /* * 集合的顶层接口--Collection接口 * 添加 * add() * addAll() * * 遍历集合 * iterator() 迭代器 * * 删除 * remove() * rem ...

  2. laravel 极验(Geetest) 让验证更安全。

    整理的有些仓促,在9月15号之后会更新更加详细更加全面的文档,供给大家参考,学习! 1.简述 在网站开发中使用频率最高的工具之一便是验证码,验证码在此也是多种多样,不过简单的图片验证码已经可以被机器识 ...

  3. 易位构词EOJ3451【字符串】【思维题】【模拟】

    http://acm.ecnu.edu.cn/problem/3451/ 官方题解: 我们可以先考虑字符串有序的情况,比如是 aaabcc,我们只要将字符串右移 3 位,变成 bccaaa,就做完了. ...

  4. ArcGIS 发布高程服务。10.4

    ArcGIS 发布高程必须是10.21以上,我用10.4. 前端用ArcGIS For API 4.x. ARCGIS很早之前有CS版本的ArcScene,可查看高程TIF文件,但机制和BS的完全不同 ...

  5. mysql原来是按自然日统计。怎么可以用今天10点到次日10点这样统计???

    关于网友提出的" mysql原来是按自然日统计.怎么可以用今天10点到次日10点这样统计???"问题疑问,本网通过在网上对" mysql原来是按自然日统计.怎么可以用今天 ...

  6. 注意 Laravel 清除缓存 php artisan cache:clear 的一个坑

    Laravel 的命令 php artisan cache:clear 用来清除各种缓存,如页面,Redis,配置文件等缓存,它会清空 Redis 数据库的全部数据,比如默认使用的 Redis 的 数 ...

  7. Python 进阶02 文本文件的输入输出

    Python 具有基本的文本文件读写功能,Python的标准库提供有更丰富的读写功能. 文本文件的读写主要通过open()所构建的文件对象来实现 创建文件对象 我们打开一个文件,并适用一个对象来表示该 ...

  8. 容器服务kubernetes federation v2实践五:多集群流量调度

    概述 在federation v2多集群环境中,通过前面几篇文章的介绍,我们可以很容易的进行服务多集群部署,考虑到业务部署和容灾需要,我们通常需要调整服务在各个集群的流量分布.本文下面简单介绍如何在阿 ...

  9. 记一次sublime text3更新 注册码失效问题和永久解决~

    前言: 一段时间不用sublime,打开提示我更新,不知怎么想的鬼使神差给点了~ 然后喵喵喵??? 取消 一会又出来了 受不了啦 搞事开整~ 正文: 本想直接找个注册码完事,奈何好多都用不了,想着再更 ...

  10. Linux下的一些配置

    /etc/vim/vimrc文件 set cindent set expandtab set smartindent set autoindent set nu set hls taglist安装(t ...