This commit is contained in:
PastSaid
2025-01-01 08:21:58 +08:00
parent 9725ab5376
commit 3d15fd4b7e
59 changed files with 3013 additions and 1324 deletions

View File

@@ -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():

View File

@@ -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" />

View File

@@ -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 '进检量'