|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
Beliar, Небольшое замечание Установите галочку явное объявление переменных у вас в модулях появиться строка Option Explicit а то кое-где нету этого ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 15:32 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
Beliar это прога по составлению ротационного отчета по продукции на складе. Из 1с выгружается в excel отчет по движению товара (ну в виде Нач.Ост.; Приход; Расход; Кон.Ост.). Импортируется сюда. Руками вбивается два прихода (для каждого наименования связанные записи в виде Кол-во;ДатаПроизводства;НомерПрихода). А дальше... юзер жмет всего одну кнопку и веселый VBA списывает расход начиная со старых дат, сначала из начальных остатков, затем из первого прихода, потом из второго и сохраняет, что осталось, ввиде нового отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 15:58 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
Beliar Там-то и объявлялись переменные через запятую. Хотя может, память подводит, но откуда-то же такая форма записи в памяти торчит. Так точно можно делать в java. На плюсах, си и шарпе скорее всего тоже. Вба не стесняется быть особенным. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 07:04 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
crutchmaster Вба (скорее vb6) не стесняется быть особенным. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 07:42 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
sdku Ну если "это прога по составлению ротационного отчета по продукции на складе" то она будет поменьше "фрагмента" и не потребует использования 3 программных продуктов(1с,ёкселя и акса)-задача достаточно проста. Поэтому четко формулируйте ТЗ-накидаю пример, так-как все свое время отдать этому занятию не смогу, то дня за два, если хотите и Вас это устраивает. Да по сути-то все уже разработано. Осталось собрать, затянуть гайки, запилить юзерский интерфейс и нарисовать репорты. Но я непрочь посмотреть, как решит задачу настоящий опытный программер. Из этого можно извлечь что-нибудь поучительное. Снова приложу мдбшку, убрав всё кроме необходимых исходных данных. А данные таковы: t_products - таблица-каталог по продукции. t_reports - хранилище р.отчетов по каждому дню. В ней уже забит р.отчет за 08.12.2020. Р.отчет - не объект бд, а условное название данных для документа (ротационного отчета) - цели проекта. Поля: cdate - текущая дата (дата отчета); p_name - наименование продукции; pr_date - дата производства; p_count - количество. Остальные поля несут инфу о сроке хранения и степень его истечения. С этим незачем возиться, добавлю сам к финальным данным отчета. t_InPut - данные про приходам. Их всего 2 в каждом дне. Внесены приходы за 09.12.2020. Поля: cdate - текущая дата; p_name - наименование продукции; p_count - количество; pr_date - дата производства; in_part - номер прихода (соответственно 1 или 2). t_Moves - данные по движению продукции за день. Уже внесено за 09.12.2020. Поля: cdate - текущая дата; p_name - наименование продукции; InBal - остаток на начало дня, InPut - приход; OutPut - расход; FinBal - остаток на конец дня. Задача в след.посте ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 08:30 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
Задача: Работаем с 09.12.2020. Необходимо к вчерашнему отчету добавить оба прихода. Затем произвести списание по таким требованиям: 1) по возрастанию дат, т.е. старые даты производства вперед 2) продукция расходуется весь день, а приходуется всего 2 раза в день. Поэтому начинаем списывать сначала с начальных остатков (т.е. берутся конечные остатки предыдущего дня), сколько не хватило списываем с первого прихода, сколько еще не хватило со второго. Остатки с их датами производства вставляем в t_reports с текущей датой в качестве cdate. Данные по приходам, движению и р.отчету остаются храниться в своих таблицах. Процесс списания необходимо разделить на 3 шага, сохранять в отдельную таблицу, что бы иметь возможность ручного редактирования результатов. К примеру, при автоматическом списании ушла продукция, скажем "Гурман (2,4)" 11 штук с датой производства 09.12.2020 по правилу списания. Но на самом деле 5 штук из этих 11 отгрузили с датой 10.12.2020 (про просьбе клиента или по невнимательности). Необходимо это отразить. С импортом и рисованием отчетов я разберусь сам. Интересен сам механизм списания. Прочие тонкости тоже и озвучивать не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 08:52 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
crutchmaster, так я ж не изучал ни джаву, ни си, ничего кроме ВБ, так что это точно в VB6 было ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 09:04 |
|
интегер 71 почему-то меньше интегера 39
|
|||
---|---|---|---|
#18+
ROI Beliar, Небольшое замечание Установите галочку явное объявление переменных у вас в модулях появиться строка Option Explicit а то кое-где нету этого Ну так там много чего еще не прописано. Например, очистка содержимого переменных типа DataBase и Recordset еще не добавлена. В оригинале-то уже к тому моменту всё было :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 09:29 |
|
|
start [/forum/topic.php?fid=45&msg=40039216&tid=1609798]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 406ms |
0 / 0 |