jueves, 23 de junio de 2022

Bancos - Asociar facturas con su pago recibido

Me he topado un sin fin de ocasiones con la mala asociación de tablas en reportes que buscan unir las facturas de clientes con su pago recibido, por eso les dejo está consulta simple pero muy utilizada y que por lo mismo debemos asegurarnos este correcta:

FROM ORCT E
LEFT JOIN RCT2 T1 ON T1.DocNum=E.DocEntry
LEFT JOIN OINV T2 ON T2.DocEntry=T1.DocEntry
WHERE E."DocEntry"= {?DocKey@};

¡Saludos!

miércoles, 22 de junio de 2022

Gestión - Tiempos de timbrado en Integration Framework B1if

En esta consulta podremos ver los tiempos en que se genero el documento en SAP B1 y en el que el PAC (México) nos devolvió el timbrado con el Integration Framework.

SELECT T0.[DocNum], T0.CardName, T0.[DocEntry], T0.[CreateDate], T0.[CreateTS], T1.[CreateTS], T1.[U_B1SYS_FechaTimbr] , t1.ReportID, t2.U_NAME
FROM OINV T0 left JOIN ECM2 T1 ON T0.[DocEntry]= T1.[SrcObjAbs] AND  T0.[ObjType]= T1.[SrcObjType] 
INNER JOIN OUSR T2 ON T1.UserSign = T2.INTERNAL_K 
WHERE T0.[CreateDate]='20210512'
order by DocNum

¡Saludos!

Gestión - Tablas Query Manager, Búsquedas formateadas, Modelos de Autorización y Reportes/Layouts Crystal Report

Les comparto en esta publicación las 4 tablas generalmente más demandadas en los procesos de las compañías (ojo no en todas) que debería correr cualquier consultor que este migrando SAP B1 SQL a HANA, para de esta manera saber a lo que se está enfrentando en una o más bases de datos:
  1. Query Manager
  2. Busquedas Formateadas
  3. Modelos de Autorización
  4. Reportes y Layouts Crystal Report
Las siguientes consultas son el script básico, pueden adornarlas como a ustedes mejor les convenga:

Query Manager
select T0."CatName", T1."QName"  from OQCN T0
inner join OUQR T1 on T0."CategoryId" = T1."QCategory"
where CatName not in ('SAP_DASHBOARD_002_DAB012_QUERY','Sistema','KPI_MOBILE_HANA','KPI_MOBILE')
and CatName not like ('SAP_DASHBOARD_%')
Order by T0."CatName"
 
Busquedas formateadas
Select CASE FormID when 133 then 'Factura Deudores' 
when 134 then  'Socio de Negocios'
when 804 then 'Catalogo de cuentas'
when 179 then 'Nota de Crédito' 
end FORM, ItemID,  QName
from CSHS a
inner join OUQR b on a.QueryId = b.IntrnalKey
 
Reportes y Layouts Crystal Report
select DocCode, DocName from RDOC
where Author not in ('System')
and TypeCode = 'RCRI'
 
Modelos de autorización
select a.Name 'Nombre Modelo', a.Remarks 'Descripción Modelo', c.Name as 'Nombre Etapa' , c.Remarks as 'Descripción Etapa'
,  e.U_NAME as  'Autorizador', c.MaxReqr as 'Autorizaciones requeridas', c.MaxRejReqr as 'Rechazos requeridos'
from OWTM a
inner join WTM2 b on a.WtmCode = b.WtmCode
inner join OWST c on b.WstCode = c.WstCode
inner join WST1 d on c.WstCode = d.WstCode
inner join OUSR e on d.UserID = e.USERID
where a.Active = 'Y'
order by [Nombre Modelo] , Autorizador,
[Nombre Modelo] , Autorizador 

¡Saludos!