Budżet: 2000 UAH Termin: 5 dni
Да, был уже такой проект. Когда-то делал программу на базе экселя по автоматической обработке заказов с минимальным участием оператора, могу продемонстрировать. Стукните в скайп sokolv555.
Нужно сделать надстройку для екселя, которая бы связывала ексель файл и базу данных сайта на opencart 1.5.1.3 для втягивания заказов и разносил данные по ячейкам.
версия екселя 2010
Надстройка в виде отдельного ексель файла, запустив который, надстройка появляется во всех открытых ексель файлах.
Необходимые настройки которые можно задать через интерфейс надстройки (т.е. без прибегания к правке кода макроса):
- данные авторизации к базе (адрес, логин, пароль)
- с каким статусом заказа втягиваем к себе в ексель ( чтобы макрос не тянул все заказы с базы, ему нужно понимать какие из них новые , для этого указываем с каким статусом нас интересуют заказы (т.е. какой статус у новых заказов)
Список статусов нужно чтобы втягивался с сайта по нажатию кнопки, т.е. если на сайте добавятся или убавятся статусы, нажав кнопку в макросе будет актуальный список существующий статусов заказа. В настройке должна быть возможность множественного выбора, т.е. чтобы если нужно можно было втягивать заказы с несколькими статусами, например чтобы нужные статусы для втягивания отмечались галочками.
Для отбора нужных заказов для втягивания, кроме статуса заказа, нужно еще иметь возможность отбора заказа по типу оплаты.
Т.е. так же нажатием кнопки втягиваем в макрос возможные способы оплаты с базы сайта и потом выбираем галочкой с каким способом оплаты нас интересую заказы для втягивания.
Например выбираем:
Статус заказа: В обработке (этому статусу соответствует новый заказ на сайте)
И отмечаем Способ оплаты: Оплата при получении на Новой почте (Наложенный платеж)
Т.е. втянутся заказы соответствующие статусу В обработке и при этом у которых только способ оплаты «Оплата при получении на Новой почте (Наложенный платеж)»
Втягиваем следующую информацию с заказа:
• Номер заказа
• Название товара
• Артикул товара
• Стоимость товара
• e-mail
• телефон
• фио клиента
• данные по доставке.
• комментарий
Данные:
• Название товара
• Стоимость товара
• e-mail
• телефон
в екселе вписываются каждый в свою ячейку, поэтому в макросе в настройках нужно указать для каждого из этих данных в какой столбец вписывать.
А данные:
• Номер заказа
• фио клиента
• данные по доставке.
• Комментарий
• А так же дублирование телефона, e-mail и артикула в ячейку вместе.
Вписываются в одну ячейку вместе
Пример что там должно быть в общей ячейке:
#22398 Иванов Василь Петрович 0961234567
Способ доставки:Доставка Новой почтой
Отделение №1: ул. Львовская, 38л
Городок(Львовская обл.)
(Львівська область)
Україна
+380961234567
sla5е[email protected]
CS-ERU5SL
Комментарий: Наложений платіж,
Данные вносятся на открытый (активный) текущий лист документа в следующую свободную строку после занятых, определяется по столбцу “B” (может вы лучше придумаете идею)
Должна быть кнопка, Втянуть заказы, по нажатию которой начинает втягиваться заказы, согласно выставленных настроек.
И так же должно быть прямо на панели надстройки 2 поля для ввода цифр, куда можно вписать номера заказов, которые нужно втянуть, если введены цифры, тогда все настройки косательно статусов заказа и формы оплаты игнорируются и просто втягивается те номера которые указаны.
2 формы чтобы задать диапозон заказов, которые нужно втянуть если это больше чем один, если нужен один заказ, тогда цифра только в первой форме или в 2-х формах один и тот же номер. Можно сделать одну форму и чтобы макрос понимал написанное в ней, например: 100-110 то втягиваем все заказы с номера 100 по 110 включительно, если 110,113,120 – то втягиваем заказы с номерами 110,113, 120. Или если одна цифра – то это один заказ с этим номером.
Во время втягивания заказов должна быть табличка где будет отображаться информация о ходе выполнения, чтобы было понятно что сейчас происходит и когда закончится.
Заказы должны втягиватся быстро.
Макрос должен быть сделан так, чтобы если что-то пойдет не так, то это не приведет к полному зависанию екселя намертво.
Если в заказе несколько товаров, то этот блок строк выделяется заливкой, чтобы было сразу видно что эти несколько строки относятся к одному заказу.
В столбце Е «Где продано» для заказов втянутых макросом устанавливаем значение из выпадающего списка «Магазин»
Budżet: 2000 UAH Termin: 5 dni
Да, был уже такой проект. Когда-то делал программу на базе экселя по автоматической обработке заказов с минимальным участием оператора, могу продемонстрировать. Стукните в скайп sokolv555.
Szukamy doświadczonego dewelopera Shopify do stworzenia pełnoprawnego sklepu internetowego od podstaw z obowiązkową integracją z Amazon. Co należy zrobić: Integracja z Amazon jako podstawa projektu: synchronizacja produktów, stanów magazynowych i zamówień między Shopify a kontem sprzedawcy na Amazon. Ustawienia sklepu są budowane z uwzględnieniem tej integracji od samego początku. Ustawienia sklepu: dostosowanie motywu, struktura katalogu, karty produktów, koszyk, składanie zamówienia — wszystko jest zgodne z logiką integracji z Amazon. Optymalizacja techniczna dla widoczności AI (GEO): dane strukturalne, plik llms.txt, optymalizacja treści pod odpowiedzi asystentów AI (ChatGPT, Perplexity, AI Overviews itp.), poprawne semantyczne oznaczenie stron. Podstawowe ustawienia SEO: metatagi, mapa strony, szybkość ładowania, responsywność mobilna. Podłączenie systemów płatności. Instalacja niezbędnych aplikacji (opinie, email marketing, analityka itp.). Testowanie sklepu przed uruchomieniem.
Potrzebna pomoc w przemyśleniu i zbudowaniu czystiej schemy relacyjnej dla wewnętrznego systemu operacyjnego w Airtable. Obecna baza jest już używana przez zespół, ale rozwinęła się organicznie: struktura jest częściowo płaska, część tabel/widoków jest używana aktywnie, część prawie nie jest używana, a dokumenty teraz raczej "ciągną" informacje do Airtable, chociaż w idealnym przypadku Airtable powinno stać się źródłem prawdy i generować potrzebne artefakty operacyjne. Potrzebna jest nie tylko pomoc w formularzach czy automatyzacjach, ale przede wszystkim praca strukturalna: analiza obecnej logiki, projektowanie schemy relacyjnej, stworzenie czystej nowej bazy/instancji, dokumentacja oraz rekomendacje dotyczące migracji do nowej schemy. I potencjalnie możliwe nawet wdrożenie Kontekst systemu: Są dwa główne kierunki: System feedbackowy System do zbierania i przetwarzania sygnałów od zewnętrznych doradców, grup fokusowych, wewnętrznych zespołów oraz interesariuszy. Musi wspierać: rejestr sygnałów; śledzenie doradców; przyjmowanie feedbacku; panel syntezujący; statusy / bramki / rekomendacje; logikę zamykania pętli. Katalog produktów W katalogu produktów jest obecnie około 400 wpisów, z czego około 100 jest aktywnych/na żywo. Należy lepiej zorganizować produkty, statusy, powiązania, źródła danych, logikę cyklu życia/bramki oraz raportowanie. Obecny stan: Airtable już istnieje i jest używane przez zespół. Obecna dokładność danych wynosi około 80%. Schemat jest głównie płaski, nie relacyjny. Aktywnie używane są tylko pierwsze kilka tabel/zakładek: Część bramek walidacyjnych, zadań/decyzji i widoków panelu jest na razie prawie nieużywana. Nie ma PII. Jakakolwiek praca z bazą na żywo musi być maksymalnie ostrożna: bez zmian w produkcji bez zgody. Idealne podejście to analiza struktury i budowa nowej czystej bazy osobno w Sandboxie. Co należy zrobić: Faza 1 — Audyt i rekomendacja architektury Przyjrzeć się obecnej strukturze Airtable. Określić, które tabele/pola/widoki są naprawdę potrzebne, które się powtarzają, które można połączyć lub usunąć. Proponować model danych relacyjnych. Opisać główne encje, relacje, klucze główne, powiązane rekordy, logikę wyszukiwania/rolowania. Proponować czystą schemę dla Projektu + Katalogu produktów. Określić, jakie panele/interfejsy są potrzebne dla różnych użytkowników. Przygotować krótką notatkę architektoniczną lub mapę schemy. Faza 2 — Budowa czystej bazy Airtable Stworzyć nową czystą bazę Airtable / instancję. Skonfigurować tabele, pola, powiązane rekordy, widoki, podstawowe interfejsy. Skonfigurować podstawową logikę panelu/raportowania. Przygotować mapę migracji: jak przenosić dane ze starej struktury do nowej. Udokumentować strukturę tak, aby zespół mógł ją wspierać po przekazaniu. W razie potrzeby — zaproponować strategię automatyzacji, ale bez nadmiernej złożoności. Oczekiwane rezultaty: Mapa schemy Airtable. Nowa czysta baza Airtable. Tabele + relacje + kluczowe pola. Widoki/interfejsy dla głównych użytkowników. Rekomendacja migracji. Krótką dokumentację dla zespołu. Rekomendacje dotyczące zarządzania: kto wprowadza dane, kto zatwierdza zmiany, które pola są obowiązkowe, jak unikać duplikacji. Opcjonalnie: 1 krótka rozmowa przekazująca / przejście przez Loom. Ważne zasady dotyczące bezpieczeństwa / dostępu: Bez PII. Bez niebezpiecznych tokenów lub osobistych integracji. Nie można podłączać AI/MCP/ChatGPT/Claude do bazy Airtable na żywo. Jeśli potrzebny jest dostęp do istniejącej bazy, musi być tylko do odczytu lub przez eksport/zrzuty ekranu/opis strukturalny. Jakiekolwiek zapisy/zmiany są dokonywane tylko w nowej testowej/czystej bazie, nie w produkcji na żywo. Kogo szukam: Idealny kandydat ma doświadczenie: w architekturze bazy Airtable; w projektowaniu schem relacyjnych; w interfejsach Airtable, widokach, formularzach, automatyzacjach; w migracji/oczyszczaniu chaotycznych baz Airtable; w operacjach produktowych / CRM / systemach workflow; w dokumentacji i przekazywaniu. W odpowiedzi proszę podać: Przykłady baz Airtable lub systemów, które budowałeś. Czy miałeś doświadczenie w przekształcaniu płaskiej struktury Airtable w schemę relacyjną. Jak podszedłbyś do audytu → projektowania schemy → budowy. Orientacyjną ocenę godzin dla Fazy 1. Twoją stawkę godzinową lub ofertę stałą na pierwszy etap. Czy jesteś gotów pracować na podstawie NDA. Format pracy: Rozpoczęcie najlepiej w najbliższym czasie. Na początku można przeprowadzić niewielkie płatne odkrycie/audyt, po czym przejść do pełnej budowy.
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut
Zadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które wystawiłem klientom i otrzymałem od dostawców (pliki PDF i zdjęcia paragonów, znajdujące się w poczcie Gmail) Wyciągiem bankowym (Excel) Wydatkami na kartach kredytowych (Excel, może być kilka plików — kilka kart) Plikiem Excel od księgowego, w którym wprowadza rachunki do raportowania w urzędzie skarbowym i VATCo powinno robić narzędzie1. Zbieranie rachunków z poczty (Gmail) Połączenie przez Gmail API (OAuth) Wyszukiwanie wiadomości za zadany okres (np. ostatnie 2 miesiące) z załącznikami Pobieranie załączników: pliki PDF i obrazy (zdjęcia paragonów/rachunków) Rozpoznawanie danych z każdego rachunku: data, kwota, nazwa dostawcy/klienta, numer rachunku (jeśli jest) Dla PDF — bezpośrednie wydobycie tekstu Dla obrazów — rozpoznawanie tekstu (OCR), w tym tekstu w języku hebrajskim2. Odczyt plików Excel Wyciąg bankowy (przychody i wydatki) Jeden lub kilka plików wydatków na kartach kredytowych Excel od księgowego z listą wprowadzonych rachunków (zawiera tylko kwotę + datę + nazwę kontrahenta, brak jednego numeru rachunku do porównania)3. Logika porównania Porównanie rekordów między źródłami według kombinacji: kwota + data (z dopuszczalnym odchyleniem) + nazwa kontrahenta (przybliżone porównanie tekstu, ponieważ nazwy mogą się nieco różnić).4. Kontrole, które należy wykonać A. Czy wystawiono rachunki na wszystkie przychody Dla każdego wpływu pieniędzy w banku — sprawdzić, czy istnieje odpowiedni rachunek, który wystawiłem. Jeśli nie — oznaczyć jako "przychód bez wystawionego rachunku". B. Czy zachowano rachunki na wszystkie uznane wydatki Dla każdego wydatku w banku/na kartach, który należy do kategorii uznanych wydatków — sprawdzić, czy istnieje zachowany rachunek. Jeśli nie — oznaczyć jako "wydatek bez zachowanego rachunku". C. Porównanie z listą księgowego Porównać listę rachunków, które zebrałem (z poczty), z listą, którą księgowy wprowadził i wysłał do urzędu skarbowego/VAT. Oznaczyć: Rachunki, które zebrałem, ale których nie ma w pliku księgowego (możliwe, że nie zostały przekazane lub wprowadzone) Rekordy w pliku księgowego, dla których nie znalazł się odpowiedni rachunek w mojej kolekcji D. Sprawdzenie listy płac Sprawdzić, czy kwota podana w liście płac odpowiada kwocie, która faktycznie została pobrana/otrzymana w banku.5. Raport końcowy Wynik — jeden plik Excel z kilkoma arkuszami: Przychody bez wystawionego rachunku Wydatki bez zachowanego rachunku Rachunki, które nie znajdują się u księgowego Rekordy księgowego bez odpowiedniego rachunku Porównanie listy płac z bankiem Nieprawidłowości/problematyczne wiersze powinny być wizualnie wyróżnione (kolorem).Szczegóły techniczne Język: Python Excel: pandas + openpyxl PDF: wydobycie tekstu (pdfplumber/PyMuPDF) OCR obrazów: z obsługą hebrajskiego (zaleca się użycie API Claude z obsługą obrazów zamiast klasycznego Tesseract, dla lepszej dokładności z hebrajskim) Gmail API: google-api-python-client, OAuth (będzie potrzebne stworzenie projektu w Google Cloud Console — to zostanie zrobione przez zamawiającego/wykonawcę wspólnie) Wynik zapisywany jako plik Excel lokalnie na komputerze Interfejs: wystarczający interfejs wiersza poleceń (CLI), bez potrzeby w interfejsie webowymFormat dostarczenia Źródłowy kod projektu Krótka instrukcja uruchomienia (w tym, jak podłączyć swoje Gmail i gdzie umieścić wejściowe pliki Excel) Instrukcja tworzenia poświadczeń w Google Cloud Console, jeśli nie zostało to zrobione wcześniejDodatkowo Gotów jestem dostarczyć przykłady struktury plików Excel (bank, karty, plik księgowego) oraz przykłady rachunków (PDF i zdjęcia) do testowania.