Fórum
Ver pergunta

Criar novo documento com respetivas linhas API primavera v9   

145 visualizações
1
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.

Faça login para poder traduzir
Integração
Marcado como spam
Criado há 5 anos e 6 meses patrickarsenio
p
patrickarsenio Iniciante
1 respostas
0
Resposta privada

Olá, não tens de fazer nada sobre os Guid's, isto é, o sistema "API" gera essa informação de forma automatica.

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 6 meses sergiosereno
sergiosereno Most Valuable Professional