{ "id": "871e45ec-6fe6-4733-9783-259e7b8c8a06", "prefix": "amr_count", "description": "list a count per tables of amr waiting to be processed", "body": "\r\nDECLARE\r\n\t@OutParam VARCHAR(255),\r\n\t@DatabaseName VARCHAR(255),\r\n\t@OrganizationalUnitId INT,\r\n\t@PharmacyName VARCHAR(500),\r\n\t@ConnecticUser VARCHAR(255),\r\n\t@LatestReplicatedNonPriorizedMonitorRowId INT,\r\n\t@LatestReplicatedPriorizedMonitorRowId INT\r\n\r\n\tEXEC Arizona..sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = NULL, @in_param_int_2 = NULL, @in_param_varchar_1 = 'cvCurrentOrganizationalUnit', @out_default_value = @OutParam OUTPUT, @out_param_int_1 = NULL\r\n\tSET @OrganizationalUnitId = CAST(@OutParam AS INT)\r\n\tSELECT @PharmacyName = AD_name + '-' + ou.ou_code FROM \tArizona..Address (READUNCOMMITTED) INNER JOIN Arizona..Organizational_unit (READUNCOMMITTED) ou on Address_ID = OU_address WHERE ou.Organizational_unit_ID = @OrganizationalUnitId\r\n\t\r\n\tSET @DatabaseName = 'Arizona'\t\r\n\t\t\r\n\tEXEC Arizona..sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = NULL, @in_param_int_2 = NULL, @in_param_varchar_1 = 'cvConnecticAMRUser', @out_default_value = @OutParam OUTPUT, @out_param_int_1 = NULL\r\n\tSET @ConnecticUser = @OutParam \r\n\r\n\tSELECT @LatestReplicatedNonPriorizedMonitorRowId = amr.GetLatestReplicatedMonitorRowId(@DatabaseName,0)\r\n\tSELECT @LatestReplicatedPriorizedMonitorRowId = amr.GetLatestReplicatedMonitorRowId(@DatabaseName,1)\r\n\t\t\r\n SELECT [x].[Database],\r\n [x].[Table],\r\n [x].[Non treated MonitorRows of table]\r\n FROM (\r\n\t\tSELECT \r\n\t\t\t@DatabaseName 'Database',\r\n\t\t\tAMT_table_name 'Table',\r\n\t\t\tCOUNT(AMT_table_name) 'Non treated MonitorRows of table total',\r\n REPLACE(REPLACE(CONVERT(VARCHAR(100), CONVERT(MONEY, COUNT(AMT_table_name)), 1),',',''''),'.00','') AS 'Non treated MonitorRows of table'\r\n\t\t\tFROM \r\n\t\t\t\tArizona..APS_monitor_row WITH (READUNCOMMITTED)\r\n\t\t\t\tINNER JOIN Arizona..APS_monitor_table (READUNCOMMITTED)\r\n\t\t\t\t\tON AMR_APS_monitor_table = APS_monitor_table_id\r\n\t\t\tWHERE\r\n\t\t\t\tAPS_monitor_row_id > @LatestReplicatedPriorizedMonitorRowId\r\n\t\t\t\tAND AMR_row_GUID IS NOT NULL\r\n\t\t\t\t-- Remove non transactional and not committed records.\r\n\t\t\t\tAND NOT (AMT_wait_for_commit = 1 AND AMR_user = @ConnecticUser AND AMR_type_of_change <> 6)\r\n\t\t\t\tAND AMR_user = @ConnecticUser\r\n\t\t\t\tAND AMT_used_by_connectic = 1\r\n\t\t\tGROUP BY \r\n\t\t\t\tAMT_table_name\r\n\r\n\t\tUNION ALL\r\n\r\n\t\tSELECT \r\n\t\t\t@DatabaseName 'Database',\r\n\t\t\tAMT_table_name 'Table',\r\n\t\t\tCOUNT(AMT_table_name) 'Non treated MonitorRows of table total',\r\n REPLACE(REPLACE(CONVERT(VARCHAR(100), CONVERT(MONEY, COUNT(AMT_table_name)), 1),',',''''),'.00','') AS 'Non treated MonitorRows of table'\r\n\t\t\tFROM \r\n\t\t\t\tArizona..APS_monitor_row WITH (READUNCOMMITTED)\r\n\t\t\t\tINNER JOIN Arizona..APS_monitor_table (READUNCOMMITTED)\r\n\t\t\t\t\tON AMR_APS_monitor_table = APS_monitor_table_id\r\n\t\t\tWHERE\r\n\t\t\t\tAPS_monitor_row_id > @LatestReplicatedNonPriorizedMonitorRowId\r\n\t\t\t\tAND AMR_row_GUID IS NOT NULL\r\n\t\t\t\t-- Remove non transactional and not committed records.\r\n\t\t\t\tAND NOT (AMT_wait_for_commit = 1 AND AMR_user = @ConnecticUser AND AMR_type_of_change <> 6)\r\n\t\t\t\tAND ISNULL(AMR_user, '') <> @ConnecticUser\r\n\t\t\t\tAND AMT_used_by_connectic = 1\r\n\t\t\tGROUP BY \r\n\t\t\t\tAMT_table_name\r\n\t\t\t\t\r\n\t\t)x \r\n ORDER BY [x].[Non treated MonitorRows of table total] DESC \r\n" }