Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электрокабель КЗ.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
983 Кб
Скачать
☆
  • предоплаты,

  • взаимозачет,

  • наличный расчет,

  • смешанная (включает только перечисленные выше виды оплат).

  • 4.Обработка видов оплаты.

Для данной программы входными видами оплат являются только предоплата

и платежное поручение.

Предоплата.

1.1.При отсутствии остатка на счету плательщика не допускать формирования приказа под этот вид оплаты.

1.2.После подбора изделий в приказ анализировать итоговую сумму. Если эта сумма > суммы возможной предоплаты, приказ не формировать, выдать сообщение о невозможности отгрузки продукции на подобранную сумму Коэффициент изменения цены:

К изм.цены - (l+K6/(36000*n)*(l-Sk/100)*KB, где

Кб - банковский процент кредита,

табл. ККЕВИ из поля DEPOZIT, поиск по DATAD - ближайшая меньшая дата смены коэффициента для даты формирования приказа,

п - введенное количество дней,

Sk - процент скидки по договору,

Кв - процент по взаимозачету.

Sk - процент скидки по договору,

Кв - процент по взаимозачету.

Для данного вида оплаты:

Кб = 0

п -О

Sk = поле SKIDKA из табл.OТК_ОРL по выбранному номеру договора

Кв=1

1.3. При выборе предоплаты по выбранным плательщикам необходимо выбрать всю информацию по незакрытым платежкам. Незакрытой платежкой считается документ, у которого сумма платежки >суммы, взятой на формирование приказов. Информация берется из табл. -PROPLS при условии

1)NPRED, MFO, NCH соответствуют выбранному плательщику,

2)C_OPL=0 - готовые изделия--1

C_OPL=12 - некондиция | по номеру

C_OPL=8 - в цех ] приказа

C_OPL=9 - в 12 цех |

C_OPL=7 - возвратная тара—

C_OPL=14 - по виду оплаты

но

C_OPL=0 --

C_OPL=12 | выбираются всегда

C_OPL=7 ~

3) SUMVS > RB + ( S_PRIK - RB_PPJK)

1.4.Информация по выбранным платежкам заносится в табл. ОРLAТА:

N_PP-->N_STR

SUMVS - ( RB+(S_PRIK - RB_PRIK)) -> S_PL остаток по конкретной

платежке.

В табл. -PROPLS выбранные платежки блокируются.

1.5.При этом на экране необходимо выдать информацию о наличии денег по каждому периоду смены цен (группировка по полю DATAP табл. -PROPLS).

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

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

Если пользователь не дал согласия на использование, то данные деньги при обсчете приказа не используются - в поле PR_ISPOLZ табл.ОРLАТА занести 1.

1.6.Во всех выбранных платежках (выбор через диапазон) в табл. ОРLАТА проставляется соответствующая дата цены D_CEN (табл. В_СЕN (даты смены и/у цен)).

Если пользователь не выбрал какой-либо период, но дал согласие на использование денег, то у платежек данного периода проставляется D_CEN ближайшего большего выбранного периода .

6.Выбор необходимых изделий производить по схеме:

Несколько

изделий (выбор)

маркосечение

Перечень групп

Перечень марок

ESK

ESK

На формирование

7.Обсчет приказа по выбранным изделиям (заполнение эф подбора).

7.1 .Выбор количеств. Необходимо предусмотреть возможность выбора через ЭФ

  • по барабанам (+ короткомеры),

  • по бухтам

Особенности обработки продукции.

а) бухты и штучный товар. (N_TAR='')

Выбранное количество можно делить на отрезки, которые оплатить можно суммой предоплаты по каждой дате.

  • берется сумма очередного периода,

  • определяется цена на изделие и тару:

изделие - если код исполнения выбранного изделия = 0 , то по начальной дате периода и соответствующему коду изделия из файла CENA_PSO выбирается

цена (CENA) если код исполнения выбранного изделия отличен от 0 , то

а) по начальной дате периода и соответствующему коду изделия из файла CENA_PSO выбирается коэффициент увеличения цены KUC

б) отпускная цена = и/у цена * KUC и/у цена выбирается из CENIZD по номеру изделия и дате, соответствующей начальной дате выбранного

периода.

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

- из справочника POSTIZD по номеру изделия выбирается метраж бухты METRAG - рассчитывается возможное количество изделия и тары на сумму выбранного (очередного периода):

к.и.= с.ост / ((ц.и.+ц.т./м)*(1+ргпоХ))

к.т.= целая часть( к.и / м ), где

к.и. - количество изделия к.т. - количество тары

ц.и. - цена изделия

ц.т. - цена тары

м - метраж

с.ост- сумма остатка обрабатываемого периода

prnds- общий процент налогов

- расчет итоговой занятой суммы обрабатываемого периода

С1= кол-во изд. * цену по изделию

С2= количество по таре * (цена тары + цена обшивки)

C3=PRNDS*(C1+C2)/100

С = С1 + С2 + СЗ

величина налогов на данное изделие C3=PRNDS*(C1+C2)/100

При таком распределении денег определенного периода в табл. OPLATA закрываются платежки (заполнение поля S_PRIK согласно выбранных денег).

При выборе нескольких изделий, каждый раз определяем остаток предоплаты на каждую дату с учетом уже набранных изделий.

б) Изделия на барабанах, в ящиках. (N_TAR'' и короткомеры).

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

  • определяется цена на изделие и тару : изделие - если код исполнения выбранного изделия = 0 , то по начальной дате периода и соответствующему коду изделия из файла CENAJPSO выбирается цена (CENA)

если код исполнения выбранного изделия отличен от 0 , то

а) по начальной дате периода и соответствующему коду изделия из файла CENA_PSO выбирается коэффициент увеличения цены KUC

б) отпускная цена = п/у цена * KUC и/у цена выбирается из CENIZD по номеру изделия и дате, соответствующей начальной дате выбранного периода.

тара - по начальной дате периода ( поиск ближайшей большей ), коду и виду исполнения тары ( или номер по справочнику ) выбранной строки из файла CENIZD выбирается п/у цена тары и , если есть , соответствующей обшивки ( связь по полю nto )

nomer nto

тара 27636 30298

поиск /

\ обшивка 30298

-рассчитывается сумма на изделие и тару по выбранной цене : С1 = кол-во изд. * цену по изделию

С2 = количество по таре * ( цена тары + цена обшивки )

  • определяется величина налогов на данное изделие С3= PRNDS * (С1 + С2) / 100

  • рассчитывается итоговая сумма на это изделие С = С1 + С2 + СЗ

  • определяется возможность отпуска данного изделия по выбранной цене :

Величина " С " должна быть меньше итоговой суммы денег по выбранному периоду . Если это условие выполняется, то принимаем выбранную цену.

б) Цены берутся из базы договоров из табл.ITEMS. Поиск осуществляется по - коду изделия kod_pr

  • коду исполнения kod_isp

  • номер договора NDOG

  • дата договора DATD

  • цена договорная price_l

Выбирается цена за единицу продукции, но при этом необходимо провести контроль на срок (дату) действия цены. Дата взятия цены должна быть меньше значения поля srok_d.

Если в строке с выбираемой ценой в поле vid_c стоит 323,то это цена разовая, учитывает все льготы или наценки и в дальнейшем при обработке приказа не меняется. В этом случае, в поле cenpri табл.РШКА7Х заносится 1. В иных случаях это поле равно 0.

в) Вводятся через ЭФ с проведением контроля на допустимость данной цены.

Если вводится КУЦ, то п/у цена текущего периода из справочника умножается на КУЦ.

Полученные отпускные цены должны быть >= отпускной цене по заданному изделию за тот же период из табл. CENA_PSO.

7.3.Обсчет приказа.

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

Сумма по изд.=К изм. цены * цена *кол-во

Сумма по таре=К изм. Цены * цены тары * кол-во если барабаны, то цена тары = цена барабана + цена обшивки.

НДС по изд. = % НДС*(сумма изделия + сумма тары)

L

НДС+СН

L

% из табл.

Сумма по приказу = доп.сумма + сумма (сумм по изд.) + сумма(сумм тары) + сумма НДС + % от доп.суммы % от доп.суммы = общему проценту (например: 20+1.5)

К изм. цены определяется по каждому виду оплаты и из условий договора. Если приказ формируется по платежному поручению, предоплате или взаимозачету, то величины доп. суммы и налогов распределяются по незакрытым платежкам, начиная с текущего периода.

По всем иным видам оплаты в табл. ОРLАТА в поле S_PRIK заносится итоговая сумма по приказу.

В режиме формирования приказа предусмотреть возможность корректировки выбранных количеств с пересчетом всех необходимых сумм:

  • добавление нового барабана (добавление количества),

  • удаление барабана (уменьшение количества),

  • замена одного барабана другим,

  • ввод нового изделия,

  • изменение цены.

При удалении барабана (уменьшении количества) освобожденные деньги должны быть вычтены из значений S_PRIK платежек соответствующего периода (очищение полей N_PRIK и D_PRIK и удаление строки в PRIKAZX).

Замена одного барабана другим состоит из возврата барабана в свободное наличие (очищение поле N_PRIK и D_PRIK табл. -NALS и удаление строки в PRIKAZX) и выборе (обсчете) нового барабана по общей технологии.

Ввод нового изделия производить через выбор наименований изделий по общей схеме.

Изменение цены предусмотреть автоматическое и вручную.

Во втором случае, предусматривается изменение цены договорной или коэффициента изменения цены самим пользователем у конкретного изделия, но данный режим возможен только в случае отпуска данного изделия только по одной цене (например: все барабаны отпускались по цене 10). В этом случае, смена цены или коэффициента в 1 строке изделия должна повлечь за собой смену цены отпускной во всех строках данного изделия, при этом предусмотреть пересчет итоговых сумм и, если нужно, перераспределение сумм платежек.

На вновь полученные отпускные цены накладываются общие правила ввода цен.

В автоматическом режиме предусматривается изменение цены как у одного конкретного изделия, так и у всех изделий. При этом на экране необходимо выдать диапазоны цен и запросить, по какому диапазону будет производится корректировка. Остаток денег по выбранному диапазону необходимо распределить по ценам, относящимся к данному диапазону.