| ♥ 0 | Viva, Estou a tentar criar documentos e linhas dos documentos utilizando a api do primavera. Acho que até agora estou a proceder bem as agora chegando ao final e na parte da gravacao do documento estou a ter um erro. Envio o codigo que estou a testar.
EnumTipoPlataforma tipoplat = new EnumTipoPlataforma();
StdBETransaccao trans = new StdBETransaccao();
ErpBS motor = new ErpBS();
motor.AbreEmpresaTrabalho(tipoplat, "123123", "user", "password", trans, "1");
string _data_admissao = "2020-11-11";
DateTime data_admissao = DateTime.ParseExact(_data_admissao, "yyyy-MM-dd",
System.Globalization.CultureInfo.InvariantCulture);
var data_doc = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
string doc_guid= Guid.NewGuid().ToString();
CblBELinhaDocGeral Linha1 = new CblBELinhaDocGeral();
CblBELinhaDocGeral Linha2 = new CblBELinhaDocGeral();
CblBELinhaDocGeral Linha3 = new CblBELinhaDocGeral();
CblBEDocumento DocContabilidade = new CblBEDocumento();
DocContabilidade.set_Ano(2020);
DocContabilidade.set_Mes(11);
DocContabilidade.set_Dia(3);
DocContabilidade.set_Diario("22");
DocContabilidade.set_NumDiario(110003);
DocContabilidade.set_TipoLancamento("000");
DocContabilidade.set_Doc("411");
DocContabilidade.set_Moeda("EUR");
DocContabilidade.set_DataDoc(data_doc);
DocContabilidade.set_IdDocOrigem("411");
DocContabilidade.set_NumDoc(2);
DocContabilidade.set_DataExpedicao(data_doc);
DocContabilidade.set_DataOperacao(data_doc);
DocContabilidade.set_DataRecepcao(data_doc);
DocContabilidade.set_ID(doc_guid);
string id_linha1 = "1";
string guid1 = Guid.NewGuid().ToString();
Linha1.set_Valor(65);
Linha1.set_ValorAlt(65);
Linha1.set_ValorOrigem(65);
Linha1.set_Natureza("C");
Linha1.set_ID(guid1);
//Linha.set_ValorIncIVA(123);
//Linha.set_Iva("12132371");
//Linha.set_TaxaIva(23);
Linha1.set_TipoLinha("1");
Linha1.set_TipoConta("F");
Linha1.set_TipoEntidade("F");
Linha1.set_Linha(1);
Linha1.set_CambioOrigem(1);
Linha1.set_Cambio(1);
Linha1.set_CambioMAlt(1);
Linha1.set_Conta("211110001");
//Linha1.set_ContaOrigem();
//Linha.set_
decimal valor_linha2 = 52.85M;
string id_linha2 = "2";
string guid2 = Guid.NewGuid().ToString();
Linha2.set_Valor(valor_linha2);
Linha2.set_ID(guid2);
Linha2.set_Linha(2);
Linha2.set_ValorAlt(valor_linha2);
Linha2.set_ValorOrigem(valor_linha2);
Linha2.set_TipoLinha("1");
Linha2.set_TipoConta("F");
Linha2.set_TipoEntidade("F");
Linha2.set_CambioOrigem(1);
Linha2.set_Cambio(1);
Linha2.set_TipoOperacao(0);
Linha2.set_CambioMAlt(1);
Linha2.set_Conta("31211");
Linha2.set_Iva("12132311");
Linha2.set_Natureza("D");
decimal valor_linha3 = 12.15M;
string id_linha3 = "3";
string guid3 = Guid.NewGuid().ToString();
Linha3.set_Valor(valor_linha3);
Linha3.set_ValorAlt(valor_linha3);
Linha3.set_ValorOrigem(valor_linha3);
Linha3.set_TipoConta("F");
Linha3.set_TipoLinha("1");
Linha3.set_ID(ref guid3);
Linha3.set_Linha(3);
Linha3.set_CambioOrigem(1);
Linha3.set_Cambio(1);
Linha3.set_CambioMAlt(1);
Linha3.set_Conta("24321132311");
Linha3.set_ContaOrigem("31211");
Linha3.set_Natureza("D");
DocContabilidade.LinhasGeral.Insere(Linha1);
DocContabilidade.LinhasGeral.Insere(Linha2);
DocContabilidade.LinhasGeral.Insere(Linha3);
motor.Contabilidade.Documentos.BalanceiaDiferencasArredondamento(DocContabilidade);
motor.Contabilidade.Documentos.Actualiza(DocContabilidade);Ao gravar o documento estou a ter o seguinte erro: 8169: Conversion failed when converting from a character string to uniqueidentifier. O que poderá estar em falta? ou o que estou a fazer mal? Agradeço a ajuda obrigado. Marcado como spam |
1 respostas
| Resposta privada Olá, não tens de fazer nada sobre os Guid's, isto é, o sistema "API" gera essa informação de forma automatica. Marcado como spam |