// Variable global para usar dentro de las excepciones de bonosKpis para reventa var wmaxRules = {"33780":{"min":1,"max":2},"39629":{"min":1,"max":2},"31119":{"min":1,"max":2},"37265":{"min":1,"max":2},"33001":{"min":1,"max":2},"35232":{"min":1,"max":2},"33028":{"min":1,"max":2},"38759":{"min":1,"max":2},"33027":{"min":1,"max":2},"39366":{"min":1,"max":2},"37336":{"min":1,"max":2},"34996":{"min":1,"max":2},"37338":{"min":1,"max":2},"37331":{"min":1,"max":2},"37337":{"min":1,"max":2},"37345":{"min":1,"max":2},"33135":{"min":1,"max":2},"33134":{"min":1,"max":2},"35132":{"min":1,"max":2},"31526":{"min":1,"max":2},"38201":{"min":1,"max":2},"38202":{"min":1,"max":2},"40286":{"min":1,"max":2},"39200":{"min":1,"max":2},"40284":{"min":1,"max":2},"40285":{"min":1,"max":2}}; function view_shopping_cart(fkShoppingCart=0, docStatus=0) { $('#top_section_search').show(); console.log("Estoy en la función view_shopping_cart de shopping_cart.js"); var fkSoc = $( ".top-section-info-current .current-customer-info" ).data( "fk_soc" ); var fkRubro = $( ".top-section-info-current .current-customer-info" ).data( "fk_rubro" ); var fkFormeJuridique = $( ".top-section-info-current .current-customer-info" ).data( "fkFormeJuridique" ); soloClienteEnFoco = parseInt($('#btn_solo_cliente_en_foco').data('soloClienteEnFoco')); console.log( "fkSoc: ", fkSoc); console.log( "fkShoppingCart1: ", fkShoppingCart); console.log( "fkRubro: ", fkRubro); console.log( "fkFormeJuridique: ", fkFormeJuridique); // Se consulta la tabla de carrito de compras para revisar cuales registros existen en esa tabla y mostrar la lista de documentos creados const fd = new FormData(); fd.append('action', 'view_shopping_cart'); fd.append('token', ''); fd.append('fk_soc', fkSoc); fd.append('fk_shopping_cart', fkShoppingCart); fd.append('fk_forme_juridique', fkFormeJuridique); fd.append('fk_status', docStatus); fd.append('solo_cliente_en_foco', soloClienteEnFoco); call_ajax_fetch('/crm/custom/invdspeedy/ajax/shopping_cart.php', fd, (data) => { if (data.fkShoppingCart > 0) fkShoppingCart = data.fkShoppingCart; userRights = data.userRights; numLineasPedido = data.sum_lineas_pedido; numPedidos = data.num_pedidos; totalPedidos = data.sum_total_ttc; proLineasPedido = data.lineas_promedio; vrPromPedido = data.vr_prom_pedidos; build_shopping_cart(data, fkSoc, fkRubro, fkShoppingCart, docStatus); }); } function build_shopping_cart(data, fkSoc, fkRubro, fkShoppingCart, docStatus) { console.log(": data", data); $( "#add_product_to_cart" ).css("visibility", "visible"); $( "#add_shopping_cart" ).css("visibility", "visible"); $( ".right-central-section" ).empty(); var shoppingCartPpalDiv = $( "
", { class: "cointainer-ppal-shopping-cart" }); var shoppingCartLeftDiv = $( "
", { class: "cointainer-shopping-cart-left" }); var shoppingCartLeftOptionsDiv = $( "
", { class: "cointainer-shopping-cart-left-options" }); /***** * Se incluye icono que servirá para filtrar cuando se quiere que el carro de compras muestre sólo documentos del cliente en foco. * dbonilla. 01/oct/2025 *****/ var cartSpan = $(` `); shoppingCartLeftOptionsDiv.append(cartSpan) var cartIcon1 = $("
", { class: "cart-container-options" , id: "tab_ideas" , style: "display: none;" , html: $('', { class: "fa fa-lightbulb" }).add($('
', { class: "cart-badge", text: "2" })) }); var cartIcon2 = $("
", { class: "cart-container-options" , id: "tab_shopping-draft" , html: $('', { class: "fa fa-shopping-cart" }).add($('
', { class: "cart-badge" , id: "badge_draft" , text: "" })) }); var cartIcon3 = $("
", { class: "cart-container-options" , id: "tab_shopping-validate" , html: $('', { class: "fa fa-dolly" }).add($('
', { class: "cart-badge" , id: "badge_validate" , text: "" })) }); shoppingCartLeftOptionsDiv.append(cartIcon1, cartIcon2, cartIcon3) var shoppingCartListDocsDiv = $( "
", { class: "cointainer-shopping-cart-list-docs" }); var shoppingCartRighttDiv = $( "
", { class: "cointainer-shopping-cart-right" }); var shoppingCartRightOptionsDiv = $( "
", { class: "cointainer-shopping-cart-right-options" }); var cartIcon1 = $("
", { class: "cart-container-options" , html: $('', { class: "fa fa-star" }) }); var cartIcon2 = $("
", { class: "cart-container-options", html: $('', { class: "fa fa-tag" }) }); var cartIcon3 = $("
", { class: "cart-container-options", html: $('', { class: "fa fa-flag" }) }); shoppingCartRightOptionsDiv.append(cartIcon1, cartIcon2, cartIcon3) var shoppingCartDocCustomerDiv = $( "
", { class: "cointainer-shopping-cart-doc-customer" }); var operationDiv = $("
", { class: "operation" }); var customerDiv = $("
", { class: "customer" , html: 'Cliente' + '

' }); var addressDiv = $("
", { class: "address" , html: 'Dirección de entrega' + '

' }); var informationDiv = $("
", { class: "information" , html: 'Información' + '
' }); shoppingCartDocCustomerDiv.append(operationDiv, customerDiv, addressDiv, informationDiv); // Contenedor del encabezado del detalle del documento var shoppingCartRightDocHeaderDiv = $( "
", { class: "cointainer-shopping-cart-doc-header" }); // Articulo // Se incluye el botón de agregar producto solamente cuando los documentos son borradores if (docStatus == 0) { var shoppingCartHeaderActionDiv = $( "
", { class: "cointainer-shopping-cart-header-action edit add" , "data-modo": "edit" }) .append($( "", { class: "fa fa-plus-circle" , style: "color: var(--rojo-wurth); font-size: 2vw" })); } else { var shoppingCartHeaderActionDiv = $( "
", { class: "cointainer-shopping-cart-header-action edit" }); } console.log('docStatus:', docStatus); // Div para incluir acciones adicionales como por ejemplo, eliminar la linea del carro de compras // Este div en el encabezado no llave ningún dato, pero se deja definido para guardar la proporción con las lineas de detalle var shoppingCartHeaderActionslDiv = $( "
", { class: "cointainer-shopping-cart-header-actions edit add" , 'etiqueta': 'acciones' , html: (docStatus==0? '' : '
') }); // var shoppingCartHeaderReposiscionDiv = $("", { id: "nom_producto" , type: "text" , placeholder: "Buscar producto..." }) ); // Casilla selección de precio var shoppingCartHeaderPriceSelectDiv = $( "
", { class: "cointainer-shopping-cart-header-price-select add" }) .append( $( "", { id: "qty_producto" , type: "number" , placeholder: "Cant." })) .append($( "