routes.rb 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. # rubocop:disable Metrics/BlockLength
  2. Rails.application.routes.draw do
  3. resources :storers
  4. resources :warehouse_stocks
  5. devise_for :users, path: "/", path_names: {
  6. sign_in: 'login',
  7. sign_out: 'logout',
  8. # password: 'secret',
  9. # password: 'pwdchange',
  10. # update_password: 'pwdchange',
  11. confirmation: 'verification',
  12. unlock: 'unblock',
  13. registration: 'register',
  14. sign_up: 'cmon_let_me_in'
  15. }
  16. devise_scope :user do
  17. get "login", to: "devise/sessions#new"
  18. get "logout", to: "devise/sessions#destroy"
  19. # get "secret", to: "devise/passwords#new"
  20. # get "pwdchange", to: "devise/registration#edit"
  21. end
  22. # rutas para login de usuarios
  23. get "pwdchange" => "users#edit_password", :as => "pwdchange"
  24. patch "update_password" => "users#update_password"
  25. post 'update_status/:user_id' => 'users#update_status', :as => "user_update_status"
  26. # rutas para administracion de usuarios
  27. get 'users' => 'users#index', :as => 'users'
  28. post 'users' => 'users#create'
  29. get 'users/new' => 'users#new', :as => 'new_user'
  30. get 'users/:id/edit' => 'users#edit', :as => 'edit_user'
  31. get 'users/:id' => 'users#show', :as => 'user'
  32. patch 'users/:id' => 'users#update'
  33. put 'users/:id' => 'users#update'
  34. resources :product_wastes, except: [:show, :edit] do
  35. post 'create' => 'product_wastes#create', defaults: { format: 'js' }
  36. end
  37. resources :suppliers do
  38. post 'update_status' => 'suppliers#update_status', :as => "update_status"
  39. end
  40. resources :commissions do
  41. resources :sellerscommissions
  42. post 'create' => 'commissions#create', defaults: { format: 'js' }
  43. end
  44. put 'commission_seller/:commission_id' => 'commissions#commission_seller', :format => :json
  45. get 'sellers_for_commissions' => 'commissions#sellers_for_commissions', :format => :js
  46. get 'find_sellers_by_date/:pointsale_id/:initial_date/:final_date' => 'commissions#find_sellers_by_date', :format => :js
  47. get 'generate_commissions' => 'commissions#generate_commissions', :format => :js
  48. resources :customers do
  49. post 'update_status' => 'customers#update_status', :as => "update_status"
  50. get 'reserved_sales' => 'customers#reserved_sales_by_customer'
  51. end
  52. get '/debtors' => 'customers#debtors'
  53. get '/customer_sales' => 'customers#customer_sales'
  54. resources :cash_registers, except: [:show] do
  55. post 'update_status' => 'cash_registers#update_status', :as => "update_status"
  56. get "get_cash_fund/" => "cash_registers#get_cash_fund", :as => "get_cash_fund", :format => :json
  57. end
  58. resources :expenses, except: [:show]
  59. resources :expensesconcepts, except: [:show]
  60. resources :pointsales, except: [:show] do
  61. post 'update_status' => 'pointsales#update_status', :as => "update_status"
  62. post 'assign_or_delete_products' => 'pointsales#assign_or_delete_products', :format => :js
  63. post 'delete_products_from_pointsale' => 'pointsales#delete_products_from_pointsale', :format => :js
  64. post 'assign_products_to_pointsale' => 'pointsales#assign_products_to_pointsale', :format => :js
  65. end
  66. post 'transfer_stock' => 'pointsales#transfer_stock', :as => "transfer_stock"
  67. resources :categories, except: [:show] do
  68. post 'update_status' => 'categories#update_status', :as => "update_status"
  69. end
  70. resources :special_prices, except: [:show, :edit] do
  71. post 'create' => 'special_products#create', defaults: { format: 'js' }
  72. end
  73. get 'add_special_price_by_barcode/:barcode/:customer_id' => 'special_prices#add_special_price_by_barcode', defaults: { format: 'js' }
  74. resources :credit_payments
  75. resources :products do
  76. post 'edit_from_purchase' => 'products#edit_from_purchase', defaults: { format: 'js' }
  77. patch 'update_from_purchase' => 'products#update_from_purchase', :constraints => ->(req) { req.xhr? }
  78. post 'update_status' => 'products#update_status', :as => "update_status"
  79. get 'prices' => 'products#list_prices'
  80. get 'variantsprices/:pointsale_id' => 'products#list_prices_variants', :format => :json
  81. get 'edit_variants' => 'products#edit_variants'
  82. post 'update_variants' => 'products#update_variants'
  83. end
  84. get 'validate_unique_barcode/:barcode' => 'products#validate_unique_barcode', defaults: { format: 'js' }
  85. get 'product_track' => 'products#product_track', :as => "product_track"
  86. resources :available_products, except: [:edit, :update] do
  87. get 'edit_price' => 'available_products#edit_price'
  88. patch 'update_price' => 'available_products#update_price'
  89. end
  90. post 'update_all_variants_prices' => 'available_products#update_all_variants_prices', defaults: { format: 'json' }
  91. resources :cash_outs
  92. get 'get_open_cash_registers' => 'cash_outs#get_open_cash_registers', defaults: { format: 'js' }
  93. post 'select_open_cash_to_close/:open_cash_register_id' => 'cash_outs#select_open_cash_to_close', defaults: { format: 'js' }
  94. get 'find_cash_outs_by_date/:pointsale_id/:begin_date/:end_date' => 'cash_outs#find_cash_outs_by_date', defaults: { format: 'js' }
  95. get 'opened_cash_registers' => 'cash_outs#opened_cash_registers'
  96. get 'print_cash_out_receipt/:cash_out_id' => 'cash_outs#print_receipt', :as => 'print_cash_out_receipt'
  97. resources :sellers, except: [:show] do
  98. post 'update_status' => 'sellers#update_status', :as => "update_status"
  99. end
  100. resources :pos_configs
  101. resources :credits
  102. resources :purchases
  103. get 'find_purchases_by_date/:begin_date/:end_date' => 'purchases#find_purchases_by_date', defaults: { format: 'js' }
  104. resources :pre_purchases, except: [:new, :show] do
  105. post 'create' => 'pre_purchases#create', defaults: { format: 'js' }
  106. put 'edit' => 'pre_purchases#update', defaults: { format: 'js' }
  107. end
  108. get 'add_pre_purchase_by_barcode_pointsale/:barcode/:supplier_id/:pointsale_id' => 'pre_purchases#add_pre_purchase_by_barcode', defaults: { format: 'js' }
  109. get 'add_pre_purchase_by_barcode_warehouse/:barcode/:supplier_id/:warehouse_id' => 'pre_purchases#add_pre_purchase_by_barcode', defaults: { format: 'js' }
  110. resources :sales do
  111. post 'create' => 'sales#create', defaults: { format: 'js' }
  112. post 'return_expired' => 'sales#return_expired', :as => "return_expired"
  113. get 'liquidate_reserve' => 'sales#liquidate_reserve'
  114. end
  115. get 'find_sales_by_date/:begin_date/:end_date' => 'sales#find_sales_by_date', defaults: { format: 'js' }
  116. get 'find_reserved_sales_by_date/:begin_date/:end_date' => 'sales#find_reserved_sales_by_date', defaults: { format: 'js' }
  117. get 'find_customer_sales_by_date/:begin_date/:end_date/:cliente' => 'sales#find_customer_sales_by_date', defaults: { format: 'js' }
  118. get 'print_receipt/:sale_id' => 'sales#print_receipt', :as => 'print_receipt'
  119. get 'print_reserve_receipt/:sale_id' => 'sales#print_reserve_receipt', :as => 'print_reserve_receipt'
  120. get 'print_credit_receipt/:sale_id' => 'sales#print_credit_receipt', :as => 'print_credit_receipt'
  121. get 'print_partial_payment_receipt' => 'sales#print_partial_payment_receipt', :as => 'print_partial_payment_receipt'
  122. get 'print_credit_payment_receipt' => 'sales#print_credit_payment_receipt', :as => 'print_credit_payment_receipt'
  123. get 'sales_reserved' => 'sales#sales_reserved', :as => 'sales_reserved'
  124. get 'add_haggle/:pre_sale' => 'sales#add_haggle', :as => 'add_sale_haggle'
  125. patch 'sale_create_haggle/:pre_sale' => 'sales#create_haggle', :as => 'create_haggle'
  126. get 'cancel_reserved_sale/:sale_id' => 'sales#cancel_reserved_sale', :as => 'cancel_reserved_sale'
  127. get 'find_sales_by_dates_or_code' => 'sales#find_sales_by_dates_or_code', defaults: { format: 'js' }
  128. get 'sales_per_month_report' => 'sales#sales_per_month_report'
  129. get 'sales_per_month' => 'sales#sales_per_month', defaults: { format: 'js' }
  130. put 'update_presale_customer/:customer_id' => 'pre_sales#update_presale_customer', as: 'update_presale_customer', format: :json
  131. resources :pre_sales, except: [:new, :show] do
  132. post 'create' => 'pre_sales#create', defaults: { format: 'js' }
  133. put 'edit' => 'pre_sales#update', defaults: { format: 'js' }
  134. end
  135. get 'add_pre_sale_by_barcode/:barcode/:customer_id/:open_cash_register_id/:sale_type' => 'pre_sales#add_pre_sale_by_barcode', defaults: { format: 'js' }
  136. put 'update_saletype/:type' => 'pre_sales#update_saletype'
  137. resources :open_cash_registers do
  138. post 'create' => 'open_cash_registers#create', defaults: { format: 'js' }
  139. end
  140. resources :cash_registers_moves do
  141. post 'create' => 'cash_registers_moves#create', defaults: { format: 'js' }
  142. end
  143. get 'add_quick_payment/:type' => 'cash_registers_moves#add_quick_payment', defaults: { format: 'js' }, :as => "add_quick_payment"
  144. get 'create_quick_debt_payment/:customer_id' => 'cash_registers_moves#create_quick_debt_payment', defaults: { format: 'js' }
  145. post 'confirm_payments' => 'cash_registers_moves#confirm_payments', :as => "cash_move_confirm_payments"
  146. post 'confirm_reserve/:sale_id' => 'cash_registers_moves#confirm_reserve', :as => "cash_move_confirm_reserve"
  147. post 'add_payments_to_reserve/:sale_id' => 'cash_registers_moves#add_payments_to_reserve', :as => "cash_move_add_payments_to_reserve"
  148. post 'delete_credit_payment/:credit_payment_id' => 'cash_registers_moves#delete_credit_payment', :as => "cash_move_delete_payment"
  149. resources :transfers do
  150. put 'accept_transfer' => 'transfers#accept_transfer', defaults: { format: 'js' }
  151. put 'detail_adjustment/:detail_id' => 'transfers#detail_adjustment', :format => :json
  152. end
  153. get 'print_transfer_receipt/:transfer_id' => 'transfers#print_receipt', :as => 'print_transfer_receipt'
  154. resources :pre_transfers, except: [:new, :show] do
  155. post 'create' => 'pre_transfers#create', defaults: { format: 'js' }
  156. put 'edit' => 'pre_transfers#update', defaults: { format: 'js' }
  157. end
  158. get 'add_pre_transfer_by_barcode/:barcode/:origin_id/:destiny_id' => 'pre_transfers#add_pre_transfer_by_barcode', defaults: { format: 'js' }
  159. resources :warehouses do
  160. post 'update_status' => 'warehouses#update_status', :as => "update_status"
  161. end
  162. resources :products_returns
  163. get 'sales_details/:sale_id' => 'products_returns#get_sale_details'
  164. get 'check_sale_detail_quantity' => 'products_returns#check_sale_detail_quantity'
  165. post 'add_product_to_return' => 'products_returns#add_product_to_return', defaults: { format: 'js' }, :as => "add_product_to_return"
  166. get 'update_quantity_prod_return' => 'products_returns#update_quantity_prod_return', :format => :json
  167. get 'print_return_receipt/:products_return_id' => 'products_returns#print_receipt', :as => 'print_return_receipt'
  168. get 'add_products_return_haggle' => 'products_returns#add_haggle', :as => 'add_products_return_haggle'
  169. post 'create_products_return_haggle' => 'products_returns#create_haggle', :as => 'create_products_return_haggle'
  170. root 'dashboard#index'
  171. get 'get_chart_data_for_dashboard' => 'dashboard#get_chart_data_for_dashboard'
  172. resources :units, except: [:show] do
  173. post 'create' => 'units#create', defaults: { format: 'js' }
  174. put 'edit' => 'units#update', defaults: { format: 'js' }
  175. end
  176. post 'update_unit_status/:id' => 'units#update_status', :as => "unit_status"
  177. get "getcounties/:state_id" => "application#getcounties", :as => "getcounties", :format => :json
  178. ## hcamargo: ruta para cargar los productos
  179. get 'purchases_data/products_list'
  180. # rutas pre( lo que sea, sale, purchase, etc.)
  181. get 'delete_pre_purchases' => 'application#delete_pre_purchases', :constraints => ->(req) { req.xhr? }
  182. get 'delete_pre_sales' => 'application#delete_pre_sales', :constraints => ->(req) { req.xhr? }
  183. get 'delete_pre_transfers' => 'application#delete_pre_transfers', :constraints => ->(req) { req.xhr? }
  184. # rutas para el STOCK
  185. get 'stock_by_pointsale' => 'available_products#stock_by_pointsale', :as => 'stock_by_pointsale'
  186. get 'products_stock' => 'available_products#stock', :as => 'products_stock'
  187. put 'update_stock' => 'available_products#update_stock', defaults: { format: 'json' }
  188. get 'products_initial_stock' => 'available_products#initial_stock', :as => 'products_initial_stock'
  189. get 'print_stock_by_pointsale' => 'available_products#print_stock', :as => 'print_stock_by_pointsale'
  190. put 'set_initial_stock' => 'available_products#set_initial_stock', defaults: { format: 'json' }
  191. get 'total_products_by_pointsale' => 'available_products#total_products_by_pointsale', :format => :json
  192. get 'total_invested_in_pointsale' => 'available_products#total_invested_in_pointsale', :format => :json
  193. # find de productos para el typeahead
  194. get 'find_products' => 'application#find', :format => :json
  195. # para special_prices
  196. get 'find_products_sp/:query' => 'application#find_sp', :format => :json
  197. #
  198. get 'find_products_from_stock' => 'application#find_from_stock', :format => :json
  199. get 'find_from_stock_by_pointsale' => 'application#find_from_stock_by_pointsale', :format => :json
  200. get "getcategories/:category_id" => "application#get_subcategories", :as => "get_subcategories", :format => :json
  201. get 'get_max_product_id' => 'application#get_max_product_id', :format => :json
  202. get 'get_max_purchaseid_by_pointsale/:pointsale_id' => 'application#get_max_purchaseid_by_pointsale', :format => :json
  203. get 'get_max_purchaseid_by_warehouse/:warehouse_id' => 'application#get_max_purchaseid_by_warehouse', :format => :json
  204. get 'get_next_sale_code/:open_cash_register_id' => 'application#get_next_sale_code', :format => :json, :as => "get_sale_code"
  205. get 'get_next_expense_code/:open_cash_register_id' => 'application#get_next_expense_code', :format => :json, :as => "get_expense_code"
  206. get 'get_special_price_by_customer/:customer_id' => 'special_prices#get_special_price_by_customer', defaults: { format: 'js' }
  207. get "products_by_category_pointsale/:pointsale_id/:category_id" => "application#products_by_category_pointsale", :as => "products_by_category_pointsale", :format => :json
  208. get "verify_transfer/:transfer_id" => "transfers#verify_transfer", :as => "verify_transfer"
  209. ## reports
  210. get "min_max" => "reports#min_max"
  211. end
  212. # rubocop:enable Metrics/BlockLength