Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kgOrders
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Cam Hayes
kgOrders
Commits
10164f56
Commit
10164f56
authored
Jun 24, 2026
by
Cam Hayes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed issue with po number, short name, and memo not appearing on estimate in qb
parent
0f0245b5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
38 additions
and
12 deletions
+38
-12
View.OrderEntryCorrugated.pas
kgOrdersClient/View.OrderEntryCorrugated.pas
+6
-2
View.OrderEntryCuttingDie.pas
kgOrdersClient/View.OrderEntryCuttingDie.pas
+1
-1
View.OrderEntryWeb.pas
kgOrdersClient/View.OrderEntryWeb.pas
+2
-1
Lookup.ServiceImpl.pas
kgOrdersServer/Source/Lookup.ServiceImpl.pas
+27
-6
qbAPI.pas
kgOrdersServer/Source/qbAPI.pas
+2
-2
No files found.
kgOrdersClient/View.OrderEntryCorrugated.pas
View file @
10164f56
...
@@ -304,7 +304,6 @@ begin
...
@@ -304,7 +304,6 @@ begin
if
VerifyOrder
()
then
if
VerifyOrder
()
then
begin
begin
SendCorrugatedOrder
();
SendCorrugatedOrder
();
ViewMode
();
end
;
end
;
end
;
end
;
...
@@ -507,7 +506,7 @@ begin
...
@@ -507,7 +506,7 @@ begin
orderJSON
.
AddPair
(
'mode'
,
mode
);
orderJSON
.
AddPair
(
'mode'
,
mode
);
orderJSON
.
AddPair
(
'REVISION_NOTES'
,
REVISION_NOTES
);
orderJSON
.
AddPair
(
'REVISION_NOTES'
,
REVISION_NOTES
);
try
Response
:=
await
(
XDataWebClient1
.
RawInvokeAsync
(
'ILookupService.AddCorrugatedOrder'
,
Response
:=
await
(
XDataWebClient1
.
RawInvokeAsync
(
'ILookupService.AddCorrugatedOrder'
,
[
orderJSON
.
ToString
]));
[
orderJSON
.
ToString
]));
jsObj
:=
JS
.
TJSObject
(
Response
.
Result
);
jsObj
:=
JS
.
TJSObject
(
Response
.
Result
);
...
@@ -522,6 +521,11 @@ begin
...
@@ -522,6 +521,11 @@ begin
mode
:=
'EDIT'
;
mode
:=
'EDIT'
;
ShowToast
(
string
(
jsObj
.
Properties
[
'status'
]));
ShowToast
(
string
(
jsObj
.
Properties
[
'status'
]));
ViewMode
();
except
on
E
:
EXDataClientRequestException
do
Utils
.
ShowErrorModal
(
E
.
ErrorResult
.
ErrorMessage
);
end
;
end
;
end
;
...
...
kgOrdersClient/View.OrderEntryCuttingDie.pas
View file @
10164f56
...
@@ -291,7 +291,6 @@ begin
...
@@ -291,7 +291,6 @@ begin
if
VerifyOrder
()
then
if
VerifyOrder
()
then
begin
begin
sendCuttingDieOrder
();
sendCuttingDieOrder
();
ViewMode
();
end
;
end
;
window
.
scrollTo
(
0
,
0
);
window
.
scrollTo
(
0
,
0
);
end
;
end
;
...
@@ -434,6 +433,7 @@ begin
...
@@ -434,6 +433,7 @@ begin
mode
:=
'EDIT'
;
mode
:=
'EDIT'
;
ShowToast
(
String
(
jsObj
.
Properties
[
'status'
]));
ShowToast
(
String
(
jsObj
.
Properties
[
'status'
]));
ViewMode
();
except
except
on
E
:
EXDataClientRequestException
do
on
E
:
EXDataClientRequestException
do
Utils
.
ShowErrorModal
(
E
.
ErrorResult
.
ErrorMessage
);
Utils
.
ShowErrorModal
(
E
.
ErrorResult
.
ErrorMessage
);
...
...
kgOrdersClient/View.OrderEntryWeb.pas
View file @
10164f56
...
@@ -379,7 +379,6 @@ begin
...
@@ -379,7 +379,6 @@ begin
if
VerifyOrder
()
then
if
VerifyOrder
()
then
begin
begin
sendWebOrder
();
sendWebOrder
();
ViewMode
();
end
;
end
;
window
.
scrollTo
(
0
,
0
);
window
.
scrollTo
(
0
,
0
);
end
;
end
;
...
@@ -601,10 +600,12 @@ begin
...
@@ -601,10 +600,12 @@ begin
mode
:=
'EDIT'
;
mode
:=
'EDIT'
;
OrderID
:=
xdwdsOrderORDER_ID
.
AsString
;
OrderID
:=
xdwdsOrderORDER_ID
.
AsString
;
ShowToast
(
String
(
jsObj
.
Properties
[
'status'
]));
ShowToast
(
String
(
jsObj
.
Properties
[
'status'
]));
ViewMode
();
except
except
on
E
:
EXDataClientRequestException
do
on
E
:
EXDataClientRequestException
do
Utils
.
ShowErrorModal
(
E
.
ErrorResult
.
ErrorMessage
);
Utils
.
ShowErrorModal
(
E
.
ErrorResult
.
ErrorMessage
);
end
;
end
;
end
;
end
;
procedure
TFOrderEntryWeb
.
addColorRow
(
num
:
string
;
Color
:
string
;
LPI
:
string
;
Size
:
string
);
procedure
TFOrderEntryWeb
.
addColorRow
(
num
:
string
;
Color
:
string
;
LPI
:
string
;
Size
:
string
);
...
...
kgOrdersServer/Source/Lookup.ServiceImpl.pas
View file @
10164f56
...
@@ -245,7 +245,7 @@ var
...
@@ -245,7 +245,7 @@ var
TxnTaxCodeRef
:
TJSONObject
;
TxnTaxCodeRef
:
TJSONObject
;
TxnTaxDetail
:
TJSONObject
;
TxnTaxDetail
:
TJSONObject
;
JSONData
:
TJSONObject
;
JSONData
:
TJSONObject
;
ORDER_ID
,
companyID
,
RefreshToken
,
AccessToken
,
USER_ID
:
string
;
ORDER_ID
,
companyID
,
RefreshToken
,
AccessToken
,
USER_ID
,
MemoField
:
string
;
table
,
msg
:
string
;
table
,
msg
:
string
;
ShipMethodRef
:
TJSONObject
;
ShipMethodRef
:
TJSONObject
;
LastRefresh
:
TDateTime
;
LastRefresh
:
TDateTime
;
...
@@ -281,6 +281,7 @@ begin
...
@@ -281,6 +281,7 @@ begin
SQL
:=
'select * from orders where ORDER_ID = '
+
ORDER_ID
;
SQL
:=
'select * from orders where ORDER_ID = '
+
ORDER_ID
;
logger
.
Log
(
5
,
'Retrieving order type with SQL: '
+
SQL
);
logger
.
Log
(
5
,
'Retrieving order type with SQL: '
+
SQL
);
doQuery
(
ordersDB
.
UniQuery1
,
SQL
);
doQuery
(
ordersDB
.
UniQuery1
,
SQL
);
MemoField
:=
'general_special_instructions'
;
if
ordersDB
.
UniQuery1
.
FieldByName
(
'ORDER_TYPE'
).
AsString
=
'corrugated_plate'
then
if
ordersDB
.
UniQuery1
.
FieldByName
(
'ORDER_TYPE'
).
AsString
=
'corrugated_plate'
then
begin
begin
table
:=
'corrugated_plate_orders'
;
table
:=
'corrugated_plate_orders'
;
...
@@ -288,6 +289,7 @@ begin
...
@@ -288,6 +289,7 @@ begin
else
if
ordersDB
.
UniQuery1
.
FieldByName
(
'ORDER_TYPE'
).
AsString
=
'web_plate'
then
else
if
ordersDB
.
UniQuery1
.
FieldByName
(
'ORDER_TYPE'
).
AsString
=
'web_plate'
then
begin
begin
table
:=
'web_plate_orders'
;
table
:=
'web_plate_orders'
;
MemoField
:=
'general_comments'
;
end
end
else
else
table
:=
'cutting_die_orders'
;
table
:=
'cutting_die_orders'
;
...
@@ -320,13 +322,31 @@ begin
...
@@ -320,13 +322,31 @@ begin
estimateJSON
.
AddPair
(
'BillAddr'
,
BillAddrJSON
);
estimateJSON
.
AddPair
(
'BillAddr'
,
BillAddrJSON
);
CustomField
.
AddPair
(
'DefinitionId'
,
'1'
);
SQL
:=
'SELECT CUST_FIELD_NAME, CUST_FIELD_TYPE, CUST_FIELD_DEFINITION_ID FROM custom_fields'
;
CustomField
.
AddPair
(
'Name'
,
'CUSTID'
);
doQuery
(
ordersDB
.
UniQuery2
,
SQL
);
CustomField
.
AddPair
(
'Type'
,
'StringType'
);
CustomField
.
AddPair
(
'StringValue'
,
ordersDB
.
UniQuery1
.
FieldByName
(
'SHORT_NAME'
).
AsString
);
ordersDB
.
UniQuery2
.
First
;
while
not
ordersDB
.
UniQuery2
.
Eof
do
begin
CustomField
:=
TJSONObject
.
Create
;
CustomField
.
AddPair
(
'DefinitionId'
,
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_DEFINITION_ID'
).
AsString
);
CustomField
.
AddPair
(
'Name'
,
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_NAME'
).
AsString
);
CustomField
.
AddPair
(
'Type'
,
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_TYPE'
).
AsString
);
if
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_NAME'
).
AsString
=
'CUSTID'
then
CustomField
.
AddPair
(
'StringValue'
,
ordersDB
.
UniQuery1
.
FieldByName
(
'SHORT_NAME'
).
AsString
)
else
if
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_NAME'
).
AsString
=
'MEMO'
then
CustomField
.
AddPair
(
'StringValue'
,
ordersDB
.
UniQuery1
.
FieldByName
(
MemoField
).
AsString
)
else
if
ordersDB
.
UniQuery2
.
FieldByName
(
'CUST_FIELD_NAME'
).
AsString
=
'CUSTOMER PO#'
then
CustomField
.
AddPair
(
'StringValue'
,
ordersDB
.
UniQuery1
.
FieldByName
(
'staff_fields_po_number'
).
AsString
);
CustomFields
.
AddElement
(
CustomField
);
CustomFields
.
AddElement
(
CustomField
);
ordersDB
.
UniQuery2
.
Next
;
end
;
EstimateJSON
.
AddPair
(
'CustomField'
,
CustomFields
);
EstimateJSON
.
AddPair
(
'CustomField'
,
CustomFields
);
Lines
:=
ordersDB
.
UniQuery1
.
FieldByName
(
'ship_block'
).
AsString
.
Split
([
sLineBreak
]);
Lines
:=
ordersDB
.
UniQuery1
.
FieldByName
(
'ship_block'
).
AsString
.
Split
([
sLineBreak
]);
...
@@ -397,7 +417,7 @@ begin
...
@@ -397,7 +417,7 @@ begin
AccessToken
:=
iniFile
.
ReadString
(
'Quickbooks'
,
'AccessToken'
,
''
);
AccessToken
:=
iniFile
.
ReadString
(
'Quickbooks'
,
'AccessToken'
,
''
);
restRequest
.
Method
:=
rmPOST
;
restRequest
.
Method
:=
rmPOST
;
res
:=
'/v3/company/'
+
companyID
+
'/estimate'
;
res
:=
'/v3/company/'
+
companyID
+
'/estimate
?minorversion=75
'
;
restRequest
.
Resource
:=
res
;
restRequest
.
Resource
:=
res
;
param
:=
restRequest
.
Params
.
AddItem
;
param
:=
restRequest
.
Params
.
AddItem
;
...
@@ -411,6 +431,7 @@ begin
...
@@ -411,6 +431,7 @@ begin
logger
.
Log
(
5
,
'Executing rest request with JSON: '
+
estimateJSON
.
ToJSON
);
logger
.
Log
(
5
,
'Executing rest request with JSON: '
+
estimateJSON
.
ToJSON
);
restRequest
.
Execute
;
restRequest
.
Execute
;
logger
.
Log
(
5
,
'Rest Response: '
+
restResponse
.
JSONText
);
jsValue
:=
restResponse
.
JSONValue
;
jsValue
:=
restResponse
.
JSONValue
;
jsObj
:=
TJSONObject
(
jsValue
).
GetValue
<
TJSONObject
>(
'Estimate'
);
jsObj
:=
TJSONObject
(
jsValue
).
GetValue
<
TJSONObject
>(
'Estimate'
);
...
...
kgOrdersServer/Source/qbAPI.pas
View file @
10164f56
...
@@ -537,7 +537,7 @@ begin
...
@@ -537,7 +537,7 @@ begin
end
;
end
;
restRequest
.
Method
:=
rmGET
;
restRequest
.
Method
:=
rmGET
;
res
:=
'/v3/company/'
+
companyid
+
'/customer/58'
;
res
:=
'/v3/company/'
+
companyid
+
'/customer/58
?include=enhancedAllCustomFields
'
;
restRequest
.
Resource
:=
res
;
restRequest
.
Resource
:=
res
;
param
:=
restRequest
.
Params
.
AddItem
;
param
:=
restRequest
.
Params
.
AddItem
;
...
@@ -988,7 +988,7 @@ begin
...
@@ -988,7 +988,7 @@ begin
end
;
end
;
restRequest
.
Method
:=
rmGET
;
restRequest
.
Method
:=
rmGET
;
res
:=
'/v3/company/'
+
companyID
+
'/query?query=select * from estimate
where DocNumber = '
+
quotedStr
(
'1002'
)
+
'&minorversion=75'
;
res
:=
'/v3/company/'
+
companyID
+
'/query?query=select * from estimate
&minorversion=75&include=enhancedAllCustomFields'
;
//
where DocNumber = ' + quotedStr('1002') + '&minorversion=75';
restRequest
.
Resource
:=
res
;
restRequest
.
Resource
:=
res
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment