From 0eb88abf08cf7615fad68c0eaa4219409e2ee386 Mon Sep 17 00:00:00 2001 From: bcomsugi Date: Wed, 24 Jul 2024 07:35:25 +0700 Subject: [PATCH] minor --- SO_to_Inv/readSO.py | 3 +++ qbsalesorderquery.py | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/SO_to_Inv/readSO.py b/SO_to_Inv/readSO.py index f7895b4..7b3b1c9 100644 --- a/SO_to_Inv/readSO.py +++ b/SO_to_Inv/readSO.py @@ -46,6 +46,7 @@ class SalesOrderQuery: self.InvoiceList = None self.SalesOrderType = kwargs['SalesOrderType'] if 'SalesOrderType' in kwargs else 'SalesByCustomerSummary' self.IncludeLineItems = kwargs['IncludeLineItems'] if 'IncludeLineItems' in kwargs else 'true' + self.IncludeLinkedTxns = kwargs['IncludeLinkedTxns'] if 'IncludeLinkedTxns' in kwargs else 'true' self.IncludeRetElement = kwargs['IncludeRetElement'] if 'IncludeRetElement' in kwargs else [] self.TxnDateRangeFilter = kwargs['TxnDateRangeFilter'] if 'TxnDateRangeFilter' in kwargs else None self.DateMacro = None @@ -131,6 +132,8 @@ class SalesOrderQuery: ToTxnDate = self.create_sub_element(ET, TxnDateRangeFilter, "ToTxnDate", self.ToTxnDate.strftime('%Y-%m-%d')) if self.IncludeLineItems: IncludeLineItems = self.create_sub_element(ET, SalesOrderQueryRq, "IncludeLineItems", self.IncludeLineItems, 4) + if self.IncludeLinkedTxns: + IncludeLinkedTxns = self.create_sub_element(ET, SalesOrderQueryRq, "IncludeLinkedTxns", self.IncludeLinkedTxns, 4) if len(self.IncludeRetElement)>0: for x in self.IncludeRetElement: IncludeRetElement = self.create_sub_element(ET, SalesOrderQueryRq, "IncludeRetElement", x, 4) diff --git a/qbsalesorderquery.py b/qbsalesorderquery.py index 1cc2c10..421f602 100644 --- a/qbsalesorderquery.py +++ b/qbsalesorderquery.py @@ -70,7 +70,8 @@ class SalesOrderQuery: # print(enumfodnc.qbFileOpenDoNotCare) sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") sessionManager.OpenConnection('', 'DASA2') - ticket = sessionManager.BeginSession("z:\\DBW Bogor.qbw", 2) + # ticket = sessionManager.BeginSession("z:\\DBW Bogor.qbw", 2) + ticket = sessionManager.BeginSession("", 2) # Send query and receive response response_string = sessionManager.ProcessRequest(ticket, qbxml_query) @@ -227,7 +228,7 @@ class SalesOrderQuery: # raise ValueError("Incorrect data format, should be YYYY-MM-DD") print('### SalesOrder ###') if __name__ == '__main__': - ini=SalesOrderQuery(ReportDateMacro='LastYear') + ini=SalesOrderQuery(ReportDateMacro='LastYear', FullName='Abadi Serpong') # ini=SalesOrderQuery(FromReportDate='2023-01-11', ToReportDate='2023-01-12') # ini=SalesOrderQuery(SalesOrderType='SalesByItemSummary') # ini=SalesOrderQuery(SalesOrderType='SalesByRepSummary')