update readso

This commit is contained in:
bcomsugi 2023-11-17 16:29:29 +07:00
parent 051a5c1184
commit 15e510124e

View File

@ -8,7 +8,7 @@ from datetime import date
import timeit import timeit
import os import os
import pythoncom import pythoncom
from icecream import ic # from icecream import ic
# ic.configureOutput(includeContext=True, ) # ic.configureOutput(includeContext=True, )
@ -324,7 +324,7 @@ class SalesOrderQuery:
'TxnDate':TxnDate, 'TxnNumber':TxnNumber, 'TxnDate':TxnDate, 'TxnNumber':TxnNumber,
'TotalAmount':TotalAmount, 'IsFullyInvoiced':IsFullyInvoiced, 'IsManuallyClosed':IsManuallyClosed, 'SalesOrderLineRet':[]} 'TotalAmount':TotalAmount, 'IsFullyInvoiced':IsFullyInvoiced, 'IsManuallyClosed':IsManuallyClosed, 'SalesOrderLineRet':[]}
SalesOrderLineRet = SalesOrderRet.findall('SalesOrderLineRet') SalesOrderLineRet = SalesOrderRet.findall('SalesOrderLineRet')
ic(len(SalesOrderLineRet)) # ic(len(SalesOrderLineRet))
if len(SalesOrderLineRet) > 0: if len(SalesOrderLineRet) > 0:
disc_amount=0 disc_amount=0
for SalesOrderLineRet in SalesOrderLineRet: for SalesOrderLineRet in SalesOrderLineRet:
@ -333,11 +333,11 @@ class SalesOrderQuery:
TxnLineID = SalesOrderLineRet.find('TxnLineID').text TxnLineID = SalesOrderLineRet.find('TxnLineID').text
ItemFullName = SalesOrderLineRet.find('ItemRef/FullName') ItemFullName = SalesOrderLineRet.find('ItemRef/FullName')
if ItemFullName is None: if ItemFullName is None:
ic("no itemfullname") print("no itemfullname")
break break
else: else:
ItemFullName=ItemFullName.text ItemFullName=ItemFullName.text
ic(ItemFullName) # print(ItemFullName)
Quantity = SalesOrderLineRet.find('Quantity').text Quantity = SalesOrderLineRet.find('Quantity').text
UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text
OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName') OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName')
@ -352,13 +352,13 @@ class SalesOrderQuery:
# print(TxnLineID, ItemFullName) # print(TxnLineID, ItemFullName)
BackOrdered = float(Quantity) - float(Invoiced) BackOrdered = float(Quantity) - float(Invoiced)
if BackOrdered > 0 and LineIsManuallyClosed.lower() == 'false' : if BackOrdered > 0 and LineIsManuallyClosed.lower() == 'false' :
ic(self.Customer) # ic(self.Customer)
if self.Customer: if self.Customer:
if self.Customer[2]: if self.Customer[2]:
discPerPcs = Rate-self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2] discPerPcs = Rate-self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2]
# ic(Rate, disc, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.SPPriceLevelName)].values.tolist()[0][2])) # ic(Rate, disc, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.SPPriceLevelName)].values.tolist()[0][2]))
if discPerPcs > 0: if discPerPcs > 0:
ic(Quantity, BackOrdered, Rate, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2])) print(Quantity, BackOrdered, Rate, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2]))
discPerItem = BackOrdered * discPerPcs discPerItem = BackOrdered * discPerPcs
disc_amount += discPerItem disc_amount += discPerItem
# disc_amount += BackOrdered * discPerPcs # (Rate-self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2]) # disc_amount += BackOrdered * discPerPcs # (Rate-self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.Customer[2])].values.tolist()[0][2])