Навигация:  МОДУЛЬ "АПТЕКА" > АЛГОРИТМЫ РАСЧЕТОВ В МОДУЛЕ "АПТЕКА" >

Приходная накладная

Предыдущая страницаВернуться в начало главыСледующая страница

Название поля

Таблица в БД

Поле в БД

Тип поля в БД

Значение при создании

Комментарий

Тип документа

DM_DOC

DM_DOC_TYPE_ID

Ссылка на таблицу

1

 

Автор документа

DM_DOC

MEDECINS_CR_ID

Ссылка на таблицу

Текущий пользователь

 

Подтвердил документ

DM_DOC

MEDECINS_ACPT_ID

Ссылка на таблицу

 

 

Подтвержден

DM_DOC

ACCEPTED

Да/Нет

0

 

Дата создания

DM_DOC

CREATION_DATE

Дата

Текущая дата

 

Дата подтверждения

DM_DOC

ACCEPT_DATE

Дата

 

 

Склад

DM_DOC

DM_WAREHOUSE_ID

Ссылка на таблицу

Выбирается при создании

 

Поставщик

DM_DOC

FM_ORG_ID

Ссылка на таблицу

Выбирается при создании

 

Номер док-та

DM_DOC

DOC_NUM

Текст (100)

DM_DOC_ID

 

Номер накладной

DM_DOC

INVOICE_NUM

Текст (100)

DM_DOC_ID

Номер накладной от поставщика

Дата накладной

DM_DOC

INVOICE_DATE

Дата

Текущая дата

Дата накладной от поставщика

Принял товар

DM_DOC

MEDECINS_ID

Ссылка на таблицу

Текущий пользователь

 

Дата принятия

DM_DOC

DISCHARGE_DATE

Дата

Текущая дата

Дата принятия товара

Валюта

DM_DOC

FM_DEVISE_ID

Ссылка на таблицу

Нац. валюта из параметров

Валюта накладной поставщика

Курс

DM_DOC

COURSE

Numeric

Курс к национальной валюте на дату принятия

Курс валюты накладной поставщика

Доп. расходы

DM_DOC

EXTRA_CHARGE

Numeric

 

 

Комментарий

DM_DOC

COMMENT

Мемо

 

 

 

 

Название поля

Таблица в БД

Поле в БД

Тип поля в БД

Значение при создании

Комментарий

Товар

DM_LOTS

DM_MEDS_ID

Ссылка на таблицу

 

 

Кол-во

DM_LOTS

DM_TRANSFERS

QUANTITY

QUANTITY

Numeric

Numeric

 

 

Цена

DM_LOTS

PRICE

Numeric

 

 

Итого

 

 

 

 

 

Срок годности

DM_LOTS

EXPIRE_DATE

Дата

 

 

Серия

DM_LOTS

SERIES

Текст (50)

 

 

Положение на складе

DM_TRANSFERS

DM_WAREH_LOC_ID

Ссылка на таблицу

 

 

Недостача

DM_TRANSFERS

LACK

Numeric

 

 

Некондиция

DM_TRANSFERS

SPOILAGE

Numeric

 

 

НДС прихода

DM_LOTS

FM_TAXE_IN_ID

FM_TAXE_DET_IN_ID

Ссылка на таблицу

Ссылка на таблицу

 

 

Цена с НДС

DM_TRANSFERS

SUM_NDS

Numeric

 

 

Сумма НДС

DM_TRANSFERS

NDS_IN_MONEY

Numeric

 

 

Цена без НДС

DM_TRANSFERS

SUM_WOUT_NDS

Numeric

 

 

НДС реализации

DM_LOTS

FM_TAXE_OUT_ID

FM_TAXE_DET_OUT_ID

Ссылка на таблицу

Ссылка на таблицу

 

 

Валюта реализации

DM_LOTS

FM_DEVISE_ID

Ссылка на таблицу

Валюта для цен из параметров

 

НСП

DM_LOTS

FM_TAXENSP_ID

FM_TAXENSP_DET_ID

Ссылка на таблицу

Ссылка на таблицу

 

 

Наценка

DM_LOTS

MARKUP

Numeric

 

 

Цена реализ.

DM_TRANSFERS

SALE_SUM

Numeric

 

 

Блокировать

DM_LOTS

IS_BLOCKED

Да/ Нет

0

 

 

 

ПРИХОДНАЯ НАКЛАДНАЯ

1.1 Оператором вводится Количество и Цена прихода (с НДС за единицу товара):

 

ИТОГО = Round2 [ Цена прихода * Количество ] = Round2 [ dm_lots.Price * dm_lots.Quantity ]

 

ЦЕНА С НДС = RoundK [ Цена прихода ]

dm_transfers.Sum_Nds = RoundK [ dm_transfers.Sum_Nds ]

 

СУММА НДС = RoundK [ Цена прихода / (1 + НДС прихода/100) * НДС прихода ]

dm_transfers.Nds_in_money = RoundK [dm_transfers.Sum_Nds / (1 + НДС прихода/100) * НДС прихода ]

 

ЦЕНА БЕЗ НДС = RoundK [ Цена прихода – Сумма НДС ]

dm_transfers.Sum_wout_Nds = RoundK [ dm_transfers.Sum_Nds – dm_transfers.Nds_in_money ]

 

1.2 Оператором вводится Количество и Цена прихода (без НДС за единицу товара):

 

ЦЕНА С НДС = RoundK [ Цена прихода * (1 + НДС прихода/100)]

dm_transfers.Sum_Nds = RoundK [dm_transfers.Sum_wout_Nds * (1 + НДС прихода/100)]

dm_lots.price = RoundK [dm_transfers.Sum_wout_Nds * (1 + НДС прихода/100)]

 

ИТОГО = Round2 [ Цена с НДС * Количество ] = Round2 [ dm_lots.Price * dm_lots.Quantity ]

 

СУММА НДС = RoundK [ Цена прихода / 100 * НДС прихода) ]

dm_transfers.Nds_in_money = RoundK [dm_transfers.Sum_Nds / (1 + НДС прихода/100) * НДС прихода ]

 

ЦЕНА БЕЗ НДС = RoundK [ Цена прихода ]

dm_transfers.Sum_wout_Nds = RoundK [dm_transfers.Sum_wout_Nds ]

 

1.3 Оператором вводится Количество и Итого (с НДС или без НДС):

 

ЦЕНА ПРИХОДА = RoundK ( Итого / Количество )

 

2.1 Оператор указывает наценку:

 

ЦЕНА РЕАЛИЗАЦИИ = RoundK [ ( Цена с НДС * Курс прихода – НДС прихода + НДС реал + Наценка ) / Курс на дату принятия ]

(тип Курса на дату принятия считывается из параметра Тип курса для аптечных документов)

 

2.2 Оператор указывает цену реализации:

 

НАЦЕНКА = Round K [ ( Цена реал * Курс на дату принятия – НДС реал + НДС прихода ) / Курс прихода ]

(тип Курса на дату принятия считывается из параметра Тип курса для аптечных документов)