Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.06.2020, 23:56
|
|||
---|---|---|---|
|
|||
Списание себестоимости методом ФИФО |
|||
#18+
Приветствую! Написал небольшое приложение по расчету себестоимости продаж. Вся логика реализована прямо в PostgreSQL в хранимых функциях. Приложение исправно работало, но с появлением новых данных, вдруг обнаружил, что остатки с таблицы "партий" (packages) не списались, в таблицу costs не записалась списанная себестоимость. Подозреваю, что ошибка в функции, но никак не могу ее найти. Посмотрите мой вариант реализации этого списания: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
Запускаю функцию из другой функции: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
В чем ошибка? В конкретном примере, было куплено 12 штук, продано 12 штук, но в таблицу с себестоимостью (costs) попадает только 11, и в таблице packages остается одна лишняя штука. Т. е. при определенных обстоятельствах (не понимаю при каких), одна единица никак не списывается. Буду рад любой помощи. Уже второй день пытаюсь найти ошибку... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2020, 03:00
|
|||
---|---|---|---|
|
|||
Списание себестоимости методом ФИФО |
|||
#18+
В три часа ночи, я таки нашел ошибку. Оказалось, когда бегал по таблице продаж, я забыл ее отсортировать в порядке возрастания, в результате чего, функция списания не видела нужной записи, так как она была зафильтрована. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1994663]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 412ms |
0 / 0 |