cancel
Showing results for 
Search instead for 
Did you mean: 

query incluya pagos no ligados a facturas

Former Member
0 Kudos

Buenos dias

Encontre este query en el foro de pagos por factura, pero tengo un documento de cliente que no es factura

el partida de apertura de saldo y el tipo de documentos  si (partida de apertura), como hago para poder agregar

este tipo de documento que me salga como pago, este es el query que encontre

SELECT T2.CardCode, T2.CardName, T2.DocNum, T2.FolioNum,T2.DocType, T2.DocDate,

T2.NumAtCard, T0.DocNum,T2.DocTotal, T0.DocDate, T1.[SumApplied]

FROM ORCT T0

  INNER JOIN RCT2 T1 ON T0.[DocNum] = T1.[DocNum]

  INNER JOIN OINV T2 ON T1.[DocEntry] = T2.[DocEntry]

WHERE T0.[Canceled] = 'N'

  AND      T0.[DocDate] >= '[%0]'

  AND      T0.[DocDate] <= '[%1]'

  AND      T1.[InvType] = 13

gracias de antemano por su ayuda

Accepted Solutions (1)

Accepted Solutions (1)

former_member413321
Contributor
0 Kudos

Este query esta basado en sacar facturas y relacionarlos a los pagos, Por lo que la mayoria de las columnas son de la factura.

Si deseas sacar los pagos recibidos se Deben convertir a left join las uniones, pero en los campos solicitados te devolvera "null", en los recibos no aplicados a facturas, por lo que deberas buscar los campos que necesites visualizar.

Te dejo la modificacion del Query, o si me indicas que necesitas mas especificamente te puedo ayudar.

SELECT T2.CardCode, T2.CardName, T2.DocNum, T2.FolioNum,T2.DocType, T2.DocDate, T2.NumAtCard, T0.DocNum,T2.DocTotal, T0.DocDate, T1.[SumApplied]

FROM ORCT T0

LEFT JOIN RCT2 T1 ON T0.[DocNum] = T1.[DocNum]

  LEFT JOIN OINV T2 ON T1.[DocEntry] = T2.[DocEntry]

WHERE T0.[Canceled] = 'N'

AND      T0.[DocDate] >= '[%0]'

  AND      T0.[DocDate] <= '[%1]'

  AND      (T1.[InvType] = 13 or T1.[InvType] is null)

Former Member
0 Kudos

muchas gracias por responder

fijate que aun asi no me muestra ese pago,  ?? no es una factura, si consulta la tabla

orct ahi esta pero en el query no me lo trae ??

former_member413321
Contributor
0 Kudos

Si esta en la table ORCT, el unico motivo por el cual no la muestra son:

    * El campo Canceled no esta en 'N'

    * El campo DocDate no esta dentro del rango consultado.

    * O esta ligado en RCT2 and un document cuyo InvType es diferente a 13.

Puedes validar estos datos. sobre todo si el recibo en cuestión tiene información en la table RCT2 y cual es su tipo.

Si tiene un tipo, toma el query original y solo sustituye T1.[InvType] = 13 por T1.[InvType] in (13,??) donde ?? es el numero del documento que encuentres en rct2

Former Member
0 Kudos

gracias me ha sido de mucha utilidad tu respuesta

el tipo de documento tiene -2

Answers (0)