Commit 2e76fd794c2a0f082c9c54176a4b06a96ec2b898
1 parent
bcb108e7
Exists in
master
Redmine #3948 - alteracoes rma (merge branch 3498)
Showing
8 changed files
with
231 additions
and
10 deletions
Show diff stats
cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java
@@ -126,5 +126,20 @@ public interface ContaContabilMovimentoDao extends CitGenericDAO { | @@ -126,5 +126,20 @@ public interface ContaContabilMovimentoDao extends CitGenericDAO { | ||
126 | * @return | 126 | * @return |
127 | */ | 127 | */ |
128 | List<ContaContabilMovimento> buscaContasContabeisMovimentoEntradaItem(List<Long> bens); | 128 | List<ContaContabilMovimento> buscaContasContabeisMovimentoEntradaItem(List<Long> bens); |
129 | + | ||
130 | + /** | ||
131 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
132 | + * | ||
133 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
134 | + * | ||
135 | + * Método responsável por buscar os movimentos baseado no dominio classe referencia e no id classe referencia | ||
136 | + * | ||
137 | + * @author juliana.barbosa | ||
138 | + * | ||
139 | + * @param idRef | ||
140 | + * @param idDominioClasseRef | ||
141 | + * @return | ||
142 | + */ | ||
143 | + List<ContaContabilMovimento> listarMovimentosPorClasseRefIdRef(Long idRef, Long idDominioClasseRef); | ||
129 | 144 | ||
130 | } | 145 | } |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java
@@ -175,6 +175,16 @@ public class ContaContabilMovimentoDaoHibernate extends CitGenericDAOImpl implem | @@ -175,6 +175,16 @@ public class ContaContabilMovimentoDaoHibernate extends CitGenericDAOImpl implem | ||
175 | return search(search); | 175 | return search(search); |
176 | } | 176 | } |
177 | 177 | ||
178 | + | ||
179 | + public List<ContaContabilMovimento> listarMovimentosPorClasseRefIdRef(Long idRef, Long idDominioClasseRef){ | ||
180 | + SearchSeven search = new SearchSeven(); | ||
181 | + | ||
182 | + search.addFilterEqual("dominioClasseReferencia.id", idDominioClasseRef); | ||
183 | + search.addFilterEqual("idClasseReferencia", idRef); | ||
184 | + | ||
185 | + return search(search); | ||
186 | + } | ||
187 | + | ||
178 | @Override | 188 | @Override |
179 | public Collection<Long> getIdsContaContabilEmUso(Long idOrganizacao) { | 189 | public Collection<Long> getIdsContaContabilEmUso(Long idOrganizacao) { |
180 | 190 |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java
@@ -58,10 +58,10 @@ public class DominioMaterial { | @@ -58,10 +58,10 @@ public class DominioMaterial { | ||
58 | public static final String REFERENCIA_ATENDIMENTO_NOME = "ATENDIMENTO"; | 58 | public static final String REFERENCIA_ATENDIMENTO_NOME = "ATENDIMENTO"; |
59 | 59 | ||
60 | /** Atributo REFERENCIA_DEVOLUCAO. */ | 60 | /** Atributo REFERENCIA_DEVOLUCAO. */ |
61 | - public static final Long REFERENCIA_DEVOLUCAO = 6L; | 61 | + public static final Long REFERENCIA_DEVOLUCAO_ITEM = 6L; |
62 | 62 | ||
63 | /** Atributo REFERENCIA_DEVOLUCAO_NOME. */ | 63 | /** Atributo REFERENCIA_DEVOLUCAO_NOME. */ |
64 | - public static final String REFERENCIA_DEVOLUCAO_NOME = "DEVOLUCAO"; | 64 | + public static final String REFERENCIA_DEVOLUCAO_ITEM_NOME = "DEVOLUCAO_ITEM"; |
65 | 65 | ||
66 | /** Atributo REFERENCIA_DEPRECIACAO. */ | 66 | /** Atributo REFERENCIA_DEPRECIACAO. */ |
67 | public static final Long REFERENCIA_DEPRECIACAO = 7l; | 67 | public static final Long REFERENCIA_DEPRECIACAO = 7l; |
@@ -92,6 +92,24 @@ public class DominioMaterial { | @@ -92,6 +92,24 @@ public class DominioMaterial { | ||
92 | /** Atributo REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME. */ | 92 | /** Atributo REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME. */ |
93 | public static final String REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME = "ADICAO_BEM_PRINCIPAL"; | 93 | public static final String REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME = "ADICAO_BEM_PRINCIPAL"; |
94 | 94 | ||
95 | + /** Atributo REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM_NOME. */ | ||
96 | + public static final String REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM_NOME = "ENTRADA_ALMOXARIFADO_ITEM"; | ||
97 | + | ||
98 | + /** Atributo REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM. */ | ||
99 | + public static final Long REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM = 12l; | ||
100 | + | ||
101 | + /** Atributo REFERENCIA_BAIXA_ALMOXARIFADO_ITEM_NOME. */ | ||
102 | + public static final String REFERENCIA_BAIXA_ALMOXARIFADO_ITEM_NOME = "BAIXA_ALMOXARIFADO_ITEM"; | ||
103 | + | ||
104 | + /** Atributo REFERENCIA_BAIXA_ALMOXARIFADO_ITEM. */ | ||
105 | + public static final Long REFERENCIA_BAIXA_ALMOXARIFADO_ITEM = 13l; | ||
106 | + | ||
107 | + /** Atributo REFERENCIA_BAIXA_ALMOXARIFADO_ITEM_NOME. */ | ||
108 | + public static final String REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM_NOME = "ATENDIMENTO_ALMOXARIFADO_ITEM"; | ||
109 | + | ||
110 | + /** Atributo REFERENCIA_BAIXA_ALMOXARIFADO_ITEM. */ | ||
111 | + public static final Long REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM = 14l; | ||
112 | + | ||
95 | /** Atributo PERIODO_RELATORIO. */ | 113 | /** Atributo PERIODO_RELATORIO. */ |
96 | public static final String PERIODO_RELATORIO = "periodoRelatorio"; | 114 | public static final String PERIODO_RELATORIO = "periodoRelatorio"; |
97 | 115 |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java
@@ -152,18 +152,18 @@ public interface ContaContabilMovimentoService extends GenericService<ContaConta | @@ -152,18 +152,18 @@ public interface ContaContabilMovimentoService extends GenericService<ContaConta | ||
152 | * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> | 152 | * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> |
153 | * </p> | 153 | * </p> |
154 | * | 154 | * |
155 | - * Método responsável por criar e salvar um movimento de saida em uma conta | 155 | + * Método responsável por criar e salvar um movimento de saida em para os atendimentos de requisicoes de consumo |
156 | * | 156 | * |
157 | - * @author geovane.filho | 157 | + * @author geovane.filho, juliana.barbosa |
158 | * | 158 | * |
159 | - * @param conta ContaContabil a se criar um movimento de entrada | 159 | + * @param conta ContaContabil a se criar um movimento de saida |
160 | * @param valor Valor do movimento | 160 | * @param valor Valor do movimento |
161 | * @param dominioClasseReferencia Dominio referenciando a classe de referencia que realizou o movimento na conta | 161 | * @param dominioClasseReferencia Dominio referenciando a classe de referencia que realizou o movimento na conta |
162 | * @param idClasseReferencia Id da classe que realizou o movimento. | 162 | * @param idClasseReferencia Id da classe que realizou o movimento. |
163 | * | 163 | * |
164 | * @return | 164 | * @return |
165 | */ | 165 | */ |
166 | - public ContaContabilMovimento salvaMovimentoSaida(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); | 166 | + public ContaContabilMovimento salvaMovimentoSaidaAtendimento(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); |
167 | 167 | ||
168 | /** | 168 | /** |
169 | * <p> | 169 | * <p> |
@@ -266,5 +266,97 @@ public interface ContaContabilMovimentoService extends GenericService<ContaConta | @@ -266,5 +266,97 @@ public interface ContaContabilMovimentoService extends GenericService<ContaConta | ||
266 | * @return | 266 | * @return |
267 | */ | 267 | */ |
268 | void removeMovimentosPorEntradaItem(List<Long> bens); | 268 | void removeMovimentosPorEntradaItem(List<Long> bens); |
269 | + | ||
270 | + /** | ||
271 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
272 | + * | ||
273 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
274 | + * | ||
275 | + * Método responsável por salvar o movimento das entradas do almoxarifado por item de entrada, onde o idClasseReferencia e o id da entrada item | ||
276 | + * | ||
277 | + * @author juliana.barbosa | ||
278 | + * | ||
279 | + * @param conta | ||
280 | + * @param valor | ||
281 | + * @param idEntradaItem | ||
282 | + * @param entrada | ||
283 | + * @param dominioTipoEntrada | ||
284 | + * @return | ||
285 | + */ | ||
286 | + public ContaContabilMovimento salvaMovimentoEntradaAlmoxarifado(ContaContabil conta, BigDecimal valor, Long idEntradaItem, Entrada entrada, Dominio dominioTipoEntrada); | ||
287 | + | ||
288 | + /** | ||
289 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
290 | + * | ||
291 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
292 | + * | ||
293 | + * Método responsável por salvar os movimentos de baixa do almoxarifado onde o idClasseReferencia e o id da baixaalmoxarifadoitem | ||
294 | + * | ||
295 | + * @author juliana.barbosa | ||
296 | + * | ||
297 | + * @param conta | ||
298 | + * @param valor | ||
299 | + * @param dominioClasseReferencia | ||
300 | + * @param idClasseReferencia | ||
301 | + * @param baixa | ||
302 | + * @return | ||
303 | + */ | ||
304 | + public ContaContabilMovimento salvaMovimentoSaidaBaixaAlmoxarifado(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia, Baixa baixa); | ||
305 | + | ||
306 | + /** | ||
307 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
308 | + * | ||
309 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
310 | + * | ||
311 | + * Método responsável por remover movimentos da baixa | ||
312 | + * | ||
313 | + * @author juliana.barbosa | ||
314 | + * | ||
315 | + * @param entity | ||
316 | + */ | ||
317 | + public void removerMovimentosBaixa(Long idBaixaItem); | ||
318 | + | ||
319 | + /** | ||
320 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
321 | + * | ||
322 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
323 | + * | ||
324 | + * Método responsável por movimentos do atendimento por item de atendimento | ||
325 | + * | ||
326 | + * @author juliana.barbosa | ||
327 | + * | ||
328 | + * @param idAtendimentoItem | ||
329 | + */ | ||
330 | + public void removerMovimentosAtendimento(Long idAtendimentoItem); | ||
331 | + | ||
332 | + /** | ||
333 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
334 | + * | ||
335 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
336 | + * | ||
337 | + * Método responsável por salvar os movimentos da devolucao | ||
338 | + * | ||
339 | + * @author juliana.barbosa | ||
340 | + * | ||
341 | + * @param conta | ||
342 | + * @param valor | ||
343 | + * @param dominioClasseReferencia | ||
344 | + * @param idClasseReferencia | ||
345 | + * @return | ||
346 | + */ | ||
347 | + public ContaContabilMovimento salvaMovimentoDevolucao(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); | ||
348 | + | ||
349 | + /** | ||
350 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
351 | + * | ||
352 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
353 | + * | ||
354 | + * Método responsável por remover movimentos de devolucao | ||
355 | + * | ||
356 | + * @author juliana.barbosa | ||
357 | + * | ||
358 | + * @param idAtendimentoItem | ||
359 | + */ | ||
360 | + public void removerMovimentosDevolucao(Long idAtendimentoItem); | ||
269 | 361 | ||
270 | } | 362 | } |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java
@@ -13,6 +13,7 @@ import br.com.centralit.api.dao.ContaContabilMovimentoDao; | @@ -13,6 +13,7 @@ import br.com.centralit.api.dao.ContaContabilMovimentoDao; | ||
13 | import br.com.centralit.api.model.Baixa; | 13 | import br.com.centralit.api.model.Baixa; |
14 | import br.com.centralit.api.model.ContaContabil; | 14 | import br.com.centralit.api.model.ContaContabil; |
15 | import br.com.centralit.api.model.ContaContabilMovimento; | 15 | import br.com.centralit.api.model.ContaContabilMovimento; |
16 | +import br.com.centralit.api.model.DominioMaterial; | ||
16 | import br.com.centralit.api.model.Entrada; | 17 | import br.com.centralit.api.model.Entrada; |
17 | import br.com.centralit.api.model.TransferenciaContaContabil; | 18 | import br.com.centralit.api.model.TransferenciaContaContabil; |
18 | import br.com.centralit.api.service.ContaContabilMovimentoService; | 19 | import br.com.centralit.api.service.ContaContabilMovimentoService; |
@@ -25,6 +26,7 @@ import br.com.centralit.framework.model.Dominio; | @@ -25,6 +26,7 @@ import br.com.centralit.framework.model.Dominio; | ||
25 | import br.com.centralit.framework.model.Organizacao; | 26 | import br.com.centralit.framework.model.Organizacao; |
26 | import br.com.centralit.framework.model.Usuario; | 27 | import br.com.centralit.framework.model.Usuario; |
27 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; | 28 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; |
29 | +import br.com.centralit.framework.util.UtilObjeto; | ||
28 | 30 | ||
29 | /** | 31 | /** |
30 | * <p> | 32 | * <p> |
@@ -85,6 +87,8 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -85,6 +87,8 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
85 | private UsuarioService usuarioService; | 87 | private UsuarioService usuarioService; |
86 | 88 | ||
87 | 89 | ||
90 | + | ||
91 | + | ||
88 | /** | 92 | /** |
89 | * Responsável pela criação de novas instâncias desta classe. | 93 | * Responsável pela criação de novas instâncias desta classe. |
90 | * | 94 | * |
@@ -154,6 +158,12 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -154,6 +158,12 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
154 | return this.save(movimentoEntrada); | 158 | return this.save(movimentoEntrada); |
155 | } | 159 | } |
156 | 160 | ||
161 | + @Override | ||
162 | + public ContaContabilMovimento salvaMovimentoEntradaAlmoxarifado(ContaContabil conta, BigDecimal valor, Long idEntradaItem, Entrada entrada, Dominio dominioTipoEntrada) { | ||
163 | + ContaContabilMovimento movimentoEntrada = criaMovimentoEntradaAlmoxarifado(conta, valor, idEntradaItem, entrada, dominioTipoEntrada); | ||
164 | + return this.save(movimentoEntrada); | ||
165 | + } | ||
166 | + | ||
157 | /** | 167 | /** |
158 | * Método responsável por criar um movimento de entrada | 168 | * Método responsável por criar um movimento de entrada |
159 | * | 169 | * |
@@ -180,6 +190,28 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -180,6 +190,28 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
180 | * | 190 | * |
181 | * @param conta | 191 | * @param conta |
182 | * @param valor | 192 | * @param valor |
193 | + * @param baixa | ||
194 | + * @return | ||
195 | + */ | ||
196 | + private ContaContabilMovimento criaMovimentoEntradaAlmoxarifado(ContaContabil conta, BigDecimal valor, Long idEntradaItem, Entrada entrada, Dominio dominioTipoEntrada) { | ||
197 | + Dominio classeReferencia = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); | ||
198 | + ContaContabilMovimento movimentoEntrada; | ||
199 | + if (valor.compareTo(BigDecimal.ZERO) >= 0) { | ||
200 | + movimentoEntrada = criaContaContabilMovimento(conta, valor, dominioTipoEntrada); | ||
201 | + } else { | ||
202 | + movimentoEntrada = criaContaContabilMovimento(conta, valor.negate(), dominioTipoEntrada); | ||
203 | + } | ||
204 | + movimentoEntrada.setEntrada(entrada); | ||
205 | + movimentoEntrada.setDominioClasseReferencia(classeReferencia); | ||
206 | + movimentoEntrada.setIdClasseReferencia(idEntradaItem); | ||
207 | + return movimentoEntrada; | ||
208 | + } | ||
209 | + | ||
210 | + /** | ||
211 | + * Método responsável por criar um movimento de entrada | ||
212 | + * | ||
213 | + * @param conta | ||
214 | + * @param valor | ||
183 | * @param dominioClasseReferencia | 215 | * @param dominioClasseReferencia |
184 | * @param idClasseReferencia | 216 | * @param idClasseReferencia |
185 | * @return | 217 | * @return |
@@ -214,16 +246,26 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -214,16 +246,26 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
214 | ContaContabilMovimento movimentoEntrada = criaMovimentoEntrada(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_ORCAMENTARIA_CODIGO); | 246 | ContaContabilMovimento movimentoEntrada = criaMovimentoEntrada(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_ORCAMENTARIA_CODIGO); |
215 | return this.save(movimentoEntrada); | 247 | return this.save(movimentoEntrada); |
216 | } | 248 | } |
249 | + | ||
250 | + public ContaContabilMovimento salvaMovimentoDevolucao(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { | ||
251 | + ContaContabilMovimento movimentoEntrada = criaMovimentoEntrada(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_ORCAMENTARIA_CODIGO); | ||
252 | + return this.save(movimentoEntrada); | ||
253 | + } | ||
217 | 254 | ||
218 | /** | 255 | /** |
219 | * {@inheritDoc} | 256 | * {@inheritDoc} |
220 | */ | 257 | */ |
221 | @Override | 258 | @Override |
222 | - public ContaContabilMovimento salvaMovimentoSaida(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { | 259 | + public ContaContabilMovimento salvaMovimentoSaidaAtendimento(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { |
223 | ContaContabilMovimento movimentoSaida = criaMovimentoSaida(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_ORCAMENTARIA_CODIGO); | 260 | ContaContabilMovimento movimentoSaida = criaMovimentoSaida(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_ORCAMENTARIA_CODIGO); |
224 | return this.save(movimentoSaida); | 261 | return this.save(movimentoSaida); |
225 | } | 262 | } |
226 | 263 | ||
264 | + public ContaContabilMovimento salvaMovimentoSaidaBaixaAlmoxarifado(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia, Baixa baixa) { | ||
265 | + ContaContabilMovimento movimentoSaida = criaMovimentoBaixaAlmoxarifado(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_ORCAMENTARIA_CODIGO, baixa); | ||
266 | + return this.save(movimentoSaida); | ||
267 | + } | ||
268 | + | ||
227 | /** | 269 | /** |
228 | * {@inheritDoc} | 270 | * {@inheritDoc} |
229 | */ | 271 | */ |
@@ -279,6 +321,20 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -279,6 +321,20 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
279 | return movimentoBaixa; | 321 | return movimentoBaixa; |
280 | } | 322 | } |
281 | 323 | ||
324 | + private ContaContabilMovimento criaMovimentoBaixaAlmoxarifado(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia, Long tipoMovimento, Baixa baixa) { | ||
325 | + Dominio dominioBaixa = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL, tipoMovimento); | ||
326 | + ContaContabilMovimento movimentoBaixa; | ||
327 | + if (valor.compareTo(BigDecimal.ZERO) >= 0) { | ||
328 | + movimentoBaixa = criaContaContabilMovimento(conta, valor.negate(), dominioBaixa); | ||
329 | + } else { | ||
330 | + movimentoBaixa = criaContaContabilMovimento(conta, valor, dominioBaixa); | ||
331 | + } | ||
332 | + movimentoBaixa.setDominioClasseReferencia(dominioClasseReferencia); | ||
333 | + movimentoBaixa.setIdClasseReferencia(idClasseReferencia); | ||
334 | + movimentoBaixa.setBaixa(baixa); | ||
335 | + return movimentoBaixa; | ||
336 | + } | ||
337 | + | ||
282 | /** | 338 | /** |
283 | * Método responsável por criar um movimento basico | 339 | * Método responsável por criar um movimento basico |
284 | * | 340 | * |
@@ -317,6 +373,33 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | @@ -317,6 +373,33 @@ public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl<ContaC | ||
317 | 373 | ||
318 | this.removeList(movimentosEntrada); | 374 | this.removeList(movimentosEntrada); |
319 | } | 375 | } |
376 | + | ||
377 | + public void removerMovimentosBaixa(Long idBaixaItem) { | ||
378 | + Dominio dominioClasseReferencia = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_BAIXA_ALMOXARIFADO_ITEM); | ||
379 | + | ||
380 | + if (UtilObjeto.isReferencia(dominioClasseReferencia)){ | ||
381 | + List<ContaContabilMovimento> movimentosBaixa = this.contaContabilMovimentoDao.listarMovimentosPorClasseRefIdRef(idBaixaItem, dominioClasseReferencia.getId()); | ||
382 | + this.removeList(movimentosBaixa); | ||
383 | + } | ||
384 | + } | ||
385 | + | ||
386 | + public void removerMovimentosAtendimento(Long idAtendimentoItem) { | ||
387 | + Dominio dominioClasseReferencia = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM); | ||
388 | + | ||
389 | + if (UtilObjeto.isReferencia(dominioClasseReferencia)){ | ||
390 | + List<ContaContabilMovimento> movimentosAtendimento = this.contaContabilMovimentoDao.listarMovimentosPorClasseRefIdRef(idAtendimentoItem, dominioClasseReferencia.getId()); | ||
391 | + this.removeList(movimentosAtendimento); | ||
392 | + } | ||
393 | + } | ||
394 | + | ||
395 | + public void removerMovimentosDevolucao(Long idDevolucaoItem) { | ||
396 | + Dominio dominioClasseReferencia = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_DEVOLUCAO_ITEM); | ||
397 | + | ||
398 | + if (UtilObjeto.isReferencia(dominioClasseReferencia)){ | ||
399 | + List<ContaContabilMovimento> movimentosAtendimento = this.contaContabilMovimentoDao.listarMovimentosPorClasseRefIdRef(idDevolucaoItem, dominioClasseReferencia.getId()); | ||
400 | + this.removeList(movimentosAtendimento); | ||
401 | + } | ||
402 | + } | ||
320 | 403 | ||
321 | /** | 404 | /** |
322 | * {@inheritDoc} | 405 | * {@inheritDoc} |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java
@@ -333,7 +333,7 @@ public class ContaContabilServiceImpl extends GenericServiceImpl<ContaContabil, | @@ -333,7 +333,7 @@ public class ContaContabilServiceImpl extends GenericServiceImpl<ContaContabil, | ||
333 | Long idConta = getIdContaContabilEmUso(organizacao); | 333 | Long idConta = getIdContaContabilEmUso(organizacao); |
334 | 334 | ||
335 | if ((idConta.equals(idContaContabil)) || this.materialService.existeMaterialVinculadoAContaContabil(idContaContabil, usuarioLogado)) { | 335 | if ((idConta.equals(idContaContabil)) || this.materialService.existeMaterialVinculadoAContaContabil(idContaContabil, usuarioLogado)) { |
336 | - throw new BusinessException("MSG.MN020", CodigoErro.REGRA_NEGOCIO.getValue()); | 336 | + throw new BusinessException("PORTAL.MSG.MN020", CodigoErro.REGRA_NEGOCIO.getValue()); |
337 | } | 337 | } |
338 | 338 | ||
339 | ContaContabil conta = this.find(idContaContabil); | 339 | ContaContabil conta = this.find(idContaContabil); |
cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java
@@ -197,6 +197,9 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati | @@ -197,6 +197,9 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati | ||
197 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_CONTA_CONTABIL", "Tipo", dominio, modulo)); | 197 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_CONTA_CONTABIL", "Tipo", dominio, modulo)); |
198 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TRANSFERENCIA_ESTRUTURA", "Transferência de almoxarifado", dominio, modulo)); | 198 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TRANSFERENCIA_ESTRUTURA", "Transferência de almoxarifado", dominio, modulo)); |
199 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ARMAZENAMENTO", "Unidade de medida de armazenamento", dominio, modulo)); | 199 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ARMAZENAMENTO", "Unidade de medida de armazenamento", dominio, modulo)); |
200 | + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", "FECHADA", dominio, modulo)); | ||
201 | + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", "PARCIAL", dominio, modulo)); | ||
202 | + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA_SUBSEQUENTE", "Referência Subsequente", dominio, modulo)); | ||
200 | 203 | ||
201 | } | 204 | } |
202 | 205 |
cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html
@@ -49,10 +49,10 @@ | @@ -49,10 +49,10 @@ | ||
49 | 49 | ||
50 | <div class="row"> | 50 | <div class="row"> |
51 | <div class="col-sm-6"> | 51 | <div class="col-sm-6"> |
52 | - <label-input ng-id="dataReferenciaVigente" form="fechamentoMesForm" ng-label="LABEL.REFERENCIA_VIGENTE" ng-obrigatorio="true" ng-disabled="true" ng-model="dataVigente"></label-input> | 52 | + <label-input ng-id="dataReferenciaVigente" form="fechamentoMesForm" ng-label="PORTAL.LABEL.REFERENCIA_VIGENTE" ng-obrigatorio="true" ng-disabled="true" ng-model="dataVigente"></label-input> |
53 | </div> | 53 | </div> |
54 | <div class="col-sm-6"> | 54 | <div class="col-sm-6"> |
55 | - <label-input ng-id="dataReferenciaSubsequente" form="fechamentoMesForm" ng-label="LABEL.REFERENCIA_SUBSEQUENTE" ng-obrigatorio="true" ng-disabled="true" ng-model="dataSubsequente"></label-input> | 55 | + <label-input ng-id="dataReferenciaSubsequente" form="fechamentoMesForm" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA_SUBSEQUENTE" ng-obrigatorio="true" ng-disabled="true" ng-model="dataSubsequente"></label-input> |
56 | </div> | 56 | </div> |
57 | </div> | 57 | </div> |
58 | 58 |