Factura de Cancelación y Factura Cancelada

Buenas tardes, quiero solicitar ayuda ya que necesito, a partir de la factura de cancelación, obtener la factura cancelada. Esto con Sql Hana. No encuentro cómo relacionarlas.

Podéis ayudarme por favor? Gracias

Jamires

Saludos esperando te encuentres bien, veo que ya habias venido antes al foro y te recuerdo que el foro tiene normas una de ellas es colocar el post en la seccion correcta que es en las consultas SAP, para que colocarlo ahi?, para que sea mas visible a nuestros amigos del foro y puedan contestarte, por esta razon movere tu post a esta seccion pidiendote de favor respetes las normas un abrazo.

:heavy_heart_exclamation: Importante :exclamation: La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.

Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.

Advertencia :exclamation:

Antes de ejecutar cualquier consulta SQL en SAP Business One con HANA, es fundamental realizar una copia de seguridad de la base de datos y probar la consulta en un entorno de desarrollo. Si la consulta se ejecuta de manera incorrecta, podría afectar los datos del sistema.

Relación entre la factura cancelada y la de cancelación en SAP B1

En SAP Business One, cuando se genera una factura de cancelación para anular una factura de ventas o de compras, ambas facturas quedan vinculadas a través de un campo en la tabla de documentos de marketing, OINV (para facturas de clientes) o OPCH (para facturas de proveedores).

En SAP Business One con HANA, la forma de relacionar una factura con su documento de cancelación es mediante el campo “CanceledDocEntry”, que está presente en las tablas de documentos de marketing mencionadas.

Consulta SQL para obtener la factura original a partir de una factura de cancelación (Clientes)

A continuación, un ejemplo de cómo obtener la relación entre una factura de cancelación y la factura cancelada en SAP Business One (para facturas de clientes):

SELECT 
    CanceledDoc.DocEntry AS "Número de Factura Cancelada",
    CanceledDoc.DocNum AS "Número Documento Cancelado",
    CanceledDoc.CardCode AS "Código Cliente",
    CanceledDoc.CardName AS "Nombre Cliente",
    CancelingDoc.DocEntry AS "Número de Factura de Cancelación",
    CancelingDoc.DocNum AS "Número Documento de Cancelación",
    CancelingDoc.DocDate AS "Fecha de Cancelación",
    CancelingDoc.Canceled AS "Es Cancelación"
FROM 
    OINV AS CancelingDoc
INNER JOIN 
    OINV AS CanceledDoc ON CancelingDoc.CanceledDocEntry = CanceledDoc.DocEntry
WHERE 
    CancelingDoc.Canceled = 'Y'

Consulta para facturas de proveedores

Si lo que necesitas es obtener la relación para las facturas de proveedores, la lógica es similar, pero cambiando la tabla a OPCH:

SELECT 
    CanceledDoc.DocEntry AS "Número de Factura Cancelada",
    CanceledDoc.DocNum AS "Número Documento Cancelado",
    CanceledDoc.CardCode AS "Código Proveedor",
    CanceledDoc.CardName AS "Nombre Proveedor",
    CancelingDoc.DocEntry AS "Número de Factura de Cancelación",
    CancelingDoc.DocNum AS "Número Documento de Cancelación",
    CancelingDoc.DocDate AS "Fecha de Cancelación",
    CancelingDoc.Canceled AS "Es Cancelación"
FROM 
    OPCH AS CancelingDoc
INNER JOIN 
    OPCH AS CanceledDoc ON CancelingDoc.CanceledDocEntry = CanceledDoc.DocEntry
WHERE 
    CancelingDoc.Canceled = 'Y'

Explicación de la consulta:

  • OINV y OPCH: Tablas que contienen las facturas de ventas (OINV) y de compras (OPCH) respectivamente.
  • CanceledDocEntry: Campo que referencia al DocEntry del documento original que fue cancelado.
  • INNER JOIN: Relaciona la factura de cancelación con la factura original usando el campo CanceledDocEntry.
  • CancelingDoc.Canceled = ‘Y’: Filtra solo los documentos que son facturas de cancelación.

Estas consultas te permitirán ver la relación directa entre una factura de cancelación y la factura que fue cancelada, ya sea para clientes o proveedores.


Resumen Consultoria-SAP

La relación entre una factura y su cancelación en SAP Business One (HANA) se establece mediante el campo CanceledDocEntry en las tablas OINV (clientes) y OPCH (proveedores). Usando una consulta SQL como las proporcionadas, es posible obtener el documento original a partir de su cancelación.

¡Estamos aquí para ayudarte!