Browse Source

需求单No.136589:大红门【预付款单】导NC凭证财务接口.

master
gaowenwei 8 years ago
parent
commit
2087722d31
9 changed files with 831 additions and 1 deletions
  1. +6
    -0
      BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj
  2. +121
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.cs
  3. +76
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.xml
  4. +1
    -0
      BWP.B3ButcherManageExport/B3ButcherManageExportConsts.cs
  5. +72
    -0
      BWP.B3ButcherManageExport/BL/NC/AdvancePayToNcBL_/AdvancePayToNcBL.cs
  6. +77
    -0
      BWP.B3ButcherManageExport/BL/NC/script/大红门预付款单导NC凭证.py
  7. +445
    -0
      BWP.B3ButcherManageExport/BO/NC/NCVourcher.cs
  8. +25
    -0
      BWP.B3ButcherManageExport/BO/NC/NcUfinterface.cs
  9. +8
    -1
      BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj

+ 6
- 0
BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj View File

@ -80,6 +80,9 @@
<Compile Include="Pages\B3ButcherManageExport\EAS_\StatPayToEasVoucherList.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Pages\B3ButcherManageExport\NC_\AdvancePayToNc_\AdvancePayToNcList.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="PluginClass.cs" />
</ItemGroup>
@ -112,6 +115,9 @@
<ItemGroup>
<EmbeddedResource Include="Pages\B3ButcherManageExport\EAS_\PayToEasVoucherList.xml" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\B3ButcherManageExport\NC_\AdvancePayToNc_\AdvancePayToNcList.xml" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.


+ 121
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.cs View File

@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using BWP.B3ButcherManage.BO;
using BWP.B3ButcherManageExport.BL.NC.AdvancePayToNcBL_;
using BWP.B3ExportBase;
using BWP.B3ExportBase.Utils;
using BWP.B3Frameworks;
using BWP.Web.Pages.B3ExportBase;
using Forks.EnterpriseServices.BusinessInterfaces;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using TSingSoft.WebControls2;
namespace BWP.Web.Pages.B3ButcherManageExport.NC_.AdvancePayToNc_
{
public class AdvancePayToNcList : ExportBaseList<AdvancePay, IAdvancePayToNcBL>
{
protected override string DoExport(List<long> idList)
{
if (idList.Count == 0)
{
throw new ApplicationException("请选择单据!");
}
if (_dfcUrl.IsEmpty)
{
throw new ApplicationException("请选择外部系统!");
}
BL.Export(idList, long.Parse(_dfcUrl.Value), _billDate.Value);
return BIFactory.GetLastMessage();
}
private ChoiceBox _dfcUrl;
private DFDateInput _billDate;
protected override void AddExportControl(HLayoutPanel hbox)
{
hbox.Add(new SimpleLabel("外部系统"));
_dfcUrl = hbox.Add(new ChoiceBox());
_dfcUrl.DataKind = B3ExportBaseConsts.DataSources.;
_dfcUrl.EnableInputArgument = true;
_dfcUrl.SmartOrderEnabled = false;
_dfcUrl.EnableTopItem = true;
_dfcUrl.Width = 130;
hbox.Add(new SimpleLabel("日期"));
_billDate = hbox.Add(new DFDateInput());
_billDate.Value = DateTime.Today;
base.AddExportControl(hbox);
}
protected override void AddQueryControls(VLayoutPanel vPanel)
{
vPanel.Add(CreateDefaultBillQueryControls((panel, config) =>
{
config.Add("Date");
config.Add("AccountingUnit_ID");
config.Add("Department_ID");
config.Add("Employee_ID");
config.Add("Supplier_ID");
config.Add("WeighBill_ID");
}));
}
protected override void AddDFBrowseGridColumn(DFBrowseGrid grid, string field)
{
base.AddDFBrowseGridColumn(grid, field);
if (field == "ID")
{
AddDFBrowseGridColumn(grid, "AccountingUnit_Name");
}
if (field == "BillState")
{
AddDFBrowseGridColumn(grid, "Date");
AddDFBrowseGridColumn(grid, "Supplier_Name");
AddDFBrowseGridColumn(grid, "Department_Name");
AddDFBrowseGridColumn(grid, "WeighBill_ID");
AddDFBrowseGridColumn(grid, "Money");
}
}
protected override DQueryDom GetQueryDom()
{
var dom = base.GetQueryDom();
dom.EAddCheckedCondition(dom.From.RootSource.Alias);
return dom;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!IsPostBack)
{
var tuple = ExportConfigUtil.LoadDefaultExtSystems(MethodID);
if (tuple != null)
{
_dfcUrl.Value = tuple.Item1.ToString();
_dfcUrl.DisplayValue = tuple.Item2;
}
}
}
public override string Url
{
get { return "~/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.aspx"; }
}
protected override string EditUrl
{
get
{
return "B3ButcherManage/Bills/AdvancePay_/AdvancePayEdit.aspx";
}
}
protected override string Caption
{
get { return "预付款单导NC凭证"; }
}
}
}

+ 76
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.xml View File

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8" ?>
<Select xmlns="urn:XDQuery">
<Columns>
<Field name="ID"/>
</Columns>
<From>
<DmoClass class="BWP.B3ButcherManage.BO.AdvancePay, B3ButcherManage"/>
</From>
<Where>
<And>
<EQ>
<Field name="ID"/>
<QBE paramName="ID"/>
</EQ>
<EQ>
<Field name="Supplier_ID"/>
<QBE paramName="Supplier_ID"/>
</EQ>
<EQ>
<Field name="AccountingUnit_ID"/>
<QBE paramName="AccountingUnit_ID"/>
</EQ>
<EQ>
<Field name="Department_ID"/>
<QBE paramName="Department_ID"/>
</EQ>
<EQ>
<Field name="Employee_ID"/>
<QBE paramName="Employee_ID"/>
</EQ>
<EQ>
<Field name="WeighBill_ID"/>
<QBE paramName="WeighBill_ID"/>
</EQ>
<EQ>
<Field name="IsLocked"/>
<QBE paramName="IsLocked"/>
</EQ>
<Contains>
<Field name="Remark"/>
<QBE paramName="Remark"/>
</Contains>
<Contains>
<Field name="CreateUser_Name"/>
<QBE paramName="CreateUser_Name"/>
</Contains>
<Contains>
<Field name="CheckUser_Name"/>
<QBE paramName="CheckUser_Name"/>
</Contains>
<GreaterThanOrEqual>
<Field name="CreateTime"/>
<QBE paramName="MinCreateTime" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="CreateTime"/>
<QBE paramName="MaxCreateTime"/>
</LessThanOrEqual>
<GreaterThanOrEqual>
<Field name="Date"/>
<QBE paramName="MinDate" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="Date"/>
<QBE paramName="MaxDate"/>
</LessThanOrEqual>
<EQ>
<Field name="BillState"/>
<QBE paramName ="BillState"/>
</EQ>
</And>
</Where>
</Select>

+ 1
- 0
BWP.B3ButcherManageExport/B3ButcherManageExportConsts.cs View File

@ -7,6 +7,7 @@ namespace BWP.B3ButcherManageExport {
public static class ExportIDOffsets {
public const byte PayToEasVoucher = 1;
public const byte StatPayToEasVoucher = 2;
public const byte AdvancePayToNc = 3;
}


+ 72
- 0
BWP.B3ButcherManageExport/BL/NC/AdvancePayToNcBL_/AdvancePayToNcBL.cs View File

@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BWP.B3ButcherManage.BO;
using BWP.B3ExportBase;
using BWP.B3ExportBase.BL;
using BWP.B3ExportBase.BO;
using BWP.B3Frameworks;
using Forks.EnterpriseServices;
using Forks.EnterpriseServices.BusinessInterfaces;
using TSingSoft.WebPluginFramework;
using TSingSoft.WebPluginFramework.BIPlugins.BLEvents;
namespace BWP.B3ButcherManageExport.BL.NC.AdvancePayToNcBL_
{
[BusinessInterface(typeof(AdvancePayToNcBL))]
public interface IAdvancePayToNcBL : INcBL<AdvancePay>
{
void Export(List<long> idList, long p, DateTime? nullable);
}
[LogicName("预付款单导NC凭证")]
[BindToFeature("B3ButcherManageExport.0001")]
[ExportID(B3FrameworksConsts.DmoTypeIDBases.B3ButcherManageExport, B3ButcherManageExportConsts.ExportIDOffsets.AdvancePayToNc)]
public class AdvancePayToNcBL : NcBL<AdvancePay>, IAdvancePayToNcBL
{
protected override NcUfinterface CreateUfinterface(IList<AdvancePay> dmos)
{
var scriptHelper = new PythonScriptHelper(string.Empty, Config.Script, this);
scriptHelper.AddLocalVar("dmos", dmos);
switch (Version)
{
case "6.3":
{
var bills = BO.NcVouchers.New();
scriptHelper.AddLocalVar("vouchers", bills);
scriptHelper.Execute();
var i = 0;
foreach (var bill in bills.Bills)
{
BillIDs.Add(i, bill.B2BillIDs);
i++;
}
return bills;
}
}
throw new Exception("未实现导出方法");
}
public override short GetMethodID()
{
return B3FrameworksConsts.DmoTypeIDBases.B3ButcherManageExport + B3ButcherManageExportConsts.ExportIDOffsets.AdvancePayToNc;
}
public DateTime Date { get; set; }
public void Export(List<long> dmoIDs, long extSystemID, DateTime? date)
{
Date = date ?? BLContext.Today;
Export(dmoIDs, extSystemID);
}
public void CheckAccountingUnit(IEnumerable<AdvancePay> dmos)
{
var groups = dmos.GroupBy(x => x.AccountingUnit_Name);
var count = groups.Count();
if (count > 1)
{
throw new ApplicationException("一次导出只能选择同一个会计单位下的单据");
}
}
}
}

+ 77
- 0
BWP.B3ButcherManageExport/BL/NC/script/大红门预付款单导NC凭证.py View File

@ -0,0 +1,77 @@
from BWP.B3ButcherManageExport.BO import NcVoucher
from BWP.B3ButcherManageExport.BO import NcVoucherEntry
from BWP.B3ButcherManageExport.BO import Items
from BWP.B3ButcherManageExport.BO import Otheruserdata
class BLMethodEvents(BLMethodEventsBase):
def before(self):
self.proxy.MinDmoProperties.Add("Date");
self.proxy.MinDmoProperties.Add("Supplier_Name");
self.proxy.MinDmoProperties.Add("Money");
self.proxy.MinDmoProperties.Add("AccountingUnit_ID");
self.proxy.MinDmoProperties.Add("AccountingUnit_Name");
self.proxy.MinDmoProperties.Add("Employee_Name");
self.proxy.MinDmoProperties.Add("Date");
self.proxy.MinDmoProperties.Add("WeighBill_BuyNum");
self.proxy.MinDmoProperties.Add("WeighBill_BuyWeigh1");
self.proxy.MinDmoProperties.Add("Remark");
def execute(self):
self.proxy.CheckAccountingUnit(dmos);
voucher = NcVoucher();
for dmo in dmos:
self.emptyError(dmo.Date,"预付日期不能为空");
self.emptyError(dmo.Supplier_Name,"供应商不能为空");
#self.emptyError(dmo.Employee_Name,"经办人不能为空");
self.emptyError(dmo.AccountingUnit_Name,"会计单位不能为空");
voucher.B2BillIDs.Add(dmo.ID);
voucher.Head.Company = dmo.AccountingUnit_Name;
if dmo.AccountingUnit_ID==5:
voucher.Head.VoucherType = "QHC凭证";
else:
voucher.Head.VoucherType = "记账凭证";
voucher.Head.FiscalYear = self.proxy.GetDateTime(gToday,"yyyy");
voucher.Head.AccountingPeriod = self.proxy.GetDateTime(gToday,"MM");
voucher.Head.Date = self.proxy.GetDateTime(gToday,"yyyy-MM-dd");
voucher.Head.Signature = "Y";
voucher.Head.VoucherMakingSystem = "总账";
voucher.Head.Reserve2 = "N";
voucher.Head.Enter = gUser.Name;
voucher.Head.VoucherId = "0";
voucher.Head.AttachmentNumber = "0";
vouchers.Bills.Add(voucher);
entryid = 0;
for dmo in dmos:
if dmo.AccountingUnit_ID == 1:
entryid = entryid + 1;
entry = NcVoucherEntry();
voucher.Body.Entrys.Add(entry);
entry.EntryId = str(entryid);
entry.AccountCode = "集团外应付生猪款" ;
entry.Abstract = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd") +"生猪款 " +dmo.Supplier_Name + str(dmo.WeighBill_BuyNum)+ ""+str(dmo.WeighBill_BuyWeigh1)+"KG";
entry.Currency = "CNY";
entry.ExchangeRate2 = "1" ;
entry.PrimaryDebitAmount = str(dmo.Money) ;
entry.NaturalDebitCurrency = str(dmo.Money) ;
otherUserDate = Otheruserdata();
entry.Otheruserdata = otherUserDate;
entry.Otheruserdata.Cashflowcase.Money = str(dmo.Money) ;
entry.Otheruserdata.Cashflowcase.Moneymain = str(dmo.Money) ;
item =Items();
item.Name = "供应商辅助核算";
item.Value = dmo.Supplier_Name;
entry.Accountings.Items.Add(item);
entry.Otheruserdata.Cashflowcase.PkCashflow = "购买商品、接受劳务支付的现金";
for dmo in dmos:
if dmo.AccountingUnit_ID == 1:
entryid = entryid + 1;
entry = NcVoucherEntry();
voucher.Body.Entrys.Add(entry);
entry.EntryId = str(entryid);
entry.AccountCode = "农业银行" ;
entry.Abstract = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd") +"生猪款 " +dmo.Supplier_Name + str(dmo.WeighBill_BuyNum)+ ""+str(dmo.WeighBill_BuyWeigh1)+"KG";
entry.Settlement = "电汇";
entry.Currency = "CNY";
entry.ExchangeRate2 = "1" ;
entry.PrimaryCreditAmount = str(dmo.Money) ;
entry.NaturalCreditCurrency = str(dmo.Money) ;

+ 445
- 0
BWP.B3ButcherManageExport/BO/NC/NCVourcher.cs View File

@ -0,0 +1,445 @@
using System.Collections.Generic;
using System.Xml.Serialization;
using BWP.B3ButcherManageExport.BO.NC;
namespace BWP.B3ButcherManageExport.BO
{
[XmlRoot(ElementName = "ufinterface")]
public class NcVouchers : NcUfinterfaceEmp
{
public static NcVouchers New()
{
return new NcVouchers
{
Billtype = "gl",
Roottag = "voucher",
Bills = new List<NcVoucher>()
};
}
[XmlElement(ElementName = "voucher")]
public List<NcVoucher> Bills { get; set; }
}
public class NcVoucher
{
public NcVoucher()
{
Head = new NcVoucherHead();
Body = new NcVoucherBody();
}
[XmlElement(ElementName = "voucher_head")]
public NcVoucherHead Head;
[XmlElement(ElementName = "voucher_body")]
public NcVoucherBody Body;
[XmlIgnore]
public List<long> B2BillIDs = new List<long>();
}
public class NcVoucherHead
{
[XmlAttribute("id")]
public string Id { get; set; }
private string _company = string.Empty;
[XmlElement(ElementName = "company")]
public string Company
{
get { return _company; }
set { _company = value; }
}
private string _voucherType = string.Empty;
[XmlElement(ElementName = "voucher_type")]
public string VoucherType
{
get { return _voucherType; }
set { _voucherType = value; }
}
private string _fiscalYear = string.Empty;
[XmlElement(ElementName = "fiscal_year")]
public string FiscalYear
{
get { return _fiscalYear; }
set { _fiscalYear = value; }
}
private string _accountingPeriod = string.Empty;
[XmlElement(ElementName = "accounting_period")]
public string AccountingPeriod
{
get { return _accountingPeriod; }
set { _accountingPeriod = value; }
}
private string _voucherId = string.Empty;
[XmlElement(ElementName = "voucher_id")]
public string VoucherId
{
get { return _voucherId; }
set { _voucherId = value; }
}
private string _attachmentNumber = string.Empty;
[XmlElement(ElementName = "attachment_number")]
public string AttachmentNumber
{
get { return _attachmentNumber; }
set { _attachmentNumber = value; }
}
private string _date = string.Empty;
[XmlElement(ElementName = "date")]
public string Date
{
get { return _date; }
set { _date = value; }
}
private string _enter = string.Empty;
[XmlElement(ElementName = "enter")]
public string Enter
{
get { return _enter; }
set { _enter = value; }
}
private string _cashier = string.Empty;
[XmlElement(ElementName = "cashier")]
public string Cashier
{
get { return _cashier; }
set { _cashier = value; }
}
private string _signature = string.Empty;
[XmlElement(ElementName = "signature")]
public string Signature
{
get { return _signature; }
set { _signature = value; }
}
private string _checker = string.Empty;
[XmlElement(ElementName = "checker")]
public string Checker
{
get { return _checker; }
set { _checker = value; }
}
private string _postingDate = string.Empty;
[XmlElement(ElementName = "posting_date")]
public string PostingDate
{
get { return _postingDate; }
set { _postingDate = value; }
}
private string _postingPerson = string.Empty;
[XmlElement(ElementName = "posting_person")]
public string PostingPerson
{
get { return _postingPerson; }
set { _postingPerson = value; }
}
private string _voucherMakingSystem = string.Empty;
[XmlElement(ElementName = "voucher_making_system")]
public string VoucherMakingSystem
{
get { return _voucherMakingSystem; }
set { _voucherMakingSystem = value; }
}
private string _memo1 = string.Empty;
[XmlElement(ElementName = "memo1")]
public string Memo1
{
get { return _memo1; }
set { _memo1 = value; }
}
private string _memo2 = string.Empty;
[XmlElement(ElementName = "memo2")]
public string Memo2
{
get { return _memo2; }
set { _memo2 = value; }
}
private string _reserve1 = string.Empty;
[XmlElement(ElementName = "reserve1")]
public string Reserve1
{
get { return _reserve1; }
set { _reserve1 = value; }
}
private string _reserve2 = string.Empty;
[XmlElement(ElementName = "reserve2")]
public string Reserve2
{
get { return _reserve2; }
set { _reserve2 = value; }
}
private string _revokeflag = string.Empty;
[XmlElement(ElementName = "revokeflag")]
public string Revokeflag
{
get { return _revokeflag; }
set { _revokeflag = value; }
}
}
public class NcVoucherBody
{
public NcVoucherBody()
{
Entrys = new List<NcVoucherEntry>();
}
[XmlElement(ElementName = "entry")]
public List<NcVoucherEntry> Entrys { get; set; }
}
public class NcVoucherEntry
{
private string _entryId = string.Empty;
[XmlElement(ElementName = "entry_id")]
public string EntryId
{
get { return _entryId; }
set { _entryId = value; }
}
private string _accountCode = string.Empty;
[XmlElement(ElementName = "account_code")]
public string AccountCode
{
get { return _accountCode; }
set { _accountCode = value; }
}
private string _abstract = string.Empty;
[XmlElement(ElementName = "abstract")]
public string Abstract
{
get { return _abstract; }
set { _abstract = value; }
}
private string _settlement = string.Empty;
[XmlElement(ElementName = "settlement")]
public string Settlement
{
get { return _settlement; }
set { _settlement = value; }
}
//<bankcode/><notetype/>
private string _bankcode = string.Empty;
[XmlElement(ElementName = "bankcode")]
public string Bankcode
{
get { return _bankcode; }
set { _bankcode = value; }
}
private string _notetype = string.Empty;
[XmlElement(ElementName = "notetype")]
public string Notetype
{
get { return _notetype; }
set { _notetype = value; }
}
private string _documentId = string.Empty;
[XmlElement(ElementName = "document_id")]
public string DocumentId
{
get { return _documentId; }
set { _documentId = value; }
}
private string _documentDate = string.Empty;
[XmlElement(ElementName = "document_date")]
public string DocumentDate
{
get { return _documentDate; }
set { _documentDate = value; }
}
private string _currency = string.Empty;
[XmlElement(ElementName = "currency")]
public string Currency
{
get { return _currency; }
set { _currency = value; }
}
private string _unitPrice = string.Empty;
[XmlElement(ElementName = "unit_price")]
public string UnitPrice
{
get { return _unitPrice; }
set { _unitPrice = value; }
}
private string _exchangeRate1 = string.Empty;
[XmlElement(ElementName = "exchange_rate1")]
public string ExchangeRate1
{
get { return _exchangeRate1; }
set { _exchangeRate1 = value; }
}
private string _exchangeRate2 = string.Empty;
[XmlElement(ElementName = "exchange_rate2")]
public string ExchangeRate2
{
get { return _exchangeRate2; }
set { _exchangeRate2 = value; }
}
private string _debitQuantity = string.Empty;
[XmlElement(ElementName = "debit_quantity")]
public string DebitQuantity
{
get { return _debitQuantity; }
set { _debitQuantity = value; }
}
private string _primaryDebitAmount = string.Empty;
[XmlElement(ElementName = "primary_debit_amount")]
public string PrimaryDebitAmount
{
get { return _primaryDebitAmount; }
set { _primaryDebitAmount = value; }
}
private string _secondaryDebitAmount = string.Empty;
[XmlElement(ElementName = "secondary_debit_amount")]
public string SecondaryDebitAmount
{
get { return _secondaryDebitAmount; }
set { _secondaryDebitAmount = value; }
}
private string _naturalDebitCurrency = string.Empty;
[XmlElement(ElementName = "natural_debit_currency")]
public string NaturalDebitCurrency
{
get { return _naturalDebitCurrency; }
set { _naturalDebitCurrency = value; }
}
private string _creditQuantity = string.Empty;
[XmlElement(ElementName = "credit_quantity")]
public string CreditQuantity
{
get { return _creditQuantity; }
set { _creditQuantity = value; }
}
private string _primaryCreditAmount = string.Empty;
[XmlElement(ElementName = "primary_credit_amount")]
public string PrimaryCreditAmount
{
get { return _primaryCreditAmount; }
set { _primaryCreditAmount = value; }
}
private string _secondaryCreditAmount = string.Empty;
[XmlElement(ElementName = "secondary_credit_amount")]
public string SecondaryCreditAmount
{
get { return _secondaryCreditAmount; }
set { _secondaryCreditAmount = value; }
}
private string _naturalCreditCurrency = string.Empty;
[XmlElement(ElementName = "natural_credit_currency")]
public string NaturalCreditCurrency
{
get { return _naturalCreditCurrency; }
set { _naturalCreditCurrency = value; }
}
private string _billType = string.Empty;
[XmlElement(ElementName = "bill_type")]
public string BillType
{
get { return _billType; }
set { _billType = value; }
}
private string _billId = string.Empty;
[XmlElement(ElementName = "bill_id")]
public string BillId
{
get { return _billId; }
set { _billId = value; }
}
private string _billDate = string.Empty;
[XmlElement(ElementName = "bill_date")]
public string BillDate
{
get { return _billDate; }
set { _billDate = value; }
}
private string _detail = string.Empty;
[XmlElement(ElementName = "detail")]
public string Detail
{
get { return _detail; }
set { _detail = value; }
}
public NcVoucherEntry()
{
Accountings = new AuxiliaryAccounting();
}
[XmlElement(ElementName = "auxiliary_accounting")]
public AuxiliaryAccounting Accountings;
[XmlElement(ElementName = "otheruserdata")]
public Otheruserdata Otheruserdata;
}
public class AuxiliaryAccounting
{
public AuxiliaryAccounting()
{
Items = new List<Items>();
}
[XmlElement(ElementName = "item")]
public List<Items> Items;
}
public class Items
{
private string _value = string.Empty;
[XmlText]
public string Value
{
get { return _value; }
set { _value = value; }
}
[XmlAttribute("name")]
public string Name { get; set; }
}
public class Otheruserdata
{
public Otheruserdata()
{
Cashflowcase = new Cashflowcase();
}
[XmlElement(ElementName = "cashflowcase")]
public Cashflowcase Cashflowcase;
}
public class Cashflowcase
{
private string _money = string.Empty;
[XmlElement(ElementName = "money")]
public string Money
{
get { return _money; }
set { _money = value; }
}
private string _moneyass = string.Empty;
[XmlElement(ElementName = "moneyass")]
public string Moneyass
{
get { return _moneyass; }
set { _moneyass = value; }
}
private string _moneymain = string.Empty;
[XmlElement(ElementName = "moneymain")]
public string Moneymain
{
get { return _moneymain; }
set { _moneymain = value; }
}
private string _pkCashflow = string.Empty;
[XmlElement(ElementName = "pk_cashflow")]
public string PkCashflow
{
get { return _pkCashflow; }
set { _pkCashflow = value; }
}
}
}

+ 25
- 0
BWP.B3ButcherManageExport/BO/NC/NcUfinterface.cs View File

@ -0,0 +1,25 @@
using System.Collections.Generic;
using System.Xml.Serialization;
using BWP.B3ExportBase.BO;
namespace BWP.B3ButcherManageExport.BO.NC
{
[XmlRoot(ElementName = "ufinterface")]
public class NcUfinterfaceEmp : NcUfinterface
{
protected NcUfinterfaceEmp()
{
BillIDs = new List<long>();
Proc = "add";
Isexchange = "Y";
Codeexchanged = "Y";
Replace = "N";
Account = string.Empty;
Filename = string.Empty;
Receiver = string.Empty;
Roottag = string.Empty;
Sender = string.Empty;
Subbilltype = string.Empty;
}
}
}

+ 8
- 1
BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj View File

@ -74,9 +74,11 @@
<Compile Include="BL\EAS\PayToEasVoucherBL.cs" />
<Compile Include="B3ButcherManageExportConsts.cs" />
<Compile Include="BL\EAS\StatPayToEasVoucherBL.cs" />
<Compile Include="BL\NC\AdvancePayToNcBL_\AdvancePayToNcBL.cs" />
<Compile Include="BO\NC\NcUfinterface.cs" />
<Compile Include="BO\NC\NCVourcher.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup />
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
@ -94,6 +96,11 @@
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<None Include="BL\NC\script\大红门预付款单导NC凭证.py">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.


Loading…
Cancel
Save