/********************************************************************************************************************************************/
/*时间: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", "999");
            xmlTextWriter.WriteAttributeString("proc", "add");
            xmlTextWriter.WriteAttributeString("codeexchanged", "N");
            xmlTextWriter.WriteAttributeString("exportneedexch", "N");
            xmlTextWriter.WriteAttributeString("paginate", "0");
            xmlTextWriter.WriteAttributeString("display", "应收单");
            xmlTextWriter.WriteAttributeString("family", "应收管理");
            xmlTextWriter.WriteAttributeString("timestamp", "");
            xmlTextWriter.WriteAttributeString("version", "2.0");
            xmlTextWriter.WriteStartElement("oughtreceive");
            xmlTextWriter.Indentation = 2;
            xmlTextWriter.WriteStartElement("header");
            xmlTextWriter.Indentation = 2;
             //以下部分用第三方系统的数据替换,具体实现过程根据实际情况
            xmlTextWriter.WriteElementString("vouchtype", "R0");
            xmlTextWriter.WriteElementString("code", "");
            xmlTextWriter.WriteElementString("relatevouchercode", "");
            xmlTextWriter.WriteElementString("date","2019-08-20");
            xmlTextWriter.WriteElementString("cust_vendor_code", "02004");
            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", "500");
            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 = 0; i < 2; i++)
            {
                xmlTextWriter.WriteStartElement("body");
                xmlTextWriter.Indentation = 2;
                xmlTextWriter.WriteStartElement("entry");
                xmlTextWriter.Indentation = 2;
                xmlTextWriter.WriteElementString("headid", "");
                xmlTextWriter.WriteElementString("cust_vendor_code","");
                xmlTextWriter.WriteElementString("deptcode", "202");
                xmlTextWriter.WriteElementString("personcode", "202002");
                xmlTextWriter.WriteElementString("item_classcode","");
                xmlTextWriter.WriteElementString("item_code", "");
                xmlTextWriter.WriteElementString("digest", "");
                xmlTextWriter.WriteElementString("subjectcode", "");
                xmlTextWriter.WriteElementString("currency_name", "人民币");
                xmlTextWriter.WriteElementString("currency_rate", "1");
                xmlTextWriter.WriteElementString("bdebitcredit", "0");
                xmlTextWriter.WriteElementString("natamount", "500");
                xmlTextWriter.WriteElementString("amount", "500");
                xmlTextWriter.WriteElementString("shouldquantity", "");
                xmlTextWriter.WriteElementString("shouldnumber", "");
                xmlTextWriter.WriteElementString("quantity","1");
                xmlTextWriter.WriteElementString("assitantunit", "");
                xmlTextWriter.WriteElementString("number", "");
                xmlTextWriter.WriteElementString("price", "500");
                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", "999");
            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 = 2;
            xmlTextWriter.WriteStartElement("voucher_head");
            xmlTextWriter.Indentation = 2;
            //以下部分用第三方系统的数据替换,具体实现过程根据实际情况
            xmlTextWriter.WriteElementString("company", "");
            xmlTextWriter.WriteElementString("voucher_type", "");
            xmlTextWriter.WriteElementString("fiscal_year", "2006");
            xmlTextWriter.WriteElementString("accounting_period", "10");
            xmlTextWriter.WriteElementString("voucher_id", "1");
            xmlTextWriter.WriteElementString("attachment_number", "1");
            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 = 0; i < 2; i++)
            {
                xmlTextWriter.WriteStartElement("voucher_body");
                xmlTextWriter.Indentation = 2;
                xmlTextWriter.WriteStartElement("entry");
                xmlTextWriter.Indentation = 2;
                xmlTextWriter.WriteElementString("entry_id", "1");
                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", "0");
                xmlTextWriter.WriteElementString("debit_quantity", "0");
                xmlTextWriter.WriteElementString("primary_debit_amount", "0");
                xmlTextWriter.WriteElementString("secondary_debit_amount", "600");
                xmlTextWriter.WriteElementString("natural_debit_currency", "0");
                xmlTextWriter.WriteElementString("credit_quantity", "");
                xmlTextWriter.WriteElementString("primary_credit_amount", "0");
                xmlTextWriter.WriteElementString("secondary_credit_amount", "");
                xmlTextWriter.WriteElementString("natural_credit_currency", "600");
                xmlTextWriter.WriteElementString("bill_type", "R0");
                xmlTextWriter.WriteElementString("bill_id", "0000000003");
                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", "2");
                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", "0");
                xmlTextWriter.WriteElementString("debit_quantity", "0");
                xmlTextWriter.WriteElementString("primary_debit_amount", "0");
                xmlTextWriter.WriteElementString("secondary_debit_amount", "600");
                xmlTextWriter.WriteElementString("natural_debit_currency", "0");
                xmlTextWriter.WriteElementString("credit_quantity", "");
                xmlTextWriter.WriteElementString("primary_credit_amount", "0");
                xmlTextWriter.WriteElementString("secondary_credit_amount", "");
                xmlTextWriter.WriteElementString("natural_credit_currency", "600");
                xmlTextWriter.WriteElementString("bill_type", "R0");
                xmlTextWriter.WriteElementString("bill_id", "0000000003");
                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();

        }
    }
}
 
  

 

posted @ 2019-09-24 21:49 EricLi 阅读(851) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/jinshengtao/article/details/17883075 http://www.cnblogs.com/subconscious/p/4001896.html http://my.phirobot.com/blog/2014-02-openc 阅读全文
posted @ 2018-01-04 14:34 EricLi 阅读(201) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP http://www.thinkphp.cn Yii http://www.yiichina.com laravel https://laravel.com 中文社区:https://laravel-china.org oneThink http://www.onethink.cn 阅读全文
posted @ 2016-12-29 09:23 EricLi 阅读(176) 评论(0) 推荐(0) 编辑
摘要: http://www.open-open.com/lib/view/open1406378625726.html http://www.ichartjs.com http://echarts.baidu.com/index.html http://nvd3.org/examples/line.htm 阅读全文
posted @ 2016-10-18 15:04 EricLi 阅读(371) 评论(0) 推荐(0) 编辑
摘要: using System;using System.ComponentModel;using System.Web.UI;using System.Web.UI.WebControls;namespace Voucher{ [DefaultProperty("jText")] [Tool... 阅读全文
posted @ 2015-06-30 17:05 EricLi 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 在建造WinForm时须要加上一机关函数和Show办法using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Syst... 阅读全文
posted @ 2015-05-13 14:46 EricLi 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 这两天为了做报表,研究了一下XtraReport 。为了添加空行,想了很多办法。其中如果有分组时,网上给出的办法就会失败。现将经验公布一下,希望各位都能少走弯路。1.加入自定义函数CreateCellArray,用于创建空行。2.生成报表的 FillEmptySpace 事件,填写如下代码。3.ta... 阅读全文
posted @ 2014-12-23 23:19 EricLi 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 在Detail的事件中:int i=0;private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { //控制每页报表显示的条数if (i!=0&&i%8==0) //每页显示8条{ Det... 阅读全文
posted @ 2014-12-22 22:29 EricLi 阅读(5649) 评论(0) 推荐(0) 编辑
摘要: 今天在论坛上看到一个举例,关于sql server 的示例。1/25/50/100美分,多少种可能拼凑成2美元。 看了其中第一条语法,放在SQL SERVER中测试,发现真的列举出所有组合成2美元的方式。 于是仔细研究语法,发现用了With关键字。 发现很长时间没有使用SQL SERVER数据库,真... 阅读全文
posted @ 2014-12-18 09:55 EricLi 阅读(2779) 评论(0) 推荐(0) 编辑
摘要: 由于一个系统的需要,需要在日志中加入自定义的信息,并且需要根据需要过滤显示其中的部分操作记录入修改,删除等,其他的不显示,具体的实现方法如下:一、需要继承 AuditDataItemPersistent,具体代码如下: public MyAuditDataItemPersistent(... 阅读全文
posted @ 2014-12-17 16:16 EricLi 阅读(451) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示