mirror of
https://github.com/bcomsugi/dasaproject.git
synced 2026-01-10 17:02:37 +07:00
update
This commit is contained in:
parent
13d140e9e9
commit
c723c7bd62
@ -8,7 +8,9 @@ from datetime import date
|
|||||||
import timeit
|
import timeit
|
||||||
import os
|
import os
|
||||||
import pythoncom
|
import pythoncom
|
||||||
|
# from icecream import ic
|
||||||
|
|
||||||
|
ic.configureOutput(includeContext=True, )
|
||||||
class SalesOrderQuery:
|
class SalesOrderQuery:
|
||||||
def __init__(self, **kwargs) -> None:
|
def __init__(self, **kwargs) -> None:
|
||||||
# print(f'kwargs:{kwargs}')
|
# print(f'kwargs:{kwargs}')
|
||||||
@ -260,7 +262,7 @@ class SalesOrderQuery:
|
|||||||
|
|
||||||
def _get_sales_order_header(self, response_string):
|
def _get_sales_order_header(self, response_string):
|
||||||
print('_get_sales_order_header')
|
print('_get_sales_order_header')
|
||||||
# print(f'responsestring:{response_string}')
|
ic(f'responsestring:{response_string}')
|
||||||
QBXML = ET.fromstring(response_string)
|
QBXML = ET.fromstring(response_string)
|
||||||
datadict = {}
|
datadict = {}
|
||||||
SalesOrderdict = {}
|
SalesOrderdict = {}
|
||||||
@ -279,12 +281,18 @@ class SalesOrderQuery:
|
|||||||
SalesOrderdict = {'RefNumber':RefNumber, 'CustomerFullName':CustomerFullName, 'TxnID':TxnID,
|
SalesOrderdict = {'RefNumber':RefNumber, 'CustomerFullName':CustomerFullName, 'TxnID':TxnID,
|
||||||
'TotalAmount':TotalAmount, 'IsFullyInvoiced':IsFullyInvoiced, 'IsManuallyClosed':IsManuallyClosed, 'SalesOrderLineRet':[]}
|
'TotalAmount':TotalAmount, 'IsFullyInvoiced':IsFullyInvoiced, 'IsManuallyClosed':IsManuallyClosed, 'SalesOrderLineRet':[]}
|
||||||
SalesOrderLineRet = SalesOrderRet.findall('SalesOrderLineRet')
|
SalesOrderLineRet = SalesOrderRet.findall('SalesOrderLineRet')
|
||||||
# print(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:
|
||||||
TxnLineID = SalesOrderLineRet.find('TxnLineID').text
|
TxnLineID = SalesOrderLineRet.find('TxnLineID').text
|
||||||
ItemFullName = SalesOrderLineRet.find('ItemRef/FullName').text
|
ItemFullName = SalesOrderLineRet.find('ItemRef/FullName')
|
||||||
|
if ItemFullName is None:
|
||||||
|
ic("no itemfullname")
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
ItemFullName=ItemFullName.text
|
||||||
|
ic(ItemFullName)
|
||||||
Quantity = SalesOrderLineRet.find('Quantity').text
|
Quantity = SalesOrderLineRet.find('Quantity').text
|
||||||
UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text
|
UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text
|
||||||
Rate = float(SalesOrderLineRet.find('Rate').text)
|
Rate = float(SalesOrderLineRet.find('Rate').text)
|
||||||
@ -293,7 +301,7 @@ class SalesOrderQuery:
|
|||||||
# if self.SPPriceLevelName:
|
# if self.SPPriceLevelName:
|
||||||
if self.Customer[2]:
|
if self.Customer[2]:
|
||||||
# print(Rate, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.SPPriceLevelName)].values.tolist()[0][2]))
|
# print(Rate, (Rate - self._df_price_level.loc[(self._df_price_level['FullName']==ItemFullName) & (self._df_price_level['PriceLevelName']==self.SPPriceLevelName)].values.tolist()[0][2]))
|
||||||
print(Quantity, 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]))
|
ic(Quantity, 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]))
|
||||||
disc_amount += float(Quantity) * (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 += float(Quantity) * (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+=float(Quantity)*2000 #testing only
|
# disc_amount+=float(Quantity)*2000 #testing only
|
||||||
Invoiced = SalesOrderLineRet.find('Invoiced').text
|
Invoiced = SalesOrderLineRet.find('Invoiced').text
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
from django.urls import path
|
from django.urls import path
|
||||||
from . import views
|
from . import views
|
||||||
|
from icecream import install
|
||||||
|
install()
|
||||||
app_name = "Invoice"
|
app_name = "Invoice"
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
|||||||
@ -14,6 +14,9 @@ from django.contrib import messages
|
|||||||
import os
|
import os
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from icecream import ic
|
||||||
|
|
||||||
|
ic.configureOutput(includeContext= True)
|
||||||
|
|
||||||
def get_SalesOrderQuery(customer_name):
|
def get_SalesOrderQuery(customer_name):
|
||||||
try:
|
try:
|
||||||
@ -26,7 +29,7 @@ def get_SalesOrderQuery(customer_name):
|
|||||||
print("except")
|
print("except")
|
||||||
print(sys.path)
|
print(sys.path)
|
||||||
from SO_to_Inv.readSO import SalesOrderQuery
|
from SO_to_Inv.readSO import SalesOrderQuery
|
||||||
|
print("salesorderquery imported")
|
||||||
# print(os.getcwd())
|
# print(os.getcwd())
|
||||||
# parentdir = os.path.dirname(os.getcwd())
|
# parentdir = os.path.dirname(os.getcwd())
|
||||||
# print(parentdir)
|
# print(parentdir)
|
||||||
|
|||||||
@ -2,6 +2,9 @@
|
|||||||
"""Django's command-line utility for administrative tasks."""
|
"""Django's command-line utility for administrative tasks."""
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
from icecream import install
|
||||||
|
install()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user