Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые: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&tablet=1&tid=1994663]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 242ms |

| 0 / 0 |
