a
This commit is contained in:
@@ -35,7 +35,7 @@ def BarItemClick(e):
|
||||
billObj = this.View.Model.DataObject;
|
||||
if billObj.CustomerID_Id != 957286:
|
||||
return
|
||||
|
||||
# raise Exception(JsonUtil.Serialize(billObj))
|
||||
sqlL = """/*dialect*/
|
||||
WITH #辅助资料 AS (
|
||||
SELECT t1_l.FNAME,t1e_l.FDATAVALUE,t1e.FENTRYID,t1e.FNUMBER
|
||||
@@ -95,16 +95,54 @@ WHERE 1=1
|
||||
# raise Exception(FSFTPPutPath)
|
||||
|
||||
# //存放地址
|
||||
sendPath = row["FSFTPBEFORESAVEPATH"]+ "/SEND/ASN/";
|
||||
sendPath = row["FSFTPBEFORESAVEPATH"]+ "/SEND/INV/";
|
||||
|
||||
helper = SFTPHelper(FSFTPLinkPath, FSFTPUser, FSFTPPassword, FSFTPPort)
|
||||
|
||||
PONumber = ""
|
||||
InvoicObj = Invoice();
|
||||
InvoicHeader = InvoiceHeader()
|
||||
InvoicHeader.Supplier = "Huiwei"
|
||||
InvoicHeader.Buyer = "Lexmark";
|
||||
InvoicHeader.InvoiceType = "Debit"
|
||||
InvoicHeader.InvoiceDate = (str(billObj["Date"])[0:10]).replace("-","")
|
||||
InvoicHeader.InvoiceNumber = "";
|
||||
InvoicHeader.Currency = "USD";
|
||||
|
||||
InvoicObj = A();
|
||||
PayConditon = billObj.PayConditon;
|
||||
if PayConditon != None:
|
||||
# InvoicHeader.PaymentTerms = "R135 Accumulation - 4th following Month/30th day";
|
||||
InvoicHeader.PaymentTerms = PayConditon["Name"][0]["Value"];
|
||||
InvoicHeader.Incoterms = "EXW";
|
||||
InvoicHeader.CustomerNumber = "R8610";
|
||||
InvoicHeader.HeaderField1 = "";
|
||||
InvoicHeader.HeaderField2 = "";
|
||||
|
||||
InvoicLineItem = List[InvoiceLineItem]()
|
||||
|
||||
message = "";
|
||||
|
||||
entry = billObj.AP_PAYABLEENTRY;
|
||||
for item in entry:
|
||||
invoicItem = InvoiceLineItem();
|
||||
invoicItem.Item_Line_Number = ""
|
||||
invoicItem.LXK_PONumber = ""
|
||||
invoicItem.LXK_PODate = ""
|
||||
invoicItem.VendorSONumber = "5002008647"
|
||||
# 发货单号
|
||||
invoicItem.DeliveryNoteNumber = ""
|
||||
invoicItem.BillOfLadingNumber = ""
|
||||
invoicItem.ShipmentDate = ""
|
||||
invoicItem.LEX_PN = ""
|
||||
invoicItem.Quantity = item["PriceQty"]
|
||||
invoicItem.Unit_Of_Measure = "EA"
|
||||
invoicItem.LXK_Description = ""
|
||||
invoicItem.UnitPrice = item["TaxPrice"]
|
||||
invoicItem.TotalAmount = item["FALLAMOUNTFOR"]
|
||||
invoicItem.LineItemField1 = ""
|
||||
invoicItem.LineItemField2 = ""
|
||||
|
||||
InvoicObj.Header = InvoicHeader;
|
||||
InvoicObj.LineItem = InvoicLineItem.ToArray();
|
||||
# 转换成xml字符串
|
||||
InvoicXmlStr = XmlSerializerHelper.Serialize(InvoicObj);
|
||||
|
||||
@@ -113,17 +151,17 @@ WHERE 1=1
|
||||
# 加载成XML文件
|
||||
xmldoc.LoadXml(InvoicXmlStr)
|
||||
# 文件名
|
||||
fileName = "ASN" + PONumber + GetFileName()
|
||||
fileName = "INV" + "" + GetFileName()
|
||||
|
||||
# 保存XML文件
|
||||
xmldoc.Save(sendPath + fileName);
|
||||
# xmldoc.Save(sendPath + fileName);
|
||||
|
||||
# 推送到SFTP
|
||||
helper.Put(sendPath + fileName, FSFTPPutPath + fileName);
|
||||
# helper.Put(sendPath + fileName, FSFTPPutPath + fileName);
|
||||
|
||||
AddSftpOpRecord(fileName,sendPath,PONumber,billObj.BillNo,billObj.Id,"ASN")
|
||||
# AddSftpOpRecord(fileName,sendPath,"",billObj.BillNo,billObj.Id,"INV")
|
||||
|
||||
this.View.ShowMessage("ASN推送完成,PO:{0},文件名:{1}".format(ASNHeader.LEX_PO,fileName))
|
||||
this.View.ShowMessage("INV推送完成,PO:{0},文件名:{1}".format("",fileName))
|
||||
|
||||
|
||||
def GetFileName():
|
||||
|
||||
@@ -23,6 +23,10 @@
|
||||
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="AR_receivable\" />
|
||||
<Folder Include="SAL_DELIVERYNOTICE\" />
|
||||
<Folder Include="Sal_OutStock\" />
|
||||
<Folder Include="SAL_SaleOrder\" />
|
||||
<Folder Include="产品Bom层级缺料分析查询表\" />
|
||||
<Folder Include="PRD_MO\" />
|
||||
<Folder Include="PRD_LACKAMAYIEBILL\" />
|
||||
@@ -51,6 +55,7 @@
|
||||
<Content Include="产品Bom层级缺料分析查询表\sql\缺料分析单数据查询V4.sql" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="AR_receivable\BillEventPlugInEx.py" />
|
||||
<Compile Include="PRD_MO\BillEventPlugInEx.py" />
|
||||
<Compile Include="PRD_MO\OperactionEventPlugInEx.py" />
|
||||
<Compile Include="ProductionMaterialsReport\ProductionMaterialsReport.py" />
|
||||
@@ -58,6 +63,11 @@
|
||||
<Compile Include="ProductionMaterialsReport\测试赋值基础资料.py" />
|
||||
<Compile Include="ProductionMaterialsReport\类1.py" />
|
||||
<Compile Include="ProductionMaterialsReport\类2.py" />
|
||||
<Compile Include="SAL_DELIVERYNOTICE\BillEventPlugInEx.py" />
|
||||
<Compile Include="Sal_OutStock\BillEventPlugInEx.py" />
|
||||
<Compile Include="Sal_OutStock\BillEventPlugInEx_20240930.py" />
|
||||
<Compile Include="SAL_SaleOrder\BillEventPlugInEx.py" />
|
||||
<Compile Include="SAL_SaleOrder\OperactionEventPlugInEx.py" />
|
||||
<Compile Include="产品Bom层级缺料分析查询表\产品Bom缺料分析报表构造.py" />
|
||||
<Compile Include="生产投料bom层级展示.py" />
|
||||
<Compile Include="生产订单保存插件.py" />
|
||||
|
||||
@@ -82,7 +82,7 @@ SELECT t0.FMATERIALID
|
||||
,ISNULL(t3.sumQTY,0) AS 即时库存
|
||||
,ISNULL(t4.sumBASENOPICKEDQTY,0) AS 未发数
|
||||
,ISNULL(t5.sumNoStockInQty,0) AS 在制数
|
||||
,CASE WHEN CHARINDEX('TC',t0.FNUMBER) = 1 THEN 0 WHEN CHARINDEX('TC',t0.FNUMBER) = 1 THEN 0 ELSE ISNULL(t1.数量 - t1.未发数量,0) END AS '受订量'
|
||||
,CASE WHEN CHARINDEX('TB',t0.FNUMBER) = 1 THEN 0 WHEN CHARINDEX('TC',t0.FNUMBER) = 1 THEN 0 ELSE ISNULL(t1.数量 - t1.未发数量,0) END AS '受订量'
|
||||
,ISNULL(t2.数量 - t2.入库数量,0) AS '在途量'
|
||||
,(ISNULL(t3.sumQTY,0) - ISNULL(t4.sumBASENOPICKEDQTY,0) + ISNULL(t5.sumNoStockInQty,0) - ISNULL(t1.数量 - t1.未发数量,0) + ISNULL(t2.数量 - t2.入库数量,0)) AS '可用库存'
|
||||
,ISNULL(t6.进检量,0) AS '进检量'
|
||||
|
||||
Reference in New Issue
Block a user