Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.49 KB | None | 0 0
  1. Exception in ./ord/invoice_item_browse
  2. System.Data.SqlClient.SqlException:
  3. Invalid column name '_iitem_ini_qty'.
  4. Invalid column name '_iitem_ini_unit_price'.
  5. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
  6. at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
  7. at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
  8. at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
  9. at System.Data.SqlClient.SqlDataReader.get_MetaData()
  10. at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
  11. at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
  12. at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
  13. at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
  14. at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
  15. at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
  16. at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
  17. at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
  18. at ivalua.platform.SqlHelper.ExecuteDataset(SqlConnection connection, CommandType commandType, SqlCommandTimeout sqlCommandTimeout, String commandText, SqlTransaction sqlTransaction, SqlCacheDependency& dependency, Boolean useSqlDependency, SqlParameter[] commandParameters) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\SQLHelper.cs:line 1173
  19. ivalua.platform.SQLException:
  20. DECLARE @timestamp DATETIME
  21. SET @timestamp=CONVERT(DATETIME, '2019-01-17 18:06:55', 20)
  22. DECLARE @invoice_id Int
  23. SET @invoice_id='32'
  24. DECLARE @deliv_id Int
  25. DECLARE @default_currency VarChar (128)
  26. SET @default_currency='usd'
  27. DECLARE @deliv_invoiceable_status_list udtt_list
  28. INSERT INTO @deliv_invoiceable_status_list VALUES (1,'end'),
  29. (2,'bqa')
  30. -- ./ord/util_ctrl
  31.  
  32. IF OBJECT_ID('tempdb..#temp_ord_item') IS NOT NULL
  33. DROP TABLE tempdb..#temp_ord_item
  34. CREATE TABLE #temp_ord_item (oitem_id int)
  35.  
  36. INSERT INTO #temp_ord_item
  37. SELECT oitem_id
  38. FROM t_ord_item oitem
  39. WHERE oitem.status_code <> 'del'
  40.  
  41. AND EXISTS
  42. (
  43. -- InvoiceId CASE
  44. SELECT 1
  45. FROM t_ord_invoice_item iitem
  46. WHERE iitem.oitem_id = oitem.oitem_id AND iitem.status_code <> 'del'
  47. AND iitem.invoice_id = @invoice_id
  48.  
  49.  
  50. )
  51. --********************* Due items *********************************************************************************
  52.  
  53. IF OBJECT_ID('tempdb..#temp_ord_due_item') IS NOT NULL
  54. DROP TABLE tempdb..#temp_ord_due_item
  55. CREATE TABLE #temp_ord_due_item (oitem_id INT, due_id INT)
  56.  
  57. INSERT INTO #temp_ord_due_item
  58. SELECT oitem.oitem_id, duitem.due_id
  59. FROM #temp_ord_item oitem
  60. INNER JOIN t_ord_due_item duitem ON duitem.oitem_id = oitem.oitem_id
  61. INNER JOIN t_ord_due due ON due.due_id = duitem.due_id AND due.status_code <> 'del'
  62.  
  63. CREATE NONCLUSTERED INDEX IX_temp_ord_due_item ON #temp_ord_due_item(oitem_id DESC)
  64.  
  65. --*********************** delivered items *****************************************************************************
  66.  
  67. IF OBJECT_ID('tempdb..#temp_ord_delivered_item') IS NOT NULL
  68. DROP TABLE tempdb..#temp_ord_delivered_item
  69. CREATE TABLE #temp_ord_delivered_item (oitem_id INT, ditem_quantity DECIMAL(28, 10), ditem_total_quantity DECIMAL(28, 10), ditem_total_amount DECIMAL(28, 10), due_id INT)
  70.  
  71. DECLARE @status_list table (status_code varchar(128))
  72. INSERT INTO @status_list (status_code)
  73. SELECT CAST(delivStatus.MY_VALUE as varchar(128))
  74. FROM @deliv_invoiceable_status_list as delivStatus
  75.  
  76. INSERT INTO #temp_ord_delivered_item
  77. SELECT delitm.oitem_id,
  78. SUM(CASE WHEN 1 = 1 THEN ISNULL(CASE WHEN deliv.delivtype_code = 'ret' THEN - delitm.ditem_quantity ELSE delitm.ditem_quantity END, 0) ELSE 0 END) AS ditem_quantity,
  79. SUM(ISNULL(CASE WHEN deliv.delivtype_code = 'ret' THEN - delitm.ditem_quantity ELSE delitm.ditem_quantity END, 0)) AS ditem_total_quantity,
  80. SUM(ISNULL(CASE WHEN deliv.delivtype_code = 'ret' THEN - delitm.ditem_quantity * delitm.ditem_price_entry ELSE delitm.ditem_quantity * delitm.ditem_price_entry END, 0)) AS ditem_total_amount,
  81. dueitem.due_id
  82. FROM #temp_ord_item oitem
  83. INNER JOIN t_ord_delivery_item delitm ON delitm.oitem_id = oitem.oitem_id
  84. INNER JOIN t_ord_delivery deliv ON deliv.deliv_id = delitm.deliv_id
  85. LEFT JOIN #temp_ord_due_item dueitem ON dueitem.oitem_id = delitm.oitem_id AND dueitem.due_id = delitm.due_id
  86. INNER JOIN @status_list AS delivStatus ON delivStatus.status_code = deliv.status_code
  87. GROUP BY delitm.oitem_id, dueitem.due_id
  88.  
  89. CREATE NONCLUSTERED INDEX IX_temp_ord_delivered_item ON #temp_ord_delivered_item(oitem_id DESC)
  90.  
  91. --************************ invoiced items ***********************************************************************************************
  92.  
  93. IF OBJECT_ID('tempdb..#temp_ord_invoiced_item') IS NOT NULL
  94. DROP TABLE tempdb..#temp_ord_invoiced_item
  95. CREATE TABLE #temp_ord_invoiced_item (oitem_id INT, due_id INT, iitem_quantity DECIMAL(28, 10), invoiced_amount DECIMAL(28, 10))
  96.  
  97. INSERT INTO #temp_ord_invoiced_item
  98. SELECT iitem.oitem_id, iitem.due_id, SUM(ISNULL(CASE WHEN invtype_code = 'INV' THEN iitem.iitem_quantity ELSE -iitem.iitem_quantity END, 0)),
  99. SUM((CASE WHEN invtype_code = 'INV' THEN 1 ELSE - 1 END) * ISNULL( iitem.iitem_total_price_entry, 0))
  100. FROM #temp_ord_item oitem
  101. INNER JOIN t_ord_invoice_item iitem ON iitem.oitem_id = oitem.oitem_id
  102. INNER JOIN t_ord_invoice inv ON inv.invoice_id = iitem.invoice_id
  103. WHERE inv.status_code NOT IN ('del', 'can') AND iitem.status_code <> 'del'
  104. GROUP BY iitem.oitem_id, iitem.due_id
  105.  
  106. CREATE NONCLUSTERED INDEX IX_temp_ord_invoiced_item ON #temp_ord_invoiced_item(oitem_id DESC)
  107. SELECT
  108. CAST(iitem.iitem_id AS VARCHAR) AS iitem_id, iitem.invoice_id, iitem.iitem_free_budget, iitem.iitem_label_en AS iitem_label, iitem.iitem_price,
  109. iitem.iitem_price_entry, iitem._iitem_ini_qty, iitem._iitem_ini_unit_price, iitem.unit_code_currency, iitem.iitem_quantity,
  110. iitem.unit_code, unit.unit_short_label_en AS unit_short_label, iitem.tva_code, tva.tva_label_en AS tva_label, tva.tva_value,
  111. tva.tva_code + ';' + CAST(tva.tva_value AS varchar(18)) AS tva_pkval,
  112. iitem.ditem_id, iitem.oitem_id, iitem.ord_id,
  113. iitem.sup_id, iitem.created, iitem.modified, iitem.deleted,
  114. iitem.login_name_created, iitem.login_name_modified, iitem.login_name_deleted,
  115. iitem.iitem_total_price_entry, iitem.deliv_id, iitem.fam_level, iitem.fam_node,
  116. invoice.unit_code_currency AS invoice_unit_code_currency,
  117. CASE WHEN invtype_code = 'INV' THEN 1 ELSE -1 END * COALESCE(iitem.iitem_total_price_entry, iitem.iitem_price_entry * iitem.iitem_quantity) AS iitem_net_total,
  118. (100 + COALESCE(tva.tva_value, 0))
  119. * COALESCE(iitem.iitem_total_price_entry, iitem.iitem_price_entry * iitem.iitem_quantity) / 100 AS iitem_tax_total
  120. , iitem.iitem_vat_incl_price_entry,
  121. oitem.oitem_id AS oitem_id_order, ord.ord_code_calculated + ISNULL(' - ' + ord.ord_label_en, '') + ISNULL('/' + CAST(oitem.oitem_seq AS VARCHAR), '') as label,
  122. oitem.oitem_discounted_price_entry AS oitem_price_entry, oitem.oitem_price,
  123. oitem.unit_code_currency AS oitem_unit_code_currency,
  124. oitem.oitem_quantity, oitem.unit_code AS oitem_unit_code,
  125. ord.ord_label_en AS ord_label, due_item.due_id, due_item.due_begin_date, due_item.due_end_date,
  126. due_item.due_value_entry, due_item.due_value,
  127. CASE WHEN due_item.due_id IS NOT NULL THEN 1.00 ELSE NULL END AS due_quantity,
  128. NULL AS due_unit_code, ctr.ctr_id, ctr.unit_code AS due_unit_code_currency, ctr.ctr_label_en AS ctr_label,
  129. delivery_item.ditem_label_en AS ditem_label, delivery_item.ditem_price_entry,
  130. delivery_item.unit_code_currency AS ditem_unit_code_currency,
  131. ISNULL(ordInvDue.ditem_quantity, ordInv.ditem_quantity) AS ditem_quantity, NULL AS ditem_unit_code, delivery.deliv_label_en AS deliv_label,
  132. COALESCE(oitem.unit_code, '') AS unit_code_origin,
  133. COALESCE(oitem.unit_code_currency, ctr.unit_code, delivery_item.unit_code_currency)
  134. AS unit_code_currency_origin,
  135. CASE
  136. WHEN COALESCE(due_item.iitem_id, delivery_item.iitem_id, oitem.iitem_id) IS NULL
  137. THEN 0
  138. ELSE 1 END AS complete, sf.fam_label_en AS fam_label,
  139. COALESCE(CAST(iitem.oitem_id AS VARCHAR) + '_' + CAST(ISNULL(iitem.due_id, '0') AS VARCHAR),CAST(iitem.iitem_id AS VARCHAR)) AS pk,
  140. 'PO'+dbo.pad_left(ord.ord_id_origin,6,'0') + ISNULL('-' + CONVERT(VARCHAR(128),CASE WHEN ord.ord_amendment_num = 0 THEN NULL ELSE ord.ord_amendment_num END), '') + ISNULL('/' + CAST(oitem.oitem_seq AS VARCHAR), '') AS order_item_code, oitem.oitem_seq,
  141. invoice.inv_code_calculated AS invoice_code,
  142. due_item.due_label_en AS due_label,
  143. --*************** Control gap calculation ***********************************************************************************************************************
  144. ISNULL(ordInvDue.delivered_amount, ordInv.delivered_amount) AS total_delivered_amount,
  145. ISNULL(ordInvDue.ordered_amount, ordInv.ordered_amount) AS total_ordered_amount,
  146. ISNULL(ordInvDue.invoiced_quantity, ordInv.invoiced_quantity) AS total_invoiced_quantity,
  147. ISNULL(ordInvDue.invoiced_amount, ordInv.invoiced_amount) AS total_invoiced_amount,
  148. ISNULL(ordInvDue.invoiceable_amount, ordInv.invoiceable_amount) AS order_deliv_invoice_gap,
  149. --***************************************************************************************************************************************************************
  150. ord.ord_id_origin, ord.ord_amendment_num, oitem.oitem_delivered_in_amount
  151. FROM t_ord_invoice_item AS iitem
  152. LEFT JOIN t_bas_unit AS unit ON unit.unit_code = iitem.unit_code
  153. LEFT JOIN t_ord_invoice AS invoice ON invoice.invoice_id = iitem.invoice_id
  154. LEFT JOIN t_buy_tva tva ON tva.tva_code=iitem.tva_code
  155. LEFT JOIN t_ord_item AS oitem ON oitem.oitem_id = iitem.oitem_id AND oitem.status_code <> 'del'
  156. LEFT JOIN t_ord_order AS ord ON ord.ord_id = oitem.ord_id
  157. LEFT JOIN t_ord_due AS due_item ON due_item.due_id = iitem.due_id
  158. LEFT JOIN t_ctr_contract_due AS ctr_due ON ctr_due.due_id = due_item.due_id
  159. LEFT JOIN t_ctr_contract AS ctr ON ctr.ctr_id = ctr_due.ctr_id
  160. LEFT JOIN t_ord_delivery_item AS delivery_item ON delivery_item.ditem_id = iitem.ditem_id
  161. LEFT JOIN t_ord_delivery AS delivery ON delivery_item.deliv_id = delivery.deliv_id
  162.  
  163. --******************************** Control gap calculation **************************************************************
  164. LEFT JOIN (
  165. SELECT
  166.  
  167. 'PO'+dbo.pad_left(ord.ord_id_origin,6,'0') + ISNULL('-' + CONVERT(VARCHAR(128),CASE WHEN ord.ord_amendment_num = 0 THEN NULL ELSE ord.ord_amendment_num END), '') AS order_code,
  168. CAST(oitem.oitem_id AS VARCHAR) + '_' + CAST(ISNULL(dueitem.due_id, '0') AS VARCHAR) AS pk, oitem.ord_id,
  169. oitem.oitem_seq, oitem.oitem_label, oitem.oitem_quantity, oitem.oitem_discounted_price_entry,
  170. CASE WHEN due.due_id IS NOT NULL
  171. THEN oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  172. ELSE NULL
  173. END AS oitem_discounted_price_entry_due,
  174. ISNULL(oitem.item_id, 0) AS item_id, oitem.oitem_id, oitem.oitem_delivered_in_amount,
  175. ISNULL(oitem.oitem_quantity, 0) * (oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)) AS ordered_amount,
  176. COALESCE(delivItemDue.ditem_quantity, delivItem.ditem_quantity, 0) AS ditem_quantity,
  177. COALESCE(delivItemDue.ditem_total_amount, delivItem.ditem_total_amount, 0) AS delivered_amount,
  178. COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0) AS invoiced_quantity,
  179. COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0) AS invoiced_amount,
  180. CASE WHEN oitem.oitem_delivered_in_amount = 1
  181. THEN 1
  182. ELSE
  183. CASE WHEN COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0) - COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0) < 0
  184. THEN 0
  185. ELSE COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0) - COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0)
  186. END
  187. END AS invoiceable_quantity,
  188.  
  189. (COALESCE(
  190. delivItemDue.ditem_total_amount,
  191. delivItem.ditem_total_amount,
  192. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  193. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  194. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  195. 0)
  196. - COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0)
  197. )
  198. AS invoiceable_amount,
  199. CASE WHEN oitem.oitem_delivered_in_amount = 1
  200. THEN
  201.  
  202. (COALESCE(
  203. delivItemDue.ditem_total_amount,
  204. delivItem.ditem_total_amount,
  205. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  206. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  207. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  208. 0)
  209. - COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0)
  210. )
  211.  
  212. ELSE
  213. CASE WHEN delivItemDue.ditem_quantity IS NOT NULL
  214. THEN oitem.oitem_discounted_price_entry
  215. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  216. END
  217. END AS unit_price_to_invoice,
  218. CASE WHEN oitem.oitem_delivered_in_amount = 1
  219. THEN
  220. (COALESCE(
  221. delivItemDue.ditem_total_amount,
  222. delivItem.ditem_total_amount,
  223. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  224. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  225. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  226. 0))
  227. ELSE
  228. CASE WHEN delivItemDue.ditem_quantity IS NOT NULL
  229. THEN oitem.oitem_discounted_price_entry
  230. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  231. END
  232. END AS unit_price_to_credit,
  233. due.due_id,
  234. due.due_label_en AS due_label
  235. FROM
  236. #temp_ord_item AS temp_ord_item
  237. INNER JOIN t_ord_item oitem ON oitem.oitem_id = temp_ord_item.oitem_id AND oitem.status_code <> 'del'
  238. LEFT JOIN t_ord_order ord ON oitem.ord_id = ord.ord_id
  239. LEFT JOIN #temp_ord_due_item dueitem ON dueitem.oitem_id = oitem.oitem_id
  240. LEFT JOIN t_ord_due due ON due.due_id = dueitem.due_id
  241. LEFT JOIN #temp_ord_delivered_item delivItemDue ON delivItemDue.oitem_id = dueitem.oitem_id AND delivItemDue.due_id = dueitem.due_id
  242. LEFT JOIN #temp_ord_delivered_item delivItem ON delivItem.oitem_id = oitem.oitem_id AND delivItem.due_id IS NULL
  243. LEFT JOIN #temp_ord_invoiced_item invitemDue ON invitemDue.oitem_id = dueitem.oitem_id AND invitemDue.due_id = dueitem.due_id
  244. LEFT JOIN #temp_ord_invoiced_item invitem ON invitem.oitem_id = oitem.oitem_id AND invitem.due_id IS NULL
  245.  
  246. ) AS ordInv ON ordInv.oitem_id = iitem.oitem_id AND ordInv.due_id is NULL
  247. LEFT JOIN (
  248. SELECT
  249.  
  250. 'PO'+dbo.pad_left(ord.ord_id_origin,6,'0') + ISNULL('-' + CONVERT(VARCHAR(128),CASE WHEN ord.ord_amendment_num = 0 THEN NULL ELSE ord.ord_amendment_num END), '') AS order_code,
  251. CAST(oitem.oitem_id AS VARCHAR) + '_' + CAST(ISNULL(dueitem.due_id, '0') AS VARCHAR) AS pk, oitem.ord_id,
  252. oitem.oitem_seq, oitem.oitem_label, oitem.oitem_quantity, oitem.oitem_discounted_price_entry,
  253. CASE WHEN due.due_id IS NOT NULL
  254. THEN oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  255. ELSE NULL
  256. END AS oitem_discounted_price_entry_due,
  257. ISNULL(oitem.item_id, 0) AS item_id, oitem.oitem_id, oitem.oitem_delivered_in_amount,
  258. ISNULL(oitem.oitem_quantity, 0) * (oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)) AS ordered_amount,
  259. COALESCE(delivItemDue.ditem_quantity, delivItem.ditem_quantity, 0) AS ditem_quantity,
  260. COALESCE(delivItemDue.ditem_total_amount, delivItem.ditem_total_amount, 0) AS delivered_amount,
  261. COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0) AS invoiced_quantity,
  262. COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0) AS invoiced_amount,
  263. CASE WHEN oitem.oitem_delivered_in_amount = 1
  264. THEN 1
  265. ELSE
  266. CASE WHEN COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0) - COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0) < 0
  267. THEN 0
  268. ELSE COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0) - COALESCE(invitemDue.iitem_quantity, invitem.iitem_quantity, 0)
  269. END
  270. END AS invoiceable_quantity,
  271.  
  272. (COALESCE(
  273. delivItemDue.ditem_total_amount,
  274. delivItem.ditem_total_amount,
  275. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  276. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  277. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  278. 0)
  279. - COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0)
  280. )
  281. AS invoiceable_amount,
  282. CASE WHEN oitem.oitem_delivered_in_amount = 1
  283. THEN
  284.  
  285. (COALESCE(
  286. delivItemDue.ditem_total_amount,
  287. delivItem.ditem_total_amount,
  288. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  289. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  290. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  291. 0)
  292. - COALESCE(invitemDue.invoiced_amount, invitem.invoiced_amount, 0)
  293. )
  294.  
  295. ELSE
  296. CASE WHEN delivItemDue.ditem_quantity IS NOT NULL
  297. THEN oitem.oitem_discounted_price_entry
  298. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  299. END
  300. END AS unit_price_to_invoice,
  301. CASE WHEN oitem.oitem_delivered_in_amount = 1
  302. THEN
  303. (COALESCE(
  304. delivItemDue.ditem_total_amount,
  305. delivItem.ditem_total_amount,
  306. COALESCE(delivItemDue.ditem_total_quantity, delivItem.ditem_total_quantity, oitem.oitem_quantity, 0)
  307. * ( CASE WHEN delivItemDue.ditem_total_quantity IS NOT NULL THEN oitem.oitem_discounted_price_entry
  308. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100) END ),
  309. 0))
  310. ELSE
  311. CASE WHEN delivItemDue.ditem_quantity IS NOT NULL
  312. THEN oitem.oitem_discounted_price_entry
  313. ELSE oitem.oitem_discounted_price_entry * (ISNULL(due.due_percent, 100)/100) * (ISNULL(due.due_index_percent, 100)/100)
  314. END
  315. END AS unit_price_to_credit,
  316. due.due_id,
  317. due.due_label_en AS due_label
  318. FROM
  319. #temp_ord_item AS temp_ord_item
  320. INNER JOIN t_ord_item oitem ON oitem.oitem_id = temp_ord_item.oitem_id AND oitem.status_code <> 'del'
  321. LEFT JOIN t_ord_order ord ON oitem.ord_id = ord.ord_id
  322. LEFT JOIN #temp_ord_due_item dueitem ON dueitem.oitem_id = oitem.oitem_id
  323. LEFT JOIN t_ord_due due ON due.due_id = dueitem.due_id
  324. LEFT JOIN #temp_ord_delivered_item delivItemDue ON delivItemDue.oitem_id = dueitem.oitem_id AND delivItemDue.due_id = dueitem.due_id
  325. LEFT JOIN #temp_ord_delivered_item delivItem ON delivItem.oitem_id = oitem.oitem_id AND delivItem.due_id IS NULL
  326. LEFT JOIN #temp_ord_invoiced_item invitemDue ON invitemDue.oitem_id = dueitem.oitem_id AND invitemDue.due_id = dueitem.due_id
  327. LEFT JOIN #temp_ord_invoiced_item invitem ON invitem.oitem_id = oitem.oitem_id AND invitem.due_id IS NULL
  328.  
  329. ) AS ordInvDue ON ordInvDue.oitem_id = iitem.oitem_id AND ordInvDue.due_id = iitem.due_id
  330. --*************************************************************************************************************************
  331.  
  332. LEFT JOIN x_fam_all AS sf ON sf.fam_level = iitem.fam_level
  333. AND sf.fam_node = iitem.fam_node
  334. WHERE 1=1 AND 1=1 AND iitem.status_code <> 'del' AND iitem.invoice_id = @invoice_id
  335. ORDER BY CAST(iitem.iitem_id AS VARCHAR) DESC
  336. at ivalua.platform.SqlHelper.ExecuteDataset(SqlConnection connection, CommandType commandType, SqlCommandTimeout sqlCommandTimeout, String commandText, SqlTransaction sqlTransaction, SqlCacheDependency& dependency, Boolean useSqlDependency, SqlParameter[] commandParameters) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\SQLHelper.cs:line 1212
  337. at ivalua.platform.SqlHelper.ExecuteDataset(SqlConnection connection, CommandType commandType, SqlCommandTimeout sqlCommandTimeout, String commandText, SqlParameter[] commandParameters) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\SQLHelper.cs:line 1078
  338. at ivalua.platform.BaseUserControl.Query(String commandText, SqlConnection conn, SqlParameter[] commandParameters) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\BaseUserControl_SQL.cs:line 306
  339. at ivalua.buyer_nyc.ord.util_ctrl.GetInvoiceItems(String invId, List`1 invItemIdList, Int32 nullLines, List`1 newLinesFromOrder, String whereClause, String delivId, String intypeCode) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\ord\util_ctrl.ascx.cs:line 1985
  340. at ivalua.buyer.ord.invoice_item_browse.BindGrid() in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\ord\invoice_item_browse.ascx.cs:line 913
  341. at ivalua.buyer.ord.invoice_item_browse.OnLoadData() in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\ord\invoice_item_browse.ascx.cs:line 272
  342. at ivalua.platform.BaseManageControl.InitializeControl(Call eventName) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\BaseManageControl.cs:line 279
  343. at ivalua.platform.BaseManageControl.OnLoad(EventArgs e) in s:\net\factory\precompilation\buyer_nyc_V2_0_120_20190110_reqId_591762\buyer\platform\BaseManageControl.cs:line 233
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement