From 7c5ea431a5e6dcb8350c90056c829cccd951dd61 Mon Sep 17 00:00:00 2001 From: gaowenwei Date: Thu, 21 Dec 2017 13:49:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=BE=E8=A5=BF=E6=8E=A5=E5=8F=A3=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../屠宰场付款单导U8付款单.py | 4 +- ...宰场成品入库导U8产成品入库.py | 70 +++++++++++++++++++ .../BWP.B3ButcherManageExport.csproj | 1 + 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 BWP.B3ButcherManageExport/BL/U8/script/屠宰场成品入库导U8产成品入库.py diff --git a/BWP.B3ButcherManageExport/BL/U8/script/屠宰场付款单导U8付款单.py b/BWP.B3ButcherManageExport/BL/U8/script/屠宰场付款单导U8付款单.py index 1d68a20..d916516 100644 --- a/BWP.B3ButcherManageExport/BL/U8/script/屠宰场付款单导U8付款单.py +++ b/BWP.B3ButcherManageExport/BL/U8/script/屠宰场付款单导U8付款单.py @@ -40,7 +40,8 @@ class BLMethodEvents(BLMethodEventsBase): inv.Head.Period = "12"; #inv.Head.Customercode = "03017"; inv.Head.Customercode = dmo.Supplier_Code;#供应商编号 - inv.Head.Balancecode = "2"; + inv.Head.Balancecode = "3";#结算科目ID + inv.Head.Balanceitemcode = "1002001002";#结算科目 inv.Head.Digest = dmo.Remark; inv.Head.Foreigncurrency = "人民币"; inv.Head.Currencyrate = "1";#汇率 @@ -51,7 +52,6 @@ class BLMethodEvents(BLMethodEventsBase): inv.Head.Amount = str(moneySum); inv.Head.Originalamount = str(moneySum); inv.Head.Operator = dmo.Employee_Name;#操作员 - inv.Head.Balanceitemcode = "1002001002";#结算科目 inv.Head.Flag = "AP"; inv.Head.Iamount_s = "0"; inv.Head.Startflag = "0"; diff --git a/BWP.B3ButcherManageExport/BL/U8/script/屠宰场成品入库导U8产成品入库.py b/BWP.B3ButcherManageExport/BL/U8/script/屠宰场成品入库导U8产成品入库.py new file mode 100644 index 0000000..5d43d15 --- /dev/null +++ b/BWP.B3ButcherManageExport/BL/U8/script/屠宰场成品入库导U8产成品入库.py @@ -0,0 +1,70 @@ +from BWP.B3ExportBase.BO import StatPayU8 +from BWP.B3ExportBase.BO import StatPayU8BodyEntry + +class BLMethodEvents(BLMethodEventsBase): + def before(self): + #0 读取部分字段,1 读取单据所有字段,包括明细 + self.proxy.LoadFullDom = 0 + #当设置 0时,指定需要读取的字段 + self.proxy.MinDmoProperties.Add("Date");#入库日期 + self.proxy.MinDmoProperties.Add("Department_ID");#部门 + self.proxy.MinDmoProperties.Add("Department_Name");#部门 + self.proxy.MinDmoProperties.Add("Department_Code");#部门 + self.proxy.MinDmoProperties.Add("Store_ID");#仓库 + self.proxy.MinDmoProperties.Add("Store_Name");#仓库 + self.proxy.MinDmoProperties.Add("Store_Code");#仓库 + self.proxy.MinDmoProperties.Add("OtherInStoreType_ID");#入库类型 + self.proxy.MinDmoProperties.Add("OtherInStoreType_Name");#入库类型 + self.proxy.MinDmoProperties.Add("Employee_Name");#制单人--经办人 + self.proxy.MinDmoProperties.Add("Remark");#备注--摘要 + + self.proxy.MinDetailProperties.Add("ProductInStore_ID"); + self.proxy.MinDetailProperties.Add("Goods_ID"); + self.proxy.MinDetailProperties.Add("Goods_Name"); + self.proxy.MinDetailProperties.Add("Goods_Code"); + self.proxy.MinDetailProperties.Add("Number"); + self.proxy.MinDetailProperties.Add("Price"); + self.proxy.MinDetailProperties.Add("Money"); + + def execute(self): + id = 0; + for dmo in dmos: + vouchers.Lastquerydate = str(dmo.Date); + vouchers.Dynamicdate = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd"); + vouchers.Timestamp = str(dmo.Date); + vouchers.Bignoreextenduserdefines = "y"; + vouchers.Maxdataitems = "20000"; + vouchers.Paginate = "0"; + + #self.emptyError(dmo.SaleKind_Name,"NO."+str(dmo.ID)+"销售类型为空") + id = id + 1; + inv = StatPayU8(); + vouchers.Bills.Add(inv); + inv.B2BillIDs.Add(dmo.ID); + inv.Head.Id = id.ToString("00000000000000"); + inv.Head.Code = id.ToString("00000000000000"); + inv.Head.Date = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd"); + inv.Head.Vouchtype = "10"; + inv.Head.Businesstype = "成品入库"; + inv.Head.Departmentcode= dmo.Department_Code;#部门 + #inv.Head.Warehousecode = "07";#仓库,默认 新原料猪库 + inv.Head.Warehousecode = dmo.Store_Code;#仓库 + inv.Head.Receivecode = "0102";#入库类别,默认 产成品入库 + inv.Head.Purchasetypecode = "1";#采购类型,默认 普通采购 + inv.Head.Source = "库存"; + inv.Head.Auditdate = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd hh:mm:ss"); + inv.Head.Maker = dmo.Employee_Name; + #inv.Head.Vendorcode = dmo.Supplier_Code;#供应商编码 + inv.Head.Exchrate = "1";#汇率 + inv.Head.Memory = dmo.Remark; + #self.error(str(dmo.Details.Count)); + for detail in dmo.Details: + entry = StatPayU8BodyEntry(); + inv.Body.AddEntry(entry); + entry.Autoid = "1000089842"; + entry.Inventorycode = detail.Goods_Code;#存货编码 + entry.Invname = detail.Goods_Name;#存货名称 + entry.Cmassunitname = "公斤";#计量单位 + entry.Quantity = str(detail.Number); + entry.Price= str(detail.Price); + entry.Cost = str(detail.Money); \ No newline at end of file diff --git a/BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj b/BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj index feb3791..a708944 100644 --- a/BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj +++ b/BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj @@ -102,6 +102,7 @@ +