Power Builder - Actualizar / Insertar datos execel a dw_1

 
Vista:

Actualizar / Insertar datos execel a dw_1

Publicado por Francisco (97 intervenciones) el 12/04/2012 02:25:28
hola colegas espero que esten bien, bueno el problema , tengo una planilla en excel , inventario.

debo hacer un inventario cada 4 meses de un supermercado los datos me lo entregan en planilla excel todo los producto..
bueno yo paso la planilla de excel a una dw_1 y lo grabo a una tabla_invent.
en esto estoy bien..

Mi problema es :

si hice el inventario primero, como hago el Segundo, actualizado los codigo_prod, pero sin que se Inserte los que ya existe, solo inserten lo que no existan a la tabla_invent. y se actualice toda informacion..-


saludo

Desde Chile


Francisco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Actualizar / Insertar datos execel a dw_1

Publicado por JeinnerH (646 intervenciones) el 12/04/2012 16:41:56
Hola compañero. Para lograr esto de forma simple, vas a tener que utilizar una tabla temporal o un DW en memoria de la máquina, en donde hagas el Export de la información del Excel que recibes. Luego debes comparar esta información temporal, contra la que recibes y agregar los registros que no están en la base de datos.

Ahora bien, también puedes agregar una fecha o algo por el estilo a cada lectura que hagas de inventario, así tendrás la información histórica que has recibido y de esta forma no se duplicará la información.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar / Insertar datos execel a dw_1

Publicado por fco (97 intervenciones) el 12/04/2012 23:45:59
gracias colega, no se como indicarle que el codigo_prod no se duplicara
me puedes mandar ej.

Gracias

la cantidad de productos a export es grande 27.000
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Actualizar / Insertar datos execel a dw_1

Publicado por JeinnerH (646 intervenciones) el 13/04/2012 00:03:10
Por ejemplo:

Recuperas la información en un DW llamado ldw_import luego vas recorriendo este DW y comparándolo con la información en la base de datos, algo así.

String ls_Codigo_Prod
Integer li_1


For li_1=1 to ldw_import.RowCount()
li_Existe_Registro=0
Select 1
Into :li_Existe_Registro
From Tabla_Invent
Where Codigo_Prod = :ls_Codigo_Prod;

If IsNull(li_Existe_Registro) Then
// El Producto NO Existe, Agregarlo.
Insert Into Tabla_Invent ...

ElseIf li_Existe_Registro = 1 Then
// El Producto Existe, Modificar la Información.
Update Tabla_Ivent ...
End If
Next

Algo así.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar