Найти Π² Π”Π·Π΅Π½Π΅

πŸ“Š ΠœΠ°ΡΡ‚Π΅Ρ€-класс: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡƒΠΌΠ½ΡƒΡŽ систСму ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ… для Ozon ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ


ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм, ΠΊΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² курсС событий!
БСгодня ΠΌΡ‹ создадим ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ систСму email-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Google Π’Π°Π±Π»ΠΈΡ†. Наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ основан Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… Ozon, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поставляСт наш сСрвис Озон ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, Π½ΠΎ Π²Ρ‹ смоТСтС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!πŸš€

πŸ›  Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:
β€’ Google Π’Π°Π±Π»ΠΈΡ†Π° с листами "products" ΠΈ "fbs_stocks" (Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ "Озон ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€")

Π¨Π°Π³ 1️⃣: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…
1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ лист "stocks_control"
2. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ: sku, offer_id, name, current_stock, min_stock, watch
3. Π’ столбСц A скопируйтС sku Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ· листа "products"
4. Π’ ячСйку B2 Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:
=ArrayFormula(if(ISBLANK(A2:A);;VLOOKUP(A2:A;{products!$AP$2:$AP\products!A2:B};{3\2};0)))
для получСния Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Π° ΠΈ названия ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ sku
5. Π’ ячСйку C2 Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:
=ArrayFormula(if(ISBLANK(A2:A);;XLOOKUP(A2:A;fbs_stocks!D2:D;fbs_stocks!B2:B;"НС найдСн";0;1)))
для получСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ запаса ΠΈΠ· листа "fbs_stocks"
6. Π’ столбСц E Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ запаса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, =ROUND(C2*0.2,0) для 20% ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ запаса)
7. Π’ столбцС F ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π»Π°ΠΆΠΊΠΈ (Вставка > Π€Π»Π°ΠΆΠΎΠΊ) для ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ

Π¨Π°Π³ 2️⃣: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скрипта
1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ" > "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов"
2. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄:

function sendStockAlerts() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('stocks_control');
const [headers, ...data] = sheet.getDataRange().getValues();

const alerts = [];

for (const row of data) {
const [sku, offer_id, name, current_stock, min_stock, watch] = row;

if (current_stock < min_stock && watch) {
const alert = `Π’ΠΎΠ²Π°Ρ€: ${name} (Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»: ${offer_id}) ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ запаса: ${current_stock} (ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ: ${min_stock})`;
alerts.push(alert);
}
}

if (alerts.length > 0) {
const email = 'нуТная-ΠΏΠΎΡ‡Ρ‚Π°@googlesheets.ru'; // Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° свой email
const subject = 'Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ запасов Π½Π° Ozon';
const message = alerts.join('\n\n');

MailApp.sendEmail(email, subject, message);
}
}

Π¨Π°Π³ 3️⃣: Настройка Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°
1. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ скриптов Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ часов слСва
2. НаТмитС "+ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€"
3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sendStockAlerts
4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»" (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ с 9:00 Π΄ΠΎ 10:00)
5. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ настройки Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΏΠΎΠ»ΠΎΠΆΡƒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π¨Π°Π³ 4️⃣: ВСстированиС
1. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² current_stock < min_stock ΠΈ стоит Ρ„Π»Π°ΠΆΠΎΠΊ Π² watch
2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ
3. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ скриптов Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sendStockAlerts ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ"
4. ΠŸΠΎΠ³Π»Π°Π΄ΡŒΡ‚Π΅ ΠΈ ΠΏΠΎΡ…Π²Π°Π»ΠΈΡ‚Π΅ сСбя, Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ!

πŸŽ‰ ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! Π’Π°ΡˆΠ° систСма ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π³ΠΎΡ‚ΠΎΠ²Π°!

πŸ’‘ Π“Π΄Π΅ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅?

1. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΎΠ΄Π°ΠΆ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ лист с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ…
- НастройтС увСдомлСния ΠΎ достиТСнии Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ

2. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСнообразования:
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ измСнСния Ρ†Π΅Π½ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²
- ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ увСдомлСния ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… отклонСниях

3. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ лист с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈ Π΄Π΅Π΄Π»Π°ΠΉΠ½Π°ΠΌΠΈ
- НастройтС увСдомлСния ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΡ…ΡΡ сроках

4. Ѐинансовый ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³:
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ финансовыС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ
- ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ увСдомлСния ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ ΠΎΡ‚ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°

5. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства:
- Π’Π΅Π΄ΠΈΡ‚Π΅ ΡƒΡ‡Π΅Ρ‚ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²
- НастройтС увСдомлСния ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π½ΠΈΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня

Для Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ систСмы ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:
1. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ структуру Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅
2. Π‘ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ условия Π² скриптС
3. НастройтС тСкст ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ваши Π½ΡƒΠΆΠ΄Ρ‹

Вопросы? НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ? ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ‡Π°Ρ‚Ρƒ
Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСса Π² нашСм ΠΊΠ°Π½Π°Π»Π΅

Π Π°Π·Π΄Π΅Π»: #Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ #скрипты
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ: #ARRAYFORMULA #ISBLANK #IF #XLOOKUP #VLOOKUP #ROUND

#Автоматизация #БизнСсАналитика #OzonSelling #trigger #Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
πŸ“Š ΠœΠ°ΡΡ‚Π΅Ρ€-класс: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡƒΠΌΠ½ΡƒΡŽ систСму ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ… для Ozon ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ  ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм, ΠΊΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² курсС событий!
3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹