Sage API Application Programming Interface.

Documentos relacionados
Sage 50c API Application Programming Interface.

Integração por Web Services

OranGest. Reinstalar OranGest. Ficha Técnica Nº 8. Alameda Bonifácio Lázaro Lozano, 13, 1C Oeiras. T: W: magnisoft.pt.

Requisitos Mínimos. 1GB de espaço em disco 2GB de memória (recomendável 4GB) Versão mais recente do Java Acesso a Internet

Manual de Instalação PRIMAVERA QPOINT

Manual de Configuração WooCommerce

Tutorial de Extensibilidade

Manual de Instalação v7.60

OranGest. Atualizar OranGest. Ficha Técnica Nº 7. Alameda Bonifácio Lázaro Lozano, 13, 1C Oeiras. T: W: magnisoft.pt.

MÓDULO 10 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Modulo 2 Gestão de Base

Manual de Integração. Soluções Pssst! e Tlim v8.15

ERP PRIMAVERA STARTER V9.15

Especialização Apps para a Internet em Visual Studio 2017 EDIÇÕES 2017 RIO TINTO

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO CONCEITO DE SOFTWARE PROFESSOR CARLOS MUNIZ

How to: WinREST FO 2016

MANUAL DE INSTALAÇÃO

MANUAL DE INSTALAÇÃO

Manual de Instalação PRIMAVERA WINDOWS SERVICES V1.0 SR4

ArcGIS 10 - Instalação e Licenciamento da versão Education Edition

Guia de actualização

VERSÃO Manual Retail / GesPOS / Gestão Comercial / POSPlus / FactuPlus Evolução

FÓRUM ESTATÍSTICO. Uma forma eletrónica de apresentação de dados: o exemplo do REBIDES

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

05/02/2019. Apresentação DEFIR.SNC-AP SNC-AP APRESENTAÇÃO DEFIR.SNC-AP. Saiba mais em e contacte-nos para

Manual de Instalação PRIMAVERA WINDOWS SERVICES V1.0 SR2

Assinatura Digital XML em ambiente WIN32

TALHADO À MEDIDA DO SEU NEGÓCIO

Manual Utilizador. Aplicação específica: Sage Bayer Exporter V1.0. Professional Services

Sage VERSÃO Sage Janeiro 2017

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Curso Online de E-commerce. Plano de Estudo

Instalação JDK 10/03/2017

1. Introdução Principais pontos de impacto da certificação Entrada na Aplicação Aplicação Não certificada...

Linguagem de Programação

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1

PURCHASE-TO-PAY SOLUTIONS

Projecto 3º ano. Escola Superior de Tecnologia de Castelo Branco. Folder Tracking. Eng.ª Informática e das Tecnologias da Informação

Serviços Integrados: Segmentos de mercado. Cobrança Pagamentos Folha de Pagamento Débito Automático Extrato Eletrônico

netgiae - Registo do Utente (opção Meu Menu Carregamento)

ConvertProfissões 2011

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior

Programa +Produtividade +Segurança

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

PRDS C#.Net Alexandre L. Silva

No final deste curso, saberás criar programas através da linguagem de programação Java.

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Manual de Instalação PRIMAVERA Office Extensions v8.0 SR1

Gestão de PADS -Sigarra GABINETE DE PROJETOS

Rede HortiNET Guia de Utilização

OntoGen: Uma Ferramenta para Integração de Esquemas XML - Manual da Ferramenta

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios

Guia do Serviço EcoFactura (Receptor) da Generix Group Portugal

Ficheiro eletrónico das Folhas de Férias. Departamento Operações

Manual do utilizador. Registo, Acesso ao SILiAmb e Nomeação de Responsáveis. v1.0

APOIO AO BENEFICIÁRIO - FEDER - MAIS CENTRO - GUIA DE SUBMISSÃO ELECTRÓNICA DOS PEDIDOS DE PAGAMENTO

MANUAL DO UTILIZADOR. Pedido de Pagamento adiantado Promoção de Vinhos em Países Terceiros FORMULÁRIOS GENÉRICOS DESMATERIALIZADOS

O que há de novo no Autodesk Navisworks 2011?

Professor Leo Larback Esta apresentação pode ser baixada livremente no site

Guia Fornecedor Gestão de Oportunidades

Ferramentas Web, Web 2.0 e Software Livre em EVT

Manual de Instalação PRIMAVERA Office Extensions v9.0

MONTEPIO24 EMPRESAS CONVERSÃO DE FICHEIROS PARA PAGAMENTOS E COBRANÇAS. Manual de Apoio Utilizador Net24

Linha de Sistemas Folhamatic

Driver Next Versão 1.0 de Português

Programação em C#.Net 4.0 com Mobile Apps

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

B.I Documento. Âmbito. Passo-a-passo. SiGES Objetivo. Resultado. Âmbito: Novas regras de faturação 2013 Emissão de ficheiro SAF-T PT

Automação em Telas. Desenvolvimento IBM Maximo nível 1. Leonardo Almeida Bastos Versão 1.0

JAVA. Professor: Bruno Toledo

Francisco Roeder. Orientador: Prof. Adilson Vahldick

testo Saveris Web Access Software Manual de instruções

Manual do utilizador

Procedimentos Instalação de DLL da Nota Fiscal Eletrônica

O que é a assinatura digital?... 3

SICGA54O. Desconto de Rappel nas Compras. 2018/08/01, Versão 2.0

BALCÃO 2020 ORIENTAÇÕES DE APOIO PARA REGISTO DE MAPAS DE QUANTIDADES E AUTOS DE MEDIÇÃO

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL

SOOS. Simple Organize Office System INDUSTRIA 4.0

Como importar publicações automaticamente (v.2)

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

PW.SATI - PRÉ-REQUISITOS PARA ATENDIMENTO AO BLOCO G MÓDULO INTERFACE MÓDULO CIAP... 9

Aviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

Manual de instalação, configuração e utilização do Enviador XML

Estruturas de Sistemas Operacionais

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 44/360

LINX DMS NF-e. Linx Sistemas

Manual de Utilizador. Documento de Apoio. (Versão Janeiro 2019)

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

Desenvolvendo aplicações Java

Utilização de Base de Dados com BluePlant. Sumário

Aprenda a instalar o Windows 8 no VirtualBox

Manual Transferências SEPA

Transcrição:

Application Programming Interface 1

Sage Next API 2

Introdução Application Programming Interface (Interface de Programação de Aplicativos). Funções acessíveis por programação e que permitem utilizar características do software menos evidentes ao utilizador. Sage API Consiste num componente destinado a ser usado por aplicações terceiras para efetuar leitura e gravação de movimentos e entidades na base de dados. Vantagens Validação dos registos introduzidos Computação e processamento adequado Nunca devem ser gravados movimentos diretamente na base de dados 3

Exemplos Integração com portais de vendas Efetuada encomenda no portal e depois integrada na aplicação Sage. Integração com softwares de produção Lê a encomenda na aplicação Sage para integração no software especifico de produção e depois é gerada a fatura na aplicação Sage. Integração de documentos de fornecedores Fornecedores enviam documentos em ficheiro eletrónico (Excel, xml, txt) e são lidos e integrado na aplicação Sage. Integração de auto vendas Vendas efetuadas em maquinas de auto venda (Tablets) que no final do dia são integradas na aplicação Sage. 4

Ferramenta Microsoft Visual Studio Pacote de ferramentas da Microsoft para desenvolvimento de software especialmente sobre a plataforma.net Framework e às linguagens Visual Basic (VB), C, C++, C#, J# e ASP.NET Microsoft Visual Studio Express 2013 Gratuito apenas necessário um registo básico com e-mail. 5

Linguagem C# Linguagem de programação orientada a objetos, desenvolvida pela Microsoft como parte da plataforma.net..net Framework Plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado pode ser executado em qualquer dispositivo que possua a framework instalado. Baseia-se num dos princípios utilizados na tecnologia Java (Just In Time Compiler). 6

Interop Componente: Desenvolvidos em Visual Basic 6 de tecnologia COM (Component Object Model). Desenvolvimento de C# utiliza.net Framework. Problemas de incompatibilidade Em vez de referenciar diretamente o componente COM, é aconselhado referenciar os competentes de interoperabilidade. Referenciar ficheiros Interops Mais informação: http://msdn.microsoft.com/en-us/library/6bw51z5z.aspx 7

Plataforma Plataforma x86 Menu: Build - Configuration Manager 8

Next Licença: Versão: VISION Modulo: L - API (Application Programming Interface) Serviço Plus ou Premium Solicitar emissão de licenciamento com modulo L Condicionado à data do serviço Instalação Sage Next instalada na máquina onde vai correr a API. 9

Next - Componente Referenciar: Sage.NGCO.Api.dll Localizado: C:\Program Files (x86)\sage\next\bin. Interops Ficheiros disponibilizados no exemplo 10

Next - Objetos BaseNext (objeto inicial) Classe responsável pela validação dos utilizadores, ligação à base de dados, instanciação das classes de controlo de mensagens e instanciação de todos os outros objectos. Artigos Clientes Fornecedores DocumentoComercial DocumentosGCLin LotesLinha NumSerieLinha Medidas DocumentoContabilistico Bancos PlanodeContas DocumentoFinanceiro DocumentosCcLin DocumentoContabilistico 11

Next - Propriedade e Métodos Propriedades: Campos da tabela Codigo ABREV Nome ( ) Métodos: Validar Inserir Alterar Ler Remover UltimaMensagem UltimoErro ActivarGrelhasDesconto ActivarLinhasPreco ClienteComCredito AdicionaLinha RetiraLinha AprovarEncomenda SugereValoresLin ( ) 12

Next - Código inserir artigo // Instanciar objeto BaseNext SageNGCOApi.BaseNext SageNextAPI = new SageNGCOApi.BaseNext(); // Carregar valores para os propriedades SageNextAPI.PercIni = "C:\\ProgramData\\Sage\\2070\\Next\\"; SageNextAPI.PercLOG = "C:\\ProgramData\\Sage\\2070\\Next\\"; SageNextAPI.Empresa = "FDISQL"; SageNextAPI.Password = "API"; SageNextAPI.Login = "API"; // Definir variável para colocar o resultado da evocação dos métodos int resultado; // Evocar método iniciar resultado = SageNextAPI.Iniciar(); if (resultado!= 0) // 0: Sucesso { MessageBox.Show("Erro ao iniciar Sage Next API"); } 13

Next - Código inserir artigo // Instanciar objeto Artigos SageNGCOApi.Artigos objartigo = new SageNGCOApi.Artigos(); // Carregar valores para as propriedades objartigo.codigo = "000"; objartigo.abrev = "Abreviatura"; objartigo.nome = "Nome do Artigo"; objartigo.iva = 4; // 1-Isento; 2-Resuzido; 3-Intermédio; 4- Normal objartigo.tpbem = 3; // 1-Mercadorias; 2-Serviços; 3-Activos; 4-Outros bens objartigo.unbase = "UN"; objartigo.observ = "Artigo inserido via API"; // Evocar método validar artigo resultado = objartigo.validar(); 14

Next - Código inserir artigo // testar resultado do método if (resultado == 0) // 0: Sucesso { // Inserir artigo resultado = objartigo.inserir(); if (resultado == 0) // 0: Sucesso { MessageBox.Show("Artigo inserido com sucesso!"); } else { MessageBox.Show("Erro ao inserir artigo: " + objartigo.ultimamensagem()); } } else { MessageBox.Show("Erro ao validar artigo: " + objartigo.ultimamensagem());} SageNextAPI.Terminar(); 15

Next - Código inserir documento // Instanciar objeto Documento SageNGCOApi.DocumentoComercial documento = new SageNGCOApi.DocumentoComercial(); // Activar metodos documento.activargrelhasdesconto = false; documento.activarlinhasbonus = true; documento.activarlinhaspreco = true; // Carregar valores para as propriedades documento.cab.sector = "ANS"; documento.cab.tipodocumento = "ENC"; documento.cab.serie = 1; documento.cab.data = DateTime.Now.ToString("dd-MM-yyyy"); documento.cab.nossonodocumento = 0; // 0 lê numerador documento.cab.tipoterceiro = 2; // 1-Fornecedor; 2-Cliente documento.cab.terceiro = "001"; documento.cab.moeda = "EUR"; documento.cab.regimeiva = documento.cliente.regiva; documento.origem = SageNGCOApi.eOrigemDocumento.NaoAplicavel; // 0- Não Indicado; 1-Não aplicavel; 2-Finalizado; 3-Preparação 16

Next - Código inserir documento // Instanciar objeto linhas de documentos SageNGCOApi.DocumentosGcLin linha = new SageNGCOApi.DocumentosGcLin(); // Carregar valores para as propriedades linha.tipodelinha = 1; // 1-Movimento; 2-Abatimento; 3-Despesa; 4-Informativo linha.armazem = "AR1"; linha.artigo = "CAF01"; linha.unidade = "UN"; linha.quantidade = 1; // Metodo para determinar os campos a sugerir (ou não) da linha do documento documento.sugerevaloreslin(linha, true, true, true, true, true, true, true); //Unidade, Descricao, Quantidade, PrUnit, Desconto, Iva // Adicionar objecto linha ao objecto documento documento.adicionalinha(linha); 17

Next - Código inserir documento // Validar e Inserir documento if (documento.validar() == 0) { if (documento.inserir() == 0) if (resultado == 0) // 0: Sucesso { MessageBox.Show("Documento inserido com sucesso!"); } else { MessageBox.Show("Erro ao inserir documento: " + documento.ultimamensagem()); } } else { MessageBox.Show("Erro ao validar documento: " + documento.ultimamensagem());} documento = null; linha = null; SageNextAPI.Terminar(); SageNextAPI = null; 18

Obrigado Atualizado em: 24-11-2015 19