protected override void OnCartProcessed()
        {
            INCart cart = Cart.Current;

            INRegisterCart[] carts = GetCartRegisters(cart);
            if (carts.Length == 1)
            {
                INRegisterCart registerCart = RegisterCart.Current = carts[0];
                HeaderSetter.WithEventFiring.Set(x => x.RefNbr, registerCart.RefNbr);
                HeaderSetter.WithEventFiring.Set(x => x.ToSiteID, Register?.ToSiteID);
            }

            base.OnCartProcessed();
        }
        protected override void SyncWithDocumentCart(ScanHeader header, ScanLine line, INCartSplit cartSplit, decimal?qty)
        {
            INRegisterCart registerCart = RegisterCart.Current;

            if (registerCart == null)
            {
                registerCart = RegisterCart.Insert();
            }

            RegisterCart.Cache.SetValue <INRegisterCart.docType>(registerCart, Register.DocType);
            RegisterCart.Cache.SetValue <INRegisterCart.refNbr>(registerCart, Register.RefNbr);

            SyncWithDocumentCartLine(header, line, cartSplit, qty);

            if (IsEmptyCart)
            {
                RegisterCart.Delete(registerCart);
            }
        }