Saltar al contenido

CODIGOS REPETIDOS, CREAR VARIANTE


exekyel2010

Recommended Posts

publicado

Hola, buenas tardes.

Acudo a ustedes con el siguiente complejo inconveniente. 
Trabajo con un sistema de Facturación el cual me permite importar desde archivos Excel, las listas de precios de mis proveedores. 
 

El sistema de facturación permite códigos de hasta 20 caracteres. 
Los caracteres permitidos en la composición del código son:

letras de la A a la Z

números del 0 al 9 

y /

todos los demás caracteres los elimina. 
 

El problema principal radica en los códigos repetidos.

Solucione por un lado que no haya códigos repetidos entre diferente proveedores de la siguiente manera

1- Acortando el código a 15 caracteres válidos. 
2- Agregando al final del código “-P01” para el proveedor 1,      “-P02” para el proveedor 2, etc.

 

Pero hay proveedores que increíblemente tienen códigos repetidos para diferentes productos. 
Esto provoca que el sistema solo reconozca el último cuando recorre el listado, por ejemplo en una actualización de precios.

Además acortando el código a 15 caracteres, también corro el riesgo de crear más códigos repetidos. 

Mi idea era crear una variante del código, ejemplo:

ABC001         Producto 1      $1000

ABC001         Producto 2     $5000

ABC001         Producto 3     $4000

Solución:

ABC001         Producto 1      $1000

ABC001A       Producto 2     $5000

ABC001B       Producto 3     $4000

de está manera no perdería ningún producto del listado. De hecho lo he logrado realizar. 

Pero es ahí cuando radica otro problema, si el proveedor cambiar de ubicación en el listado cierto producto, al actualizar los precios, se volvería a mezclar los códigos. 
 

Entonces pensé en crear un ID único a cada producto enlazado al código. Pero no se si sirve de algo, y no se que mas hacer, ni cómo hacerlo.

vale la pena aclarar que esta base de datos tiene unos 500.000 productos aproximadamente.


Espero haber explicado bien. 
Cualquier aporte es bienvenido. 
Si les sirve un ejemplo más práctico en un .xls lo subiré. 
 

Gracias a la comunidad por este espacio. 

publicado
Hace 23 horas, exekyel2010 dijo:

Si les sirve un ejemplo más práctico en un .xls lo subiré.

Hola,

Una de las primeras cosas que se recomienda es que el consultante aporte toda la información que pueda servir para facilitar la ayuda solicitada.

Saludos

publicado
En 6/5/2021 at 23:20 , GabrielRaigosa dijo:

Hola,

Una de las primeras cosas que se recomienda es que el consultante aporte toda la información que pueda servir para facilitar la ayuda solicitada.

Saludos

Si, lo se. El problema es que trabajo con una base de datos de mas de 500.000 artículos, el cual el archivo pesa unos 16mb. Me es muy difícil subir un archivo de ejemplo con pocos registros, por que lo que se busca son registros repetidos entre esa cantidad de artículos, Intente expresarlo de la mejor manera, decime cual es tu duda o lo que no entandes, así puedo explicarte mejor o quizá si subir un archivo de ejemplo.

 

Saludos!

publicado

Estimado, me gustaría que me digas que no entendes de la explicación para poder subirte un archivo de ejemplo. Como ya te dije es imposible subir un archivo de 500.000 registros.

Espero tu respuesta.

publicado

Seguro que si le borras 499.950 registros, el archivo podría valer para entenderlo.

Saludos.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.