John
In the code you are running there are some improvements you can make, for example, as the property EmModoEdicao
is controlled by PRIMAVERA you do not have to do anything about it. The type of entity also does not have to be indicating, and by utlimo as Flavio Jardim said is to use parameter 2 because in reality it is only changing the entity and only this is that it has impact on other properties of the document. >
Set docCompra = BSO.Comercial.Compras.EditaID("id")
docCompra.Entidade = "F0001"
docCompra.NumDocExterno = "qwq"
docCompra.DataDoc = "03/01/2018"
docCompra.DataIntroducao = "03/01/2018"
BSO.Comercial.Compras.PreencheDadosRelacionados docCompra, 2
BSO.Comercial.Compras.Actualiza docCompra
More information about the codes of this method.
/// <summary>
/// Tipo enumerado com as opções de preenchimento dos dados relativos ao cabeçalho do documento
/// </summary>
public enum PreencheRelacaoCompras
{
/// <summary>Preenche o documento com os dados associados ao tipo do documento, ou seja, a data do documento e o número.</summary>
compDadosTipoDoc = 1,
/// <summary>Preenche o documento com todo os dados associados ao cliente.</summary>
compDadosCliente = 2,
/// <summary>Preenche o documento com os dados associados à moeda, ou seja, o câmbio da moeda.</summary>
compDadosMoeda = 3,
/// <summary>Preenche o documento com os dados associados à condição de pagamento, ou seja, a data de vencimento e o desconto financeiro.</summary>
compDadosCondPag = 4,
/// <summary>Preenche o documento com os dados associados a todo o cabeçalho do documento</summary>
compDadosTodos = 5,
compDadosPrestacao = 6,
/// <summary>Preenche o documento com os dados associados ao contrato.</summary>
compDadosContrato = 7
}