Skip to content
serpico.

Food manufacturing

Adding New Products to 1C (BAS): A Workflow Across 5 Departments

Instead of an Excel template, we built a tool where 5 departments fill in a new product card in parallel, the CFO approves it, and accounting exports the BAS technical sheet with one click. Development took 6 days.

Client
Lviv meat processing producer
Region
Lviv, Ukraine
Timeframe
September 2026
Tech stack
Next.js 16 · React 19 · Tailwind CSS v4 · Supabase · Vercel · BAS (1С) · Telegram · Bitrix24 · Email
days of development
6
departments in the workflow
5
1C categories across 4 levels
168
columns in the BAS export
65
Adding New Products to 1C (BAS): A Workflow Across 5 Departments

Challenge

To set up a new product in the BAS accounting system, the producer needs data from five departments: product management, ecommerce, quality, shipping and accounting. After that, the CFO must approve the card, and only then does accounting enter the product into BAS.

Previously, everything relied on an Excel template. The file was passed from person to person, which caused familiar problems:

  • it was unclear who had already completed their part and who had not;
  • one department could accidentally change another department's data;
  • some fields are needed only under certain conditions, but the template did not account for that;
  • approvals and requests for revisions got lost in email threads;
  • accounting had to manually transfer data into the BAS technical format.

Reference data was a separate challenge. 1C has 168 categories across four nesting levels and dozens of reference values, and the technical sheet for importing into BAS has 65 columns. An error in any of them means a manual fix inside the accounting system.

The client needed a clear process with well-defined responsibility for each department and an output that could be loaded into BAS right away.

What we did

We built the tool in 6 days (18 commits, September 16-21, 2026) on Next.js 16, React 19, Tailwind CSS v4 and Supabase, deployed on Vercel.

How the workflow runs

  1. The initiator creates a request for a new product.
  2. Five departments fill in their sections in parallel: product, ecommerce, quality, shipping and accounting.
  3. The CFO approves the card or sends it back for revision with a comment.
  4. Accounting enters the product into BAS and records the assigned code in the tool.

What is inside

  • 9 screens and 11 database tables;
  • 168 1C categories across 4 levels and 72 reference values that users select rather than type in manually;
  • a 65-column BAS technical sheet exported with one click.

Protection and field logic

The ban on editing another department's section is enforced at the database level through RLS, not just in the interface. Even if someone tries to bypass the screen, the database will not let them change another department's data.

Field visibility and required status depend on other departments' answers: if one answer makes a field unnecessary, it disappears, and if it makes the field required, the card cannot move forward without it.

Notifications arrive in the channel each user chooses: email, Telegram or Bitrix24.

Results

The Excel template was replaced by a web tool with a clear route for each product card. Each department sees its part of the work, the CFO approves in one place, and accounting gets a ready file for BAS instead of manually transferring 65 columns.

What changed:

  • the status of every card and every section is visible;
  • departments work in parallel rather than one after another;
  • reference data is selected from a list, so there are fewer discrepancies with 1C;
  • requests for revisions are recorded in the system instead of getting lost in email threads;
  • everyone gets notifications wherever is most convenient for them.

We did not measure the time savings in numbers, so we do not cite them. The project facts are: 6 days of development, 9 screens, 11 tables and full coverage of the 1C reference data needed to set up a product.

What makes this project special

Tasks like this are often handled with a shared spreadsheet or a generic form. The problem is that a spreadsheet does not protect sections from one another and does not know which fields are needed in a given situation. Here, the process rules are built into the database itself: a department physically cannot change another department's section, and the set of fields adapts to colleagues' answers.

The second important point is that the output is ready in BAS format. The tool does more than collect data; it produces a file that accounting loads into the accounting system without reworking it.

Published: · Updated:

Questions about this project

How long does it take to build an approval tool like this?

We built this tool in 6 days, from September 16 to 21, 2026. The timeline for your process depends on the number of departments, approval stages and reference lists that need to be carried over from 1C.

What drives the cost?

The price depends on the number of modules, stages and integrations, as well as the complexity of the conditional field logic. Exporting to a specific accounting system format also affects the scope. We prepare an estimate after reviewing your current template.

Does the tool enter the product into BAS by itself?

No. The tool exports a 65-column technical sheet with one click, and accounting loads it into BAS and records the assigned code in the tool. This keeps the final entry under accounting's control.

How are different departments' sections protected?

The ban on editing another department's section is enforced at the database level through RLS policies. This means the restriction works even if someone tries to change data by bypassing the interface.

Which notifications are supported?

Each user chooses their channel: email, Telegram or Bitrix24. Notifications arrive when a card is waiting for that person's action, such as completing a section or giving approval.

Who supports the tool and who owns the code?

We set the terms for code ownership and ongoing support in the contract before work begins. Process changes, such as a new department or field, are added to the same system without rewriting it from scratch.

More case studies

Lviv Meat Processing Producer: SEO, Google Ads and a Rozetka Marketplace Launch
SEO ServicesLocal SEOGoogle Ads

Lviv Meat Processing Producer: SEO, Google Ads and a Rozetka Marketplace Launch

Our longest-standing client: a Lviv meat producer with a chain of branded stores. Since February 2024 we have handled SEO, Google profiles for the stores, Google Ads and Shopping, plus the move to marketplaces: a 426-product feed for Rozetka and a fix for a critical stock error.

average Google position, June 2025 vs June 2026
12.6 → 5.5
clicks in June 2026 vs June 2025
+28%
Read case study →
A CRM for a Meat Producer's Marketplaces, Orders and Pricing
Web Development

A CRM for a Meat Producer's Marketplaces, Orders and Pricing

For a Lviv meat processing producer, we built a single dashboard that brings together feeds, orders, stock, shipping labels and prices from the client's own WooCommerce store and the MauDau and Rozetka marketplaces. The system now has 18 screens, 74 API routes, 6 roles and 5 scheduled automated jobs.

screens in the dashboard
18
API routes
74
Read case study →
Hurtom: A B2B CRM and Wholesale Customer Portal
Web Development

Hurtom: A B2B CRM and Wholesale Customer Portal

Hurtom brings wholesale orders, order picking with actual weights, documents and account balances together in one CRM with a separate customer portal. Thanks to a ready foundation from a previous project, the first working version with all modules was ready in about 3 hours.

screens in the CRM
19
screens in the customer portal
9
Read case study →

Want results like these?

Tell us about your goals and we'll estimate your project's growth potential.

Free consultation

Tell us about your project and we'll prepare a growth plan