Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.95 KB | None | 0 0
  1. Declare
  2. @company as nvarchar(25) = '%',
  3. @item nvarchar(25) = 'A1PM550'
  4.  
  5. BEGIN
  6.  
  7. DECLARE @result NVARCHAR(25)='Ok'
  8. DECLARE @itemUM AS nvarchar(25)
  9. DECLARE @storageTemplate nvarchar(25)
  10. -- NUSTATOMOS GALIMOS PAKLAIDOS
  11. DECLARE @delta_EA_PL_volume NUMERIC(19,5)=0.2 --Kasparas: is 0.05 i 0.2. Dėl nevienodai sudėtų dėžių ant paletės paklaida gaunasi didesnė nei 0.05.
  12. DECLARE @delta_EA_PL_weight NUMERIC(19,5)=0.2 --Kasparas: is 0.05 i 0.2. Lygina be paletes su su palete svorius, del to per mazai 0.05 ir nesutampa su check raportais.
  13. DECLARE @delta_EA_TB_volume NUMERIC(19,5)=0.05
  14. DECLARE @delta_EA_TB_weight NUMERIC(19,5)=0.05
  15. DECLARE @delta_EA_SB_volume NUMERIC(19,5)=0.05
  16. DECLARE @delta_EA_SB_weight NUMERIC(19,5)=0.05
  17. DECLARE @delta_KG_PL_volume NUMERIC(19,5)=0.2
  18. DECLARE @delta_KG_PL_weight NUMERIC(19,5)=0.2
  19.  
  20. -- SUDAROMAS ANALIZUOJAMU PREKIU SARASAS
  21. SELECT
  22. @itemUM=ISNULL(ium.QUANTITY_UM,'')
  23. ,@storageTemplate= i.STORAGE_TEMPLATE
  24. FROM ITEM i
  25. LEFT JOIN ITEM_UNIT_OF_MEASURE ium
  26. ON i.COMPANY=ium.COMPANY
  27. AND i.ITEM=ium.ITEM
  28. AND ium.SEQUENCE=1
  29. WHERE i.COMPANY like @company
  30. AND i.ITEM like @item
  31.  
  32. -- PATIKRINAMA AR APRASYTAS PREKES VIENETAS (KINTAMO SVORIO IR VIENETINES)
  33. IF @result='Ok'
  34. BEGIN
  35. SELECT @result='Error'
  36. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  37. WHERE ium_e.COMPANY=@company
  38. AND ium_e.ITEM=@item
  39. AND (ISNULL(ium_e.LENGTH,0)=0 OR ISNULL(ium_e.WIDTH,0)=0 OR ISNULL(ium_e.HEIGHT,0)=0 OR ISNULL(ium_e.WEIGHT,0)=0 )
  40. END
  41.  
  42. -- VIENETINES PREKES TURINCIOS SB
  43. IF @itemUM LIKE '%EA%' AND @storageTemplate LIKE '%SB%' AND @result='Ok'
  44. BEGIN
  45. --TIKRINAMA AR SUTAMPA TURIS IR SVORIS TARP VIENETO IR MAZOS PAKUOTES
  46. SELECT @result='Error'
  47. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  48. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_s WITH (NOLOCK)
  49. ON ium_e.COMPANY=ium_s.COMPANY
  50. AND ium_e.ITEM=ium_s.ITEM
  51. AND ium_s.QUANTITY_UM='SB'
  52. WHERE ium_e.COMPANY like @company
  53. AND ium_e.ITEM=@item
  54. AND ium_e.SEQUENCE=1
  55. AND( ISNULL(ium_e.LENGTH,0)=0 OR ISNULL(ium_e.WIDTH,0)=0 OR ISNULL(ium_e.HEIGHT,0)=0 OR ISNULL(ium_e.WEIGHT,0)=0
  56. OR ISNULL(ium_s.LENGTH,0)=0 OR ISNULL(ium_s.WIDTH,0)=0 OR ISNULL(ium_s.HEIGHT,0)=0 OR ISNULL(ium_s.WEIGHT,0)=0
  57. OR ABS(1 - ISNULL(ium_e.LENGTH,0) * ISNULL(ium_e.WIDTH,0) * ISNULL(ium_e.HEIGHT,0) * ium_s.CONVERSION_QTY/(ISNULL(ium_s.LENGTH,0) * ISNULL(ium_s.WIDTH,0) * ISNULL(ium_s.HEIGHT,0))) > @delta_EA_PL_volume
  58. OR ABS(1- ISNULL(ium_e.WEIGHT,0)* ium_s.CONVERSION_QTY/ISNULL(ium_s.WEIGHT,0)) > @delta_EA_PL_weight)
  59. END
  60. -- VIENETINES PREKES TURINCIOS TB
  61. IF @itemUM LIKE '%EA%' AND @storageTemplate LIKE '%TB%' AND @result='Ok'
  62. BEGIN
  63. --TIKRINAMA AR SUTAMPA TURIS IR SVORIS TARP VIENETO IR MAZOS PAKUOTES
  64. SELECT @result='Error'
  65. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  66. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_t WITH (NOLOCK)
  67. ON ium_e.COMPANY=ium_t.COMPANY
  68. AND ium_e.ITEM=ium_t.ITEM
  69. AND ium_t.QUANTITY_UM='TB'
  70. WHERE ium_e.COMPANY like @company
  71. AND ium_e.ITEM=@item
  72. AND ium_e.SEQUENCE=1
  73. AND (ISNULL(ium_e.LENGTH,0)=0 OR ISNULL(ium_e.WIDTH,0)=0 OR ISNULL(ium_e.HEIGHT,0)=0 OR ISNULL(ium_e.WEIGHT,0)=0
  74. OR ISNULL(ium_t.LENGTH,0)=0 OR ISNULL(ium_t.WIDTH,0)=0 OR ISNULL(ium_t.HEIGHT,0)=0 OR ISNULL(ium_t.WEIGHT,0)=0
  75. OR ABS(1 - ISNULL(ium_e.LENGTH,0) * ISNULL(ium_e.WIDTH,0) * ISNULL(ium_e.HEIGHT,0) * ium_t.CONVERSION_QTY/(ISNULL(ium_t.LENGTH,0) * ISNULL(ium_t.WIDTH,0) * ISNULL(ium_t.HEIGHT,0))) > @delta_EA_PL_volume
  76. OR ABS(1- ISNULL(ium_e.WEIGHT,0)* ium_t.CONVERSION_QTY/ISNULL(ium_t.WEIGHT,0))>@delta_EA_PL_weight)
  77. END
  78. -- VIENETINES PREKES TURINCIOS PL
  79. IF @itemUM LIKE '%EA%' AND @storageTemplate LIKE '%PL%' AND @result='Ok'
  80. BEGIN
  81. --TIKRINAMA AR SUTAMPA TURIS IR SVORIS TARP VIENETO IR MAZOS PAKUOTES
  82. SELECT @result='Error'
  83. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  84. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_p WITH (NOLOCK)
  85. ON ium_e.COMPANY=ium_p.COMPANY
  86. AND ium_e.ITEM=ium_p.ITEM
  87. AND ium_p.QUANTITY_UM='PL'
  88. WHERE ium_e.COMPANY like @company
  89. AND ium_e.ITEM=@item
  90. AND ium_e.SEQUENCE=1
  91. AND (ISNULL(ium_e.LENGTH,0)=0 OR ISNULL(ium_e.WIDTH,0)=0 OR ISNULL(ium_e.HEIGHT,0)=0 OR ISNULL(ium_e.WEIGHT,0)=0
  92. OR ISNULL(ium_p.LENGTH,0)=0 OR ISNULL(ium_p.WIDTH,0)=0 OR ISNULL(ium_p.HEIGHT,0)=0 OR ISNULL(ium_p.WEIGHT,0)=0
  93. OR ABS(1 - ISNULL(ium_e.LENGTH,0) * ISNULL(ium_e.WIDTH,0) * ISNULL(ium_e.HEIGHT,0) * ium_p.CONVERSION_QTY/(ISNULL(ium_p.LENGTH,0) * ISNULL(ium_p.WIDTH,0) * ISNULL(ium_p.HEIGHT,0))) > @delta_EA_PL_volume
  94. OR ABS(1- ISNULL(ium_e.WEIGHT,0)* ium_p.CONVERSION_QTY/(ISNULL(ium_p.WEIGHT,0)-25) )>@delta_EA_PL_weight)
  95. END
  96.  
  97. -- VIENETINES PREKES TURINCIOS PL IR TB
  98. IF @itemUM LIKE '%EA%' AND @storageTemplate LIKE '%PL%' AND @storageTemplate LIKE '%TB%' AND @result='Ok'
  99. BEGIN
  100. --TIKRINAMA AR SUTAMPA TURIS IR SVORIS TARP VIENETO IR MAZOS PAKUOTES
  101. SELECT @result='Error'
  102. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  103. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_p WITH (NOLOCK)
  104. ON ium_e.COMPANY=ium_p.COMPANY
  105. AND ium_e.ITEM=ium_p.ITEM
  106. AND ium_p.QUANTITY_UM='PL'
  107. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_t WITH (NOLOCK)
  108. ON ium_e.COMPANY like ium_t.COMPANY
  109. AND ium_e.ITEM=ium_t.ITEM
  110. AND ium_t.QUANTITY_UM='TB'
  111. WHERE ium_e.COMPANY like @company
  112. AND ium_e.ITEM=@item
  113. AND ium_e.SEQUENCE=1
  114. AND (ISNULL(ium_t.LENGTH,0)=0 OR ISNULL(ium_t.WIDTH,0)=0 OR ISNULL(ium_t.HEIGHT,0)=0 OR ISNULL(ium_t.WEIGHT,0)=0
  115. OR ISNULL(ium_p.LENGTH,0)=0 OR ISNULL(ium_p.WIDTH,0)=0 OR ISNULL(ium_p.HEIGHT,0)=0 OR ISNULL(ium_p.WEIGHT,0)=0
  116. OR ABS(1 - ISNULL(ium_t.LENGTH,0) * ISNULL(ium_t.WIDTH,0) * ISNULL(ium_t.HEIGHT,0) * (ium_p.CONVERSION_QTY/ISNULL(ium_t.CONVERSION_QTY,1))/(ISNULL(ium_p.LENGTH,0) * ISNULL(ium_p.WIDTH,0) * ISNULL(ium_p.HEIGHT,0))) > @delta_EA_PL_volume
  117. OR ABS(1- ISNULL(ium_t.WEIGHT,0)* (ium_p.CONVERSION_QTY/ISNULL(ium_t.CONVERSION_QTY,1))/(ISNULL(ium_p.WEIGHT,0)-25))>@delta_EA_PL_weight)
  118.  
  119. END
  120.  
  121. -- KINTAMO SVORIO PREKES TURINCIOS PL
  122. IF @itemUM LIKE '%KG%' AND @storageTemplate LIKE '%PL%' AND @result='Ok'
  123. BEGIN
  124. --TIKRINAMA AR SUTAMPA TURIS IR SVORIS TARP VIENETO IR MAZOS PAKUOTES
  125. SELECT @result='Error'
  126. FROM ITEM_UNIT_OF_MEASURE ium_e WITH (NOLOCK)
  127. LEFT JOIN ITEM_UNIT_OF_MEASURE ium_p WITH (NOLOCK)
  128. ON ium_e.COMPANY=ium_p.COMPANY
  129. AND ium_e.ITEM=ium_p.ITEM
  130. AND ium_p.QUANTITY_UM='PL'
  131. WHERE ium_e.COMPANY like @company
  132. AND ium_e.ITEM=@item
  133. AND ium_e.SEQUENCE=1
  134. AND (ISNULL(ium_e.LENGTH,0)=0 OR ISNULL(ium_e.WIDTH,0)=0 OR ISNULL(ium_e.HEIGHT,0)=0 OR ISNULL(ium_e.WEIGHT,0)=0
  135. OR ISNULL(ium_p.LENGTH,0)=0 OR ISNULL(ium_p.WIDTH,0)=0 OR ISNULL(ium_p.HEIGHT,0)=0 OR ISNULL(ium_p.WEIGHT,0)=0
  136. OR ABS(1 - ISNULL(ium_e.LENGTH,0) * ISNULL(ium_e.WIDTH,0) * ISNULL(ium_e.HEIGHT,0) * ium_p.CONVERSION_QTY/(ISNULL(ium_p.LENGTH,0) * ISNULL(ium_p.WIDTH,0) * ISNULL(ium_p.HEIGHT,0))) > @delta_KG_PL_volume
  137. OR ABS(1- ISNULL(ium_e.WEIGHT,0)* ium_p.CONVERSION_QTY/(ISNULL(ium_p.WEIGHT,0)-25))>@delta_KG_PL_weight)
  138. END
  139. select @result
  140. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement