refs #5000 Invoicing change structure
gitea/salix/pipeline/head There was a failure building this commit
Details
gitea/salix/pipeline/head There was a failure building this commit
Details
This commit is contained in:
parent
7f60335a91
commit
ffdfd1a7e5
|
@ -19738,6 +19738,102 @@ DELIMITER ;
|
||||||
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
||||||
/*!50003 SET character_set_results = @saved_cs_results */ ;
|
/*!50003 SET character_set_results = @saved_cs_results */ ;
|
||||||
/*!50003 SET collation_connection = @saved_col_connection */ ;
|
/*!50003 SET collation_connection = @saved_col_connection */ ;
|
||||||
|
/*!50003 DROP FUNCTION IF EXISTS `CURDATE` */;
|
||||||
|
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
|
||||||
|
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
|
||||||
|
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
|
||||||
|
/*!50003 SET character_set_client = utf8mb4 */ ;
|
||||||
|
/*!50003 SET character_set_results = utf8mb4 */ ;
|
||||||
|
/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;
|
||||||
|
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
|
||||||
|
/*!50003 SET sql_mode = 'IGNORE_SPACE,NO_ENGINE_SUBSTITUTION' */ ;
|
||||||
|
DELIMITER ;;
|
||||||
|
CREATE DEFINER=`root`@`localhost` FUNCTION `util`.`CURDATE`() RETURNS date
|
||||||
|
DETERMINISTIC
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* @return The mock date
|
||||||
|
**/
|
||||||
|
|
||||||
|
RETURN DATE(mockTime());
|
||||||
|
END ;;
|
||||||
|
DELIMITER ;
|
||||||
|
/*!50003 SET sql_mode = @saved_sql_mode */ ;
|
||||||
|
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
||||||
|
/*!50003 SET character_set_results = @saved_cs_results */ ;
|
||||||
|
/*!50003 SET collation_connection = @saved_col_connection */ ;
|
||||||
|
/*!50003 DROP FUNCTION IF EXISTS `mockTime` */;
|
||||||
|
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
|
||||||
|
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
|
||||||
|
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
|
||||||
|
/*!50003 SET character_set_client = utf8mb4 */ ;
|
||||||
|
/*!50003 SET character_set_results = utf8mb4 */ ;
|
||||||
|
/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;
|
||||||
|
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
|
||||||
|
/*!50003 SET sql_mode = 'IGNORE_SPACE,NO_ENGINE_SUBSTITUTION' */ ;
|
||||||
|
DELIMITER ;;
|
||||||
|
CREATE DEFINER=`root`@`localhost` FUNCTION `util`.`mockTime`() RETURNS datetime
|
||||||
|
DETERMINISTIC
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Returns the mockTime with predefined timezone or current dateTime
|
||||||
|
* depending of config.mockEnabled
|
||||||
|
*
|
||||||
|
* @return formatted datetime
|
||||||
|
*/
|
||||||
|
DECLARE vMockEnabled BOOL;
|
||||||
|
|
||||||
|
SELECT mockEnabled INTO vMockEnabled FROM config LIMIT 1;
|
||||||
|
|
||||||
|
IF vMockEnabled THEN
|
||||||
|
RETURN mockTimeBase(FALSE);
|
||||||
|
ELSE
|
||||||
|
RETURN NOW();
|
||||||
|
END IF;
|
||||||
|
END ;;
|
||||||
|
DELIMITER ;
|
||||||
|
/*!50003 SET sql_mode = @saved_sql_mode */ ;
|
||||||
|
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
||||||
|
/*!50003 SET character_set_results = @saved_cs_results */ ;
|
||||||
|
/*!50003 SET collation_connection = @saved_col_connection */ ;
|
||||||
|
/*!50003 DROP FUNCTION IF EXISTS `mockTimeBase` */;
|
||||||
|
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
|
||||||
|
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
|
||||||
|
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
|
||||||
|
/*!50003 SET character_set_client = utf8mb4 */ ;
|
||||||
|
/*!50003 SET character_set_results = utf8mb4 */ ;
|
||||||
|
/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;
|
||||||
|
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
|
||||||
|
/*!50003 SET sql_mode = 'IGNORE_SPACE,NO_ENGINE_SUBSTITUTION' */ ;
|
||||||
|
DELIMITER ;;
|
||||||
|
CREATE DEFINER=`root`@`localhost` FUNCTION `util`.`mockTimeBase`(vIsUtc BOOL) RETURNS datetime
|
||||||
|
DETERMINISTIC
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Returns the date formatted to utc if vIsUtc or config.mocTz if not
|
||||||
|
*
|
||||||
|
* @param vIsUtc If date must be returned as UTC format
|
||||||
|
* @return The formatted mock time
|
||||||
|
*/
|
||||||
|
DECLARE vMockUtcTime DATETIME;
|
||||||
|
DECLARE vMockTz VARCHAR(255);
|
||||||
|
|
||||||
|
SELECT mockUtcTime, mockTz
|
||||||
|
INTO vMockUtcTime, vMockTz
|
||||||
|
FROM config
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
IF vIsUtc OR vMockTz IS NULL THEN
|
||||||
|
RETURN vMockUtcTime;
|
||||||
|
ELSE
|
||||||
|
RETURN CONVERT_TZ(vMockUtcTime, '+00:00', vMockTz);
|
||||||
|
END IF;
|
||||||
|
END ;;
|
||||||
|
DELIMITER ;
|
||||||
|
/*!50003 SET sql_mode = @saved_sql_mode */ ;
|
||||||
|
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
||||||
|
/*!50003 SET character_set_results = @saved_cs_results */ ;
|
||||||
|
/*!50003 SET collation_connection = @saved_col_connection */ ;
|
||||||
/*!50003 DROP FUNCTION IF EXISTS `firstDayOfYear` */;
|
/*!50003 DROP FUNCTION IF EXISTS `firstDayOfYear` */;
|
||||||
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
|
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
|
||||||
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
|
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
|
||||||
|
|
|
@ -25,15 +25,16 @@ module.exports = Self => {
|
||||||
|
|
||||||
Self.getInvoiceDate = async(year, companyFk) => {
|
Self.getInvoiceDate = async(year, companyFk) => {
|
||||||
const models = Self.app.models;
|
const models = Self.app.models;
|
||||||
const [invoiceDate] = await models.InvoiceOut.rawSql(`
|
const [invoiceDate] = await models.InvoiceOut.rawSql(
|
||||||
SELECT MAX(io.issued) issued
|
`SELECT MAX(io.issued) issued
|
||||||
FROM invoiceOut io
|
FROM invoiceOut io
|
||||||
JOIN invoiceOutSerial ios ON ios.code = io.serial
|
JOIN invoiceOutSerial ios ON ios.code = io.serial
|
||||||
WHERE ios.type = 'global'
|
WHERE ios.type = 'global'
|
||||||
AND io.issued BETWEEN MAKEDATE(?, 1) AND
|
AND io.issued BETWEEN MAKEDATE(?, 1) AND
|
||||||
util.lastDayOfYear(MAKEDATE(?, 1))
|
util.lastDayOfYear(MAKEDATE(?, 1))
|
||||||
AND io.companyFk = ?`,
|
AND io.companyFk = ?`,
|
||||||
[year, year, companyFk]);
|
[year, year, companyFk]
|
||||||
|
);
|
||||||
return invoiceDate;
|
return invoiceDate;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "salix-back",
|
"name": "salix-back",
|
||||||
"version": "23.04.01",
|
"version": "23.08.01",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "salix-back",
|
"name": "salix-back",
|
||||||
"version": "23.04.01",
|
"version": "23.08.01",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^1.2.2",
|
"axios": "^1.2.2",
|
||||||
|
|
Loading…
Reference in New Issue