This commit is contained in:
bcomsugi 2024-07-24 07:35:25 +07:00
parent 1765ec729c
commit 0eb88abf08
2 changed files with 6 additions and 2 deletions

View File

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

View File

@ -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')