Мазмұнға өту
N1
Интеграциялар · валюта бағамдары · Excel

Өзекті бағамдары және Excel-ге түсіруі бар импорттық тауардың өзіндік құн калькуляторы

Клиент: Импорт және көтерме сауда, NDA Санат: Интеграциялар Стек: JavaScript, SheetJS (xlsx), PHP (curl_multi), валюта бағамдарының API-ы, HTML/CSS Мерзім: шамамен 4 апта
Мәселе

Импорттық тауардың өзіндік құнын кестеде қолмен есептейтін: бағамды сайттардан көшіріп жазатын, жеткізуді, бажды және үстемені әр позиция бойынша бөлек шамалайтын. Формуладағы бір қате — және сату бөлімі қате баға алатын.

Шектеулер

Жеткізушілер бағаны доллармен, еуромен, рубльмен және юаньмен қояды, ал есеп теңгемен жүруі керек; бағамдардың сыртқы сервисі жауап бермеуі мүмкін, ал оған қолжетімділік кілтін браузерге беруге болмайды.

Не істедім
  • Позиция карталары: баға, валюта (USD, EUR, RUB, CNY) және саны; кез келген өзгерісте барлық сомалар бірден қайта есептеледі
  • Жеткізу әдепкі бойынша тауар сомасының 6%-ы, қажет болса еуромен қолмен енгізіледі
  • Есептеу тізбегі: баж, қосымша шығыстар, қамтамасыз етуге арналған табыс, сауда үстемесі, ҚҚС-сыз баға және менеджер бонусы — әкімші мен сату бөліміне арналған блоктармен
  • Төрт валютаның теңгеге бағамдары — PHP-прокси арқылы параллель сұраныстармен (curl_multi), API кілті серверде қалады; рубль мен юань — доллар арқылы кросс-бағаммен
  • Бағамдарды алуға кідірісі бар үш әрекет; ақаулықта — әдепкі мәндер және кез келген бағамды қолмен түзету
  • Есепті SheetJS арқылы .xlsx-ке түсіру: теңгедегі сомалары және әр позиция бойынша өзіндік құны бар пішімделген кесте
Архитектура
Позициялар формасы (JS) → Бағамдарға арналған PHP-прокси (curl_multi) → Валюта бағамдарының API-ы → Өзіндік құнды есептеу → .xlsx экспорты (SheetJS)
Нәтиже

Әр позиция бойынша өзіндік құн мен сату бағасы енгізген сәтте көрінеді: бағамдар өздігінен тартылады, ал дайын есеп Excel-ге бір түймемен түсіріледі. Калькулятор 2025 жылдың наурызында шығарылды.

Нені қайта қолдануға болады
Кросс-бағаммен curl_multi арқылы бағамдарды параллель жүктеу Қолмен енгізуге фолбэгі бар қайталама әрекеттер Кестелік есепті браузер жағында .xlsx-ке экспорттау