public bool AdiccionaPendente(GcpBEDocumentoLiq docLiquidacao, GcpBEPendente pendente, double valorLiq) { string strEstadoLiq; if (docLiquidacao != null && valorLiq > 0) { strEstadoLiq = _erpBs.Comercial.TabVendas.DaValorAtributo(pendente.get_Tipodoc(), "Estado").ToString(); //Adiciona o documento de compra ao documento de liquidação _erpBs.Comercial.Liquidacoes.AdicionaLinha(docLiquidacao, pendente.get_Filial() , pendente.get_Modulo(), pendente.get_Tipodoc(), pendente.get_Serie(), pendente.get_NumDocInt(), pendente.get_NumPrestacao(), strEstadoLiq, pendente.get_NumTransferencia(), valorLiq); return true; } else return false; }
public PrimaveraResultStructure GravaDocumentoLiquidacao(GcpBEDocumentoLiq docLiquidacao) { string strErro = "", strAvisos = ""; PrimaveraResultStructure result; //Actualiza a Liquidação if (_erpBs.Comercial.Liquidacoes.ValidaActualizacao(docLiquidacao, strErro)) { _erpBs.Comercial.Liquidacoes.Actualiza(docLiquidacao, strAvisos); return result = new PrimaveraResultStructure() { codigo = 0, descricao = string.Format("- Doc. Liquidação criado com Sucesso (Entidade: {0} ) - {1} {2}/{3} {4}", docLiquidacao.get_Entidade(), docLiquidacao.get_Tipodoc(), docLiquidacao.get_NumDoc(), docLiquidacao.get_Serie(), strAvisos == "" ? strAvisos : "-Aviso: " + strAvisos) }; } else return result = new PrimaveraResultStructure() { codigo = 3, descricao = string.Format("Erro ao gravar documento Liquidação (Entidade: {0}) devido ao erro {1} ", docLiquidacao.get_Entidade(), strErro) }; }
public GcpBEDocumentoLiq CriaCabecalhoLiquidacao(String TipoEntidade, String Entidade, String TipoDocLiq, DateTime Data, String ReferenciaMB, String IdTransBMEPS, String FicheiroBMEPS, String Instituto, string ContaBancaria = "", string MovimentoBancario = "") { GcpBEDocumentoLiq objDocLiquidacao; try { objDocLiquidacao = new GcpBEDocumentoLiq(); objDocLiquidacao.set_TipoEntidade(TipoEntidade); objDocLiquidacao.set_Entidade(Entidade); objDocLiquidacao.set_Tipodoc(TipoDocLiq); objDocLiquidacao.set_Serie(_erpBs.Comercial.Series.DaSerieDefeito("M", TipoDocLiq, Data)); objDocLiquidacao.set_Moeda(_erpBs.Contexto.MoedaBase); objDocLiquidacao.set_Utilizador(_erpBs.Contexto.UtilizadorActual); objDocLiquidacao.set_DataIntroducao(DateTime.Now); objDocLiquidacao.get_CamposUtil().get_Item("CDU_Referencia").Valor = ReferenciaMB; objDocLiquidacao.get_CamposUtil().get_Item("CDU_IDTransBMEPS").Valor = IdTransBMEPS; objDocLiquidacao.get_CamposUtil().get_Item("CDU_FicheiroBMEPS").Valor = FicheiroBMEPS; _erpBs.Comercial.Liquidacoes.PreencheDadosRelacionados(objDocLiquidacao); objDocLiquidacao.set_DataDoc(Data); objDocLiquidacao.set_ModoPag(MovimentoBancario); objDocLiquidacao.set_ContaBancaria(ContaBancaria); } catch { objDocLiquidacao = null; } return objDocLiquidacao; }