powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет оплаченных товаров
4 сообщений из 4, страница 1 из 1
Учет оплаченных товаров
    #32442095
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нашей БД есть такая идиотская на мой взгляд система:

Дано:
1.таблица отгрузок
2.таблица строк отгрузок
3.таблица платежей

Надо:
Выводить информацию по количеству ОПЛАЧЕННЫХ товаров за заданный период. Период ограничивает даты платежей, а не даты отгрузок.

Как устроено сейчас:
В строках отгрузок есть поле "номер платежа", и в это поле записывается id из платежей, которым эта строчка "закрыта". Таким образом платеж оказывается "растащен" на несколько строк разных отгрузок, которые в сумме равны этому платежу...
"Закрываются" накладные в порядке очереди по датам.

Информация для отчетов отбирается на основе даты платежа. Т.е. за такие-то числа (берутся из платежей) закрыто столько-то такого-то товара на такую-то сумму (берется из строк отгрузок).

Может, просто у нас это реализовано ужасно, и поэтому мне так не нравится, но мне кажется, что сам принцип кривой... Уверена, что это можно сделать как-то по-другому, но сколько голову ни ломаю, ничего принципиально нового в нее не приходит :(
Посоветуйте кто что может!
...
Рейтинг: 0 / 0
Учет оплаченных товаров
    #32442121
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот как построить книгу продаж, когда информация о связи отгрузок и платежей отсутствует. Если я правильно понял, вас именно это не устраивает? (т.е. что в строках отгрузки указываются платежи)
...
Рейтинг: 0 / 0
Учет оплаченных товаров
    #32442141
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нашей БД есть такая идиотская на мой взгляд система:
Дано:
1.таблица отгрузок
2.таблица строк отгрузок
3.таблица платежей
Надо:
Выводить информацию по количеству ОПЛАЧЕННЫХ товаров за заданный период. Период ограничивает даты платежей, а не даты отгрузок.


Есть сильное подозрение, что идиотизм заложен в постановке задачи для Вас ("Надо:"), а именно:
"выводить информацию по количеству ОПЛАЧЕННЫХ товаров"
товар суть субъект, не платящий деньги, не отвечающий ни за что...
имеет смысл вопросы типа: какой клиент во время (согласно договора) не заплатил деньги и т.д.
по товарам наверное интересно смотреть и анализировать наценку (без привязки к платежам)
можно (иногда) задаться вопросом: по таким-то клиентам-должникам посмотреть список отпущенного им товара.

более подробно можно прочитать на сайтах по CRM-системам например

--
Шумов В.
www.acdplus.ru
...
Рейтинг: 0 / 0
Учет оплаченных товаров
    #32443216
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот решение, которое для меня оказалось удобное во всех отношения, для демонстрации оплаты, реализации, задолженности в любом срезе.

1. Таблица отгрузок
2. Таблица строк отгрузок
3. Таблица платежей (1 строка на 1 платеж)

4. Таблица распределения оплат, ее состав:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
ID записи уникальный
Тип записи (оплата, зачет, распеределение иное....)
Код_дока основания
Тип_дока основания
Номер_строки основания (обязательное условие - наличие этого поля)

Код_дока причины (платежа в частности)
Тип_дока причины (платежа в частности)
Номер_строки основания ( 0  = если здесь платеж)

(опция) Код товара основания (из отгрузки) для ускорения выборки

Дата_дока основания (дата отгрузки)
Дата_дока причины (дата платежа)

Сумма Оплаты (распределения платежа на строку отгрузки)
Код валюты
Коэф_базовой_валюты


Таблица распределения оплат заполняется в момент привязки платеже к отгрузке, сумма платежа распределяется по строкам отгрузки равномерно (пропорционально) или иным способом

сумма всех оплат - есть выборка из Таблицы распределения оплат. На одну отгрузку может быть несколько платежей, в разное время.

Поля
Дата_дока основания (дата отгрузки)
Дата_дока причины (дата платежа)

Введены для ускорения выборки в целом.
Позволяют быстро сформировать книгу продаж, например.

Или просчитать состояние задолженности на любой заданной период.

Очень легко вести анализ любой, в части например, скорости оплаты, просрочки , пени, и так далее.

Для вывода объема задолженности по отгрузке "на лету" в
Таблице Отгрузок
Таблице Платежей
есть поле - Сумма Оплаты Всего + поле состояние Документа.
Эти поля заполняются триггерами

Позволяет мгновенно получить состояние задолженности на текущий момент, или вывести все неоплаченные счета (или не распределенные платежи).

При желании, Таблица распределения оплат может заполняться триггером, с учетом дат докуметов и остатков задолженности.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет оплаченных товаров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]