Buenos dias. Podrian indicarme en que tabla se guardan las percepciones al momento de la creacion de la factura de Compras en SAP B1?. Se donde se definen a nivel de sistema.
Escenario: Al momento de crear una factura de compra, SAP B1 dada la configuracionde percepciones (Withholding tax) recomienda el % que se le aplicara a la factura cuando se cree la factura. En dicho instante, el usuario puede cambiar el valor propuesto por uno nuevo -segun la factura del proveedor que recibio- y luego crea la factura. Justo en este momento es cuando necesito saber donde ese nuevo valor asociado a la factura creada se guardo. Nota: En otras localizaciones, SAP B1 usa la PCH5.
Requerimiento: Estoy creando un conector via DI API. Gracias
Importante
La siguiente respuesta es generada por nuestro Robot de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de IA -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 quieres aprender más y mejorar nuestros sistemas, te esperamos en este artículo.
Hola, gracias por tu consulta sobre percepciones en la localización Argentina de SAP Business One. El escenario que planteás es bastante habitual en las implementaciones locales, especialmente con percepciones como IIBB, Ganancias, IVA, etc., gestionadas como retenciones (Withholding Tax) dentro de SAP B1.
Contexto técnico del requerimiento
Cuando se genera una Factura de Proveedores en SAP B1 (OPCH
), el sistema evalúa la configuración del withholding tax y sugiere automáticamente los importes. El usuario puede modificarlos manualmente antes de grabar la factura. Vos necesitás acceder al valor final que se almacenó al guardar la factura, para usarlo vía DI API desde un conector externo.
Tablas involucradas en percepciones (Withholding Tax)
Aunque en algunas localizaciones se usa la tabla PCH5
(detalles de WTax), en el caso específico de Localización Argentina, SAP utiliza una estructura diferente, apoyada en tablas adicionales o personalizadas por el paquete de localización.
Las tablas clave son las siguientes:
-
OPCH
– Encabezado de Factura de Proveedores- Campo:
WTSum
→ Importe total de las percepciones - Campo:
WTCode
(si es una única percepción)
- Campo:
-
PCH5
– Detalle de retenciones asociadas
En general se sigue utilizando esta tabla, incluso en localización Argentina, para retenciones a nivel de factura.-
Campos relevantes:
AbsEntry
– Número interno del documentoWTCode
– Código de la percepción (definido enOWHT
)WTAmount
– Importe retenidoBaseType
– Tipo de documento (18 = Factura proveedor)BaseEntry
– Número de la facturaDocEntry
(deOPCH
)
-
-
WHT1
– Detalle de configuración aplicada a líneas
Aunque esta tabla es más de configuración, si estás trabajando con líneas modificadas manualmente, podés revisar el uso de la misma como referencia. -
OWHT
– Maestro de percepciones (retenciones)
Información estática, como nombre, porcentaje estándar, tipo de percepción, etc.
En definitiva, la tabla
PCH5
sigue siendo la que almacena los valores reales aplicados a la factura de proveedor, incluso si se modificó manualmente el % al grabar.
Consideraciones para la DI API
Cuando trabajás con el objeto Documents
en la DI API, y estás cargando una factura de proveedor (oPurchaseInvoices
), el nodo que te interesa es:
Documents.WithholdingTaxData
Con esto accedés al conjunto de percepciones retenidas en ese documento, donde podés:
- Leer el
WTCode
- Leer el
WTAmount
- Verificar si el importe se ajustó manualmente o fue automático (según configuración)
Al momento de grabar vía DI API, también podés establecer o leer estos valores directamente para validaciones posteriores.
ADVERTENCIA para conectores externos
Antes de actualizar directamente estas tablas o intentar leer desde vistas no documentadas por SAP, recordá que:
Modificar directamente las tablas como
PCH5
oOPCH
sin pasar por los objetos oficiales (DI API o Service Layer) puede corromper la integridad contable del sistema, sobre todo con módulos legales como localización Argentina. Siempre validá en un entorno de pruebas primero.
Resumen Consultoria-SAP
En SAP Business One con localización Argentina, cuando se aplican percepciones modificadas manualmente por el usuario al grabar una factura, el valor final queda registrado en la tabla PCH5
, vinculada por el DocEntry
del documento de compras (OPCH
). Para acceso vía DI API, debés utilizar el objeto Documents.WithholdingTaxData
. Recordá validar que los cambios del usuario hayan quedado persistidos en PCH5
antes de tomar decisiones con lógica externa.
Podés revisar otros escenarios legales de Argentina en los Foros SAP de Consultoria-SAP.com, donde muchos usuarios comparten desarrollos similares con conectores.
¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!