Guest User

Untitled

a guest
Apr 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. # it runs audit
  2. def self.r id
  3. item = Netsuite::Models::AuditQueueItem.where(:entity_id => id).first
  4. worker = Netsuite::Controllers::Sync::AuditWorker.new
  5. worker.process_item item
  6. end
  7.  
  8.  
  9. # It will fetch orders having errors 1,1.. and run audit of same again
  10. # ***************************************************************************************************************
  11. aq = Netsuite::Models::AuditQueueItem.where(status:4).select{|a| a.audit_details.map(&:error_code).include?(1)}
  12. aq.each{|aqi|
  13. begin
  14. ap "Auditing #{aqi.entity_id}"
  15. r aqi.entity_id
  16. ap "Finished auditing #{aqi.entity_id}"
  17. rescue => e
  18. ap "Exception occured while auditing #{aqi.entity_id}"
  19. ap e.backtrace
  20. end
  21. }
  22. # ******************************************************************************************************************
  23. # It will fetch orders with error 113 , fixes them and run their audit
  24.  
  25. aq = Netsuite::Models::AuditQueueItem.includes(:audit_details).where(status: 4).joins(:audit_details).where("audit_details.error_code = 113")
  26.  
  27. def self.delete_sales_order internalId
  28. Netsuite::Records::Transactions::NsSalesOrder.delete internalId
  29. Netsuite::Records::Transactions::NsSalesOrder.delete_mysql internalId
  30. end
  31.  
  32. aq.each do |aqt|
  33. ad = aqt.audit_details.select{|ad| ad.error_code == 113}.first
  34.  
  35. wms = Wms::WmsTransaction.where(tranId: ad.record_id).first
  36. begin
  37. ap "deleting sales order #{wms.externalId}"
  38. delete_sales_order wms.internalId
  39. ap "auditing #{aqt.entity_id}"
  40. r aqt.entity_id
  41. rescue => e
  42. ap "#{aqt.entity_id} failed"
  43. end
  44. end
  45. #************************************************************************************************************************
Add Comment
Please, Sign In to add comment