MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Tabla Query (foro/showthread.php?t=38376)

julioa 20/08/10 21:04:21

Tabla Query
 
Hola a todos, estoy necesitando nuevamente de vuestra gentil ayuda, resulta que acabo de terminar un Query de Saldos de Duedores, pero resulta que originalmente me pidieron que contenga los datos basicos de Nombre, Numero de Documento SAP, pero no me habian dicho que también necesitaban los vencimientos de la partidas.

Agradeceria me puedan dar una mano en indicarme en que tabla puedo encontrar el Vencimiento de los mismos.

Desde ya muy agradecido.

Saludos

Julio A.:D

mitosap 21/08/10 16:06:47

Que tal Julio.

La fecha de vencimiento de la partida no es un campo directo de una tabla. Debe ser calculado así: al campo BSID-ZFBDT (Fecha base para calculo de vencimiento) le sumas el campo BSID-ZBD1T (días descto pronto pago).


Saludos.

Jaime O. Araúz P.

julioa 23/08/10 14:09:09

Hola, Jaime

Desde ya agradecido por la respuesta, pero he intentado proceder conforme a la información proporcionada, pero resulta que las dos tablas empiezan con Z, en mi caso particular no las tengo, y si mal no entiendo lo que haz hecho es hecho es crear una nueva tabla.

Agradeceria me puedas dar mas indicaciones si no es mucha molestia.

Muchas gracias.

Julio A.







stormshadow 23/08/10 21:44:15

La tabla no comienza con Z la tabla es la bsid o la bsad dependiendo de si son partidas abiertas o compensadas, lo que comienza con Z es el campo pero eso no importa así comienzan esos de las fechas, de hecho yo al igual que jaime supuse que así se calculaba la fecha ya que se seguía un patrón, pero debugueando la transacción logré llegar a esta rutina, y así es como lo puse yo en mi programa para calcularlo:

loop at it_deudor into wa_deudor.
"Obtenemos la fecha de vencimiento neto
if wa_deudor-zfbdt is initial.
wa_deudor-zfbdt = wa_deudor-bldat.
endif.

if not wa_deudor-zbd3t is initial.
refe = wa_deudor-zbd3t.
else.
if not wa_deudor-zbd2t is initial.
refe = wa_deudor-zbd2t.
else.
refe = wa_deudor-zbd1t.
endif.
endif.

if koart = 'D' and wa_deudor-shkzg = 'H'
or koart = 'K' and wa_deudor-shkzg = 'S'.
if wa_deudor-rebzg is initial.
refe = 0.
endif.
endif.
wa_deudor-faedt = wa_deudor-zfbdt + refe.
endloop

it_deudor es mi tabla interna y ps el otro es una workarea para poder tratar los registros que yo ya m traía, ya que mi tabla interna ya estaba llena solo la iteré para poder conseguir esa fecha, refe es solo una variable auxiliar de tipo p.
Saludos y espero t ayude :D

julioa 23/08/10 22:02:32


Hola

En verdad, muy agradecido por la respuesta y me permito comentar un poco sobre mi perfil no soy un programador pero tengo algo de conocimiento empirico del entorno de programación y mas que nada lo hago porque me gusta y pido las disculpas por ahi si hago alguna pregunta que es obvia, pero solo preguntando se aprende.

Lo voy a intentar y les mantengo al corriente.

Muy agradecido

Julio A.


Husos Horarios son GMT. La hora en este momento es 21:06:59.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web