MyTetra Share
Делитесь знаниями!
Перерасчет с указанием дат
Время создания: 03.12.2020 11:17
Раздел: INFO - JOB - rtneo - Accruals
Запись: wwwlir/Tetra/master/base/1606965447nsqyqrrc7m/text.html на raw.githubusercontent.com

import com.haulmont.cuba.core.global.*

import com.groupstp.rtneo.entity.*

import com.groupstp.rtneo.core.bean.tools.DatePeriodTools

import com.groupstp.rtneo.service.*

import java.text.SimpleDateFormat

import com.groupstp.rtneo.core.bean.calculation.CalculationWorkerHelper

import java.util.*

import com.haulmont.cuba.core.global.ViewRepository;

log.debug("createSupplementaryAggrements.START")

CalculationWorkerHelper helper = AppBeans.get(CalculationWorkerHelper.class)

ContractCreatorService creator = AppBeans.get(ContractCreatorService.NAME)

//a.kotvinskiy /--

//Программное создание view

ViewRepository vRep = AppBeans.get(ViewRepository.NAME)


View contractView = vRep.getView(Contract.class, "_minimal");

contractView.addProperty("number");

contractView.addProperty("contragent", vRep.getView(Contragent.class, "_minimal"));

contractView.addProperty("positions", vRep.getView(ContractPosition.class, "_minimal"));

contractView.addProperty("supplementaryAgreements", vRep.getView(Contract.class, "_minimal"));


View contractPositionView = vRep.getView(ContractPosition.class, "_minimal");

contractPositionView.addProperty("relevance");

contractPositionView.addProperty("volumeYear");

contractPositionView.addProperty("accruals", vRep.getView(Accrual.class, "_minimal"));

//a.kotvinskiy --/


//здесь, в переменную price нужно указать тариф, тестовое значение = 500

BigDecimal price = 464.8

//Если contractId "", то доп генерируется для всех

String contractId = "211364e6-4e83-7797-1342-41d804483fbd"

String contragentId = "bbf78cac-c5cc-f3e8-a00c-7a4ead6a7157"

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy")

Date fromDate = format.parse("01.02.2020")

Date beforeDate = format.parse("31.05.2020")

Date contract_date = format.parse("01.01.2019")


Contragent contragent = dataManager.load(Contragent.class).id(UUID.fromString(contragentId)).view("_local").one()

Contract mainContract = dataManager.load(Contract.class).id(UUID.fromString(contractId)).view("_local").one()

creator.createRecountContract(ContractType.CONTRACT_FULL_RECALC, contragent, true, fromDate, beforeDate)

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования