ПредишенСледващото

Ние идваме до най-важната и трудна част от проблема - описанието на оборот. Първият документ ще фактура. Ние трябва да донесе на останките на складове, в противен случай нищо няма да се движат, много по-малко отписани.

Обърнете традиционната хартиена фактура. номер товарителница зависи от доставчика. Така че, ние да позволи да донесе не-уникален номер на фактура. В допълнение към номера й поле на документа и дата на документа, има страни, участващи в оборота - "От" и "До". В сметката ни за приходите, то ще съответства на полето "доставчик" - ни контрагента и "склад" - нашия склад. Добавяне на друго поле - на "договора", ние трябва да знаем на какво основание е възникнала доставката на стоки.

Пристъпва се към масата част. Има една колона "Име на артикул". Тази колона съответства на колона "Продукт" колона "Брой", "Цената", "Сума" - така ще бъде и ние. В допълнение към тях се прибавят следната графика - "Звено" (единица) - това ще покаже това, което сме, измерващ броя. "Коло" - ако сме номер в "Брой", например, можете да посочите или в кг ябълки, или в клетки, пише в произволна единица за измерване е в "Коло" - ние го дам на главния мерна единица за измерване на стоката. На различни разновидности на стоки ще бъде различна цена, така че ние трябва да се уточни степен на новата колона "Клас". По този начин, цената, която ще трябва - с цената на избрани сортове основната мерна единица за измерване на стоката. В колони "Коло" и "Сума" имаме нужда от общата сума за колоната. Документът ще публикуваме на списание режийните.

Идентификационен номер: PrihodnayaNakladnaya вестник: Отгоре числителя: Не Периодичност: година Дължина: 5 Тип: Броят на уникален: Не Автоматичен номериране: няма оперативни записи: Да могат да бъдат основа за всякакъв вид документ. не

Той е в основата на

Създаване на конфигуратор в документа и списание;

Регистърът "OstatkiTovarov" правилното измерване тип "парти" на "Неопределен" на "D.PrihodnayaNakladnaya";

Създаване на формуляр екран на документа;

В свойствата на полето "Договорът" на раздела "Разширени", ние се отбележи, че това е свързано с областта "Доставчик" (както в "Пристигането на пари");

Свойствата на колоните "U" на "Advanced", посочват, че той е свързан с колона "продукт" (справки "Units" принадлежат към "номенклатура" на директория);

В свойствата на колоната "продукт" на "Advanced" пиши формула елемент (). Тази процедура ще попълни графата "Качество", "Номер", "U", "Коло", "цена", "Сума" веднага след въвеждането на продукта;

За да въведете нещо по подразбиране, се създаде постоянен тип "SortPoUmolchaniyu" S.Sort;

Модулът форма ще добави процедура: Процедура стоки () Ако Tovar.Vybran () = 1 После Ако Sort.Vybran () = 0 Тогава // Ако сортът не е избран (клас може да бъде избран, ако редактиране на съществуващ ред //) клас = константа. SortPoUmolchaniyu; ENDIF; Ако Number = 0, а след това се брои = 1; ENDIF; Разтвори SozdatObekt = ( "Spravochnik.Edinitsy"); // създаване на по-памет копие на директорията SprEd.IspolzovatVladeltsa единици (Стоки); // показват, че ние се нуждаем само няколко принадлежност // Изберете Каталог SprEd.VybratElementy (); Докато SprEd.PoluchitElement () = 1 цикъл // обхождане еталонен елемент като елемент единици Ако SprEd.Ed = Tovar.EdIzm // След това ние открихме единица, съответстваща на основна единица на продукт звено SprEd.TekuschiyElement = (); // премине в таблицата подпори на стойността намерено Прекъсни; // прекъсване байпас на цикъла. Това, което търсите вече е намерил ENDIF; KonetsTsikla; Colo охра = (макс * (Ed.Koeffitsient), 2.1); // преизчисли размера на размера на основния единици цена = охра (Tovar.TsenaP.Poluchit (DataDok) * (Sort.Protsent / 100), 2.1); // определи цената на стоките с оглед на сегашната сортове размерът = Surround (Colo Цена *, 2,1); // изчисли количество ENDIF; KonetsProtsedury

Сега имаме избор да променя цената и разнообразието на сумата. Свойствата на колона "Variety" на "Advanced" пиши формула Сортиране ();

В модул формата добавим тази процедура: Степен () процедура Ако Sort.Vybran () = 1 тогава цена = Съраунд (Tovar.TsenaP.Poluchit (DataDok) * (Sort.Protsent / 100), 2.1); Сума = Съраунд (Colo цена *, 2,1); ENDIF; KonetsProtsedury

Сега ние трябва да се, ако промените стойността в колона "Брой", това ще бъде мен "Коло" и "Сума". Свойствата на колоните "Max" на "Advanced" запис формула Max ();

Процедурата по форма модул добавка: Max () процедура Colo охра = (макс * (Ed.Koeffitsient), 2.1); Сума = Съраунд (Colo цена *, 2,1); KonetsProtsedury

Сега ние трябва да променим мерна единица за измерване, то ще бъде преизчислена, "Коло" и "Сума". Свойствата на колоните "U" на "Advanced" запис формула U ();

Процедурата по форма модул добавка: Процедура U () = Colo охра (макс * (Ed.Koeffitsient), 2.1); Сума = Съраунд (Colo цена *, 2,1); KonetsProtsedury

Колона "Коло" и "Сума" Направи недостъпни за редактиране;

Цена в сметката на доходите си поставихме от директорията. Оставете си шанс за промяна на цената на кредитно известие;

Ако промените цената на сумата по фактурата трябва да бъдат преизчислени. В свойствата на колоната "цена" на "Advanced" пиши формула цена ();

В процедура модул добавка под формата на: Процедура Цена () Сума = Surround (Colo Цена *, 2,1); KonetsProtsedury

Когато промените глава поле "доставчик", "Споразумението" трябва да се почисти. Свойствата на полето "търговец" на "Advanced" пиши формула доставчик ();

В модул добавка под формата на процедура: Процедура доставчик () = споразумение PoluchitPustoeZnachenie ( "Spravochnik.Dogovora"); // PoluchitPustoeZnachenie () връща нулева стойност // определен тип KonetsProtsedury

Добави във формата на документа, таблиците по-долу на този елемент от текста диалог. В свойствата на текста в раздела "Общи" изчистите съдържанието на полето "Заглавие". От раздела "Разширени" в "формула" напишете: Междинна сума ( "Коло"). Функция Резултат () ще върне резултат от каза колона на таблицата, ако опцията "на Междинна сума Колона - да" бе определен за необходимата част от поставката за документи;

Добави във формата на документа, в непосредствена близост до предишното поле, друг елемент от текста на диалог. В свойствата на текста в раздела "Общи" изчистите съдържанието на полето "Заглавие". На "Advanced" в "формула" запис на полето: Междинна сума ( "сума");

форма на екрана е почти готова. Нека добавим в табелката с хартия. В други документи отпечатваме няма да бъдат добавени форми. Но ако има желание, никой не забранява;

Добави във формата на документ за право на [Затвори] бутона за диалоговия елемент;

Заглавие тя ще даде "Печат". Формула печат ();

фактура за покупка

P

фактура за покупка
ereydem раздел "Таблица" под формата на документа;

Създаване на шаблон в табличен вид, приблизително, тип:

Линия 10 - тип "експресия", ред 1, 3-6, 13, 14 - тип "шаблон";

Отидете на модул документ;

Напиши процедура на документа: процедура ObrabotkaProvedeniya () // дълг за доставените стоки, ние увеличихме Registr.Vzaimoraschety.Kontragent = доставчик; Registr.Vzaimoraschety.Dogovor = договор; Сума Registr.Vzaimoraschety.Summa = ( "количество"); Registr.Vzaimoraschety.FlagDvizheniya = 1; Registr.Vzaimoraschety.DvizheniePrihodVypolnit (); // за всеки ред VybratStroki (); Докато PoluchitStroku () = 1 цикъл // увеличи количеството на склад на ръка Registr.OstatkiTovarov.Sklad = склад; Registr.OstatkiTovarov.Tovar = доставки; Registr.OstatkiTovarov.Sort = клас; Registr.OstatkiTovarov.Partiya TekuschiyDokument = (); Registr.OstatkiTovarov.Kolichestvo = Colo; Registr.OstatkiTovarov.SummaP = Сума; Registr.OstatkiTovarov.SummaD = Сума; Registr.OstatkiTovarov.FlagDvizheniya = 1; Registr.OstatkiTovarov.PrivyazyvatStroku (NomerStroki); // определящ командата PrivyazyvatStroku () ние сме на всеки запис в регистъра се посочва движението // - кои конкретни линия от документа е направил това движение Registr.OstatkiTovarov.DvizheniePrihodVypolnit (); // Добавяне на рекорден ръст на стокообмена Registr.OborotyTovarov.Sklad = Склад; Registr.OborotyTovarov.Tovar = доставки; Registr.OborotyTovarov.Sort = клас; Registr.OborotyTovarov.Kolichestvo = Colo; Registr.OborotyTovarov.SummaU = Сума; Registr.OborotyTovarov.FlagDvizheniya = 1; Registr.OborotyTovarov.PrivyazyvatStroku (NomerStroki); Registr.OborotyTovarov.DvizhenieVypolnit (); // работна Регистрирайте се носи не пристигане / поток и движение KonetsTsikla; KonetsProtsedury условия, при които не трябва да бъдат подведени под документа пишат сами, ако искаш. При тази процедура, ние направихме движение на три регистри. Един по един - "Селище" - веднъж на целия документ, за размера и два другата линия. Колко линии ще бъде в документа, така че много движения, за всеки отделен случай.

Нека сега се обърнем към списание "False";

Добавяне на колоната. Ние я наричаме "Брой". За да изберете стойността на колона Dokument.PrihodnayaNakladnaya.KolO. Както можем да видим в списъка с налични данни за таблична част съдържа само тези, отбелязани на колоната резултат. Списанието също така да получите допълнителни графи за общите стойности на колоната;

Добавяне на друга колона - "Сума". Dokument.PrihodnayaNakladnaya.Summa;

Създава регистрационен листове;

Редактиране на размера и местоположението на преброяването;

Свързани статии

Подкрепете проекта - споделете линка, благодаря!