U8 EAI实现XML的生成
阅读原文时间:2023年07月11日阅读:2

/********************************************************************************************************************************************/
/*时间: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();

    }  
}  

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章