Продажа запчастей TPV в Эллпа Трейд с загрузкой в SAP
Проект продажи запчастей от TPV в Эллпа Трейд с одновременным созданием документа для импорта в SAP и создание SalesOrder. Изменение алгоритма формирования цены продажи посреднику.
1. Введение
Сейчас при продаже посреднику отTPV в Эллпа Трейд формирование цены продажи основывается на том же алгоритме что и продажа в АСЦ и складывается из четырёх частей: BasicPrice, MarkUp, VAT и транспортные наценки. Передача ин6формации о продаже от TPV в ЭТ идёт раз в месяц, в конце периода. Бухгалтьтерия TPV хочет чтобы данная информация передавалась в on-line режиме при формировании отгрузки по цене PuP, которая фигурирует в SAP.
В связи с этим нужны изменения по формированию цены продажи посреднику, загрузка информации в SAP в момент отгрузки в АСЦ, а также механизм массовой продажи ЗЧ от TPV в ЭТ.
2. Общий процесс по движению запчастей между TPV и ЭТ
Процесс описан на диаграмме ниже или по ссылке и состоит из пяти подпроцессов, описанных ниже.2
2.1. Заказ запчастей АСЦ
В момент размещения (отправки) заказа АСЦ, система определяет на каком складе следует зарезервировать запчасти (предполагается что используется третья схема отгрузки. В этом случае, если резерв был на складе Эллпа ТРейд (MSL_ETR), то никакого взаимодействия с системами TPV не происходит и отгрузка в АСЦ идёт по обычной схеме.
Если же отгрузка идёт со склада TPV, то необходимо сначала осуществить продажу от TPV в ЭТ.

2.2. Продажа запчастей от TPV в Эллпа Трейд
Для осуществления продажи посреднику, необходимо изменить алгоритм определения цены, который ранее основывался на цене BasicPrice, а сейчас должен браться из отдельного поля Цена производителя, которое уже есть в карточке номенклатуры.

Для осуществления продажи, необходимо создать транзакцию в SAP c типом через загрузку соответствующего TXT файла на FTP. Подробно описано в разделе 4. В это время, нет необходимости загружать продажу в 1С FI - она будет автоматически создана по данным из SAP. При этом в ЭДО (СБИС) документы формируются, но вместо имеющихся сейчас Счёта, счёт-фактуры и ТОРГ-12 нужно формирование документа УПД.

2.3. Определение цены продажи посреднику.
Для определение цены продажи посреднику используется поле Цена производителя, которое обновляется вручную планером компании 2-3 числа каждого месяца порсле формирования цены в SAP. Для того чтобы такая продажа была осуществлена, это поле должно быть непустым с численным значением больше нуля и фалютой в рублях. В случае если это поле не соответствует требованием, в момент отгрузке сотруднику склада должно быть сообщено об этом для возможной установки цены планером.

При формировании цены, к указанной цене производителя должна быть прибавлена наценка 15% (пока незнаю где её хранить) и НДС в соответствии с настройкой посредника.
2.4. Массовая продажа запчастей со склада TPV в адрес Эллпа Трейд
Вместе с процессом продажи запчастей посреднику в момент заказа АСЦ необходим процесс массовой продажи запчастей со стока TPV на сток Эллпа Трейд. В основе могут быть все позиции их одного принятого инвойса, так и ручным добавлением партномеров и их количества для продажи с последующим размещением на ячейках склада Эллпа Трейд.
При этом алгоритм формирования цены продажи аналогичен алгоритму при заказе АСЦ и также должен быть создан TXT файл для загрузки в SAP и УПД в СБИС, а продажа в 1C FI не нужна, т.к. она будет создана автоматически через имеющийся у TPV механизм перелива информации из SAP.

При этом, после создания транзакции в SAP может возникнуть необходимость внесения изменения в созданную операцию, для чего предусмотрено создание отдельных файлов на FTP с соответствующим типом операции в SAP (раздел 4).
2.5. Закрытие месяца в SAP
Так как загрузка продаж в SAP будет вестись в онлайн режиме в момент отгрузки, то закрытие месяца в SAP по продажам будет не нужна.

3. Формирование цены продажи посреднику
Цена продажи посреднику от TPV формируется по формуле:
В случае, если цена производителя не установлена или указана валюта, отличная от рублей, продажа посреднику невозможна.
4. Формирование транзакции в SAP
Для формирования транзакции в SAP используем имеющийся у TPV механизм обмена информации через текстовые файлы, разделённые символами TAB на FTP. Предусмотрены пять различных типов операций, размещаемых в соотвеnствующих папках на FTP.
4.1. Доступ к FTP
- Production account
- Хост: 5.61.13.91:8888
- Логин: ConsumerCare
- Пароль: cc.112023
- Testing account:
- Хост: 5.61.13.91:8888
- Логин: ConsumerCareTest
- Пароль: cc.112023
4.2. Структура каталогов на FTP
Для создания предусмотрены пять папок для соответствующих типов операций из таблицы ниже:
| Type | Description | Описание | FTP folder |
| ZOR | Standard sales order | Создание продажи в SAP при отгрузке в АСЦ | CC_shipment\SalesOrder |
| ZRE | Returns | Отмена отгрузки в незакрытом периоде (календарный месяц) | CC_shipment\Returns |
| ZRE | CreditForReturns | Изменение отгрузки в закрытом месяце при изменении количества | CC_shipment\CreditForReturns |
| ZCR | CreditMemo | Изменение отгрузки в закрытом месяце при увеличении стоимости | CC_shipment\CreditMemo |
| ZDR | DebitMemo | Изменение отгрузки в закрытом месяце при уменьшении стоимости | CC_shipment\DebitMemo |
4.3. Структура файла
Во вложении приведён . Описание столбцов ниже:
| # | Наименование поля | Пример | Описание значения | Комментарий |
| 1 | Item | 1 | Порядковый номер позиции в файле | |
| 2 | Order Type | ZOR | Тип операции в SAP: ZOR|ZRE|ZCR|ZDR | |
| 3 | Sales Org. | 6152 | Константа | |
| 4 | Distribution Channel | 20 | Константа | |
| 5 | Division | 30 | Константа | |
| 6 | SoldTo Nr. | 1010570 | Константа | |
| 7 | ShipTo Nr. | 1010570 | Константа | |
| 8 | CustomerPO Nr. | Пусто | ||
| 9 | Req. deliv.date | 2023/09/30 | Дата отгрузки в формате ГГГГ/ММ/ДД | |
| 10 | Material | SWC0W20002211001 | PCm отгруженной запчасти | |
| 11 | Order Quantity | 1 | Количество отгруженных запчастей | |
| 12 | Unloading Point | RUSSIAN | Константа | |
| 13 | MnsOfTrns type | Пусто | ||
| 14 | Plant | 6150 | Константа | |
| 15 | Shipping Point | 6151 | Константа | |
| 16 | Stor. Location | CCSL | Константа | |
| 17 | Conditions Type(PR00) | PR00 | Константа | |
| 18 | Price1 | 2017.29 | Стоимость отгруженных запчастей (цена ? кол-во, без НДС) | Разделитель - точка |
| 19 | Unit1 | 1 | Константа | |
| 20 | Payment Terms | S20 | Константа | |
| 21 | Incoterms1 | DAP | Константа | |
| 22 | Incoterms2 | Пусто | ||
| 23 | Your Reference(SoldTo) | ССР00046948 | Номер документа в 1С FI. Последние пять цифр соответствуют номмеру УОД в 1С СС | |
| 24 | Purchase order no.(ShipTo) | Пусто | ||
| 25 | Your reference(ShipTo) | Пусто | ||
| 26 | Sales Customer | Пусто | ||
| 27 | FI Customer | Пусто | ||
| 28 | Customer Material Numb | Пусто | ||
| 29 | PO number | Пусто | ||
| 30 | Conditions Type(PI01) | Пусто | ||
| 31 | Price2 | Пусто | ||
| 32 | Unit2 | Пусто | ||
| 33 | SB Partner(HUB) | Пусто | ||
| 34 | Shipping type | Пусто | ||
| 35 | SpecProcId | Пусто | ||
| 36 | Net weight | 1 | Константа | |
| 37 | Unit | KG | Константа | |
| 38 | Total Weight | 1 | Константа | |
| 39 | Volume | Пусто | ||
| 40 | Unit | Пусто | ||
| 41 | Your Reference | 2023РМ-ххххх | Номер УПД в СБИС | |
| 42 | Name(SoldTo) | Пусто | ||
| 43 | Alt.tax classific. | Пусто | ||
| 44 | Tax dest. country | Пусто | ||
| 45 | GTDNumber | 10228010/201123/5213130 | Номер ГТД | |
| 46 | Original SO | Ссылка на оригинальный документ для изменения если тип операции не ZOR | ||
| 47 | TraceableItem | 0 | 0 - для обычного товара, 1 - для прослеживаемого. Пока используем 0, значение 1 на будущее. | Признак прослеживаемого товара |
| 48 | SAP SO ID | Пусто | Поле для связи с транзакцией в SAP | |
| 49 | NOTIFY 5 | Пусто | ||
| 50 | Actual GI date | 20230930 | Дата отгрузки в формате ДДММГГГГ | |
| 51 | Item Category | TAN | Константа | |
| 52 | Consignee | Пусто | ||
| 53 | Consignee 2 | Пусто | ||
| 54 | Consignee 3 | Пусто | ||
| 55 | Consignee 4 | Пусто | ||
| 56 | Sub_BG | Пусто | ||
| 57 | ZP parnter | Пусто | ||
| 58 | ZQ parnter | Пусто | ||
| 59 | OrderReason | Пусто | ||
| 60 | PO Item | Пусто | ||
| 61 | Document Currency | Пусто | ||
| 62 | Billing Date | Пусто | ||
| 63 | Billing Block | Пусто | ||
| 64 | Pricing Date | Пусто |
4.4. Связь с операцией в SAP и внесение изменений в отгрузку.
После размещения файла с отгрузкой в папку SalesOrder и её обработкой в SAP (создание транзакции), в этот же файл, в столбец SAP SO ID (столбец 48 таблицы выше) добавляется номер транзакции в SAP, после чего файл перемещается в папку с обработанными транзакциями (ProcessedSalesOrder). Этот номер транзакции SAP сохраняется в 1С и в дальнейшем используется для внесения изменений в отгрузку. В таком случае это значение указывается в столбце Original SO (столбец 46 таблицы выше).
5. Отправка в СБИС формализованного документа УПД
Для осуществления продажи бухгалтерия настаивает на использовании в ЭДО документа УПД. Он в СБИС формализован, можем использовать его. Описание формата файла есть в их базе знаний: https://formats.sbis.ru/docFormatCardEdo/117131/help