Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article8 min readViews2

Partial Shipments Without Order Confusion or 1C Exchange Issues

Five items can be shipped in two batches while keeping a single order. A hypothetical example demonstrates how to separate the shipment plan, actual shipment, and payment, ensuring the exchange process does not lose the remaining balance or create duplicate shipments.

Comments 0

Two boxes of ceramic mugs on a packing table. Generated illustration.
In this article

Three of the five ordered mugs can be shipped today, while the other two will be ready in a week. The buyer agrees to receive the order in parts. If the store marks the entire order as "Completed" after the first shipment, the remaining mugs are easily overlooked. If a second independent order is created, new questions arise: where to allocate the already received funds, and will the 1C exchange process the sale again?

The working model maintains a single order while describing each shipment separately. The quantity planned for shipment, the actual shipment status, and payment status are tracked independently. In "1C-Bitrix: Site Management," there are separate shipment and payment documents. However, the mere existence of these entities does not prove that a specific exchange module transmits them correctly.

Five mugs remain five

Let's continue the conditional example with a single product item. The order contains five identical mugs. The first shipment is scheduled for three, the second for two. The order quantity does not decrease to three simply because the warehouse is ready to ship exactly that many today. The buyer still expects fulfillment of the obligation for five units.

Now the first batch has actually been handed over to the carrier. The accounting system must distinguish three values: five ordered, three shipped, and two remaining to be shipped. The second shipment may already exist as a plan, but creating it does not turn the planned two mugs into shipped ones. The sum of quantities in documents and the sum of actually fulfilled items answer different questions.

Training diagram: three of the five mugs have actually been shipped, while two remain in the planned second shipment.
A conditional example without returns or cancellations. The created document for the second shipment does not yet confirm the dispatch of goods.

Control is required for each order line, not just the total number of items. Three mugs and two plates also sum to five, but they do not fulfill the original order. In data exchange, it is crucial to maintain a stable link with the product item, its variant, and the unit of measurement. If one system counts pieces while another counts packages, agree on the conversion coefficient and allowable fractional precision before launch.

An order with multiple items may have a single shipment containing part of each line. Therefore, the one-to-one relationship between an order line and a shipment document is too narrow. It is necessary to be able to distribute the line quantity across multiple documents and view the unallocated remainder. For the project, it is useful to record the check in simple terms: no single unit should simultaneously be counted in two active shipping plans.

A shipment document and a parcel do not always match

A single shipment may be split across multiple boxes. Conversely, a carrier may offer its own model for consolidating shipments. One cannot equate the number of boxes with the number of shipments without verifying the rules of the specific module. The store document ID, the accounting system document number, and the carrier tracking number serve different purposes.

This distinction is especially important for notifications. The message "three items shipped" describes the fulfillment of order lines. The message "two shipping units handed over" describes the packaging. If two cups are packed into one box, the customer should not be promised two parcels. In the manager interface, it is useful to see both the batch composition and the associated tracking numbers without substituting one for the other.

The official 1C-Bitrix course describes splitting a shipment that has not yet started into multiple documents without changing the order composition. The procedure provided there has a condition: the goods shipment process must not have started. It cannot be applied to a document that has already been shipped. This article explains the working model; it does not propose deleting and recreating documents in a live store.

Implementation requires separately checking the product edition, the store module version, the delivery solution, and the warehouse accounting mode. An external module may store the carrier request internally. Changing the document on the site does not guarantee cancellation of an already created request in the external system, even if the interface button executed without error.

Payment does not have to follow the split into batches

The buyer might have paid for all five cups in advance. In that case, after the first shipment, the order is fully paid but only partially fulfilled. In another agreement, funds arrive by batches. Both schemes require explicit rules, not automatic copying of the shipment status to the payment status.

Delivery costs may also change: two shipments often have different economics than one. Before splitting, determine who pays for the additional transport and what amount the buyer will see. The order total, the carrier's calculation, and the store's actual cost may differ. This discrepancy must be explained in the process, not hidden by manually editing a single figure.

Do not distribute a payment across documents proportionally to the number of items without an agreed model. Products may have different prices and discounts. Even two batches that look identical can have different shipping costs. Responsible specialists verify requirements for payment, accounting, and cash documents for a specific sales scheme; a general example with cups does not replace such verification.

The exchange must retain memory of each shipment.

In the integration task, specify which system creates the document, which confirms the physical shipment, and who is authorized to change the remaining quantity. The phrase 'statuses are synchronized' does not answer these questions. If the website and 1C independently edit the same fact, the older state may overwrite the confirmed new state during the next exchange.

Each document requires a stable link between systems. An order number alone is insufficient: it already has two shipments. A repeated message about the first batch must update or confirm the same record, not create another shipment of three cups. Date, amount, and similar names are unreliable as the sole method of matching.

Let us consider another training scenario. In 1C, the first batch is confirmed, but the website's response was lost. Repeating the exchange is logical. If the handler treats any incoming message as a new shipment, the store will display six shipped cups instead of five. Duplicate protection must be verified at the document and operation level, preserving a diagnostic record of the processing result.

A separate scenario involves messages arriving out of order. A shipment confirmation must not be silently replaced by an earlier picking plan. The developer selects the appropriate versioning, event, or priority rules for the specific exchange. Universal time comparison across two servers is unreliable without an agreed format and understanding of the time source.

If the customer refuses the remaining two

Cancelling the unshipped portion and returning already shipped items are different events. In our example, three cups are already with the carrier, while two remain in the plan. Refusing these two must not cancel the fact of the first shipment. The subsequent order state must show the fulfilled portion and the agreed change to the remaining obligation.

Releasing a reserve, changing the amount, and refunding money can occur in different systems at different times. After a manager decides to cancel, one cannot automatically assume that all three actions are complete. Each requires a responsible source and verifiable confirmation. It is especially dangerous to simultaneously restore product availability on the website and in 1C using two independent handlers for the same event.

When returning a received item, another fact arises: was the product actually accepted and is it suitable for resale? A customer marking "I want to return" does not equal arrival at the warehouse. Such events should be modeled separately from canceling an unshipped reserve; otherwise, the count of available products will depend on correspondence rather than actual movement.

Start the conversation with a developer using a single order

Prepare a small synthetic example for discussion, not a full production database. It should include one line for five units, two shipping plans, and pre-agreed payment. Ask the team to show which documents and links appear in both systems after the first shipment. Then add a message retry, a delayed exchange, and a reserve cancellation. These are scenarios for future verification, not a statement about testing a specific store.

Review the results for individual facts: how many were ordered, how many were actually shipped, how many remain, which payments have been received, and which operations are still pending confirmation. An exchange error must be visible separately from the normal expectation of a second shipment. The manager must be able to determine whether a delivery is delayed or a message was lost.

The buyer does not need to see the entire complexity. They only need a precise answer: three cups have been shipped, two are expected within the agreed timeframe, and tracking is available for each shipped batch. If internal documents allow generating such an answer without manual investigation, splitting the order into parts truly supports store operations.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.