¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar uma nova ordem de venda no SAP B1 DI API com vb.net: Guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 27 Vistas
0
Cargando...

Quero saber como criar/inserir um novo registro de ordem de venda usando SAP B1 DI API com vb.net.

1. Como obter um novo número de documento e preencher todos os campos necessários da tabela ORDR?

2. Como adicionar/publicar várias linhas na tabela RDR1?

Por favor, guie-me sobre os passos necessários para gerar o documento. Onde são necessárias alterações, quantas outras tabelas serão atualizadas?

Obrigado

Waqar

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Waqar,

Primeiramente, você verificou no SAP

C:\Program Files (x86)\SAP\SAP Business One SDK

Existe uma pasta de Ajuda com alguns arquivos de ajuda

Em segundo lugar, também existem exemplos/amostras na mesma pasta para várias tarefas de criação de documentos no SAP.

Quanto ao número do documento, este é gerado ao publicar com sucesso um pedido de venda no SAP. Você não atribui o número você mesmo.

Saudações

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Waqar,

"...pode compartilhar vb.net / código de exemplo em c#..."

Como mencionado por brendan.bell , uma vez que você instale o SDK, terá exemplos de código para quase todas as operações, tanto em VB.NET quanto em C#. Após escrever algum código e tiver perguntas mais específicas sobre como fazer algo, por favor publique uma nova pergunta aqui no SCN.

"...o exemplo mostra apenas MSQL e MSSQL2005, mas eu tenho 2014..."

Em seu código, você precisa se conectar ao banco de dados da empresa. Um dos passos é determinar a versão do SQL:

oCompany.DbServerType = BoDataServerTypes.dst_MSSQL2014

"...também me guie se a mesma lógica funciona com HANA?"

Até onde sei, seu código também funcionará com HANA. No entanto, a sintaxe SQL é diferente e as consultas para MS SQL nem sempre funcionarão para HANA.

Saudações,

Johan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado pela sua resposta.

Será que você poderia compartilhar um código de exemplo em vb.net / c#?

Além disso, percebo que o exemplo mostra apenas MSQL & MSSQL2005, mas eu tenho 2014.

Você também poderia me orientar sobre como aplicar a mesma lógica com HANA?

Saudações

Waqar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Waqar,

"1. Como obter um novo número de documento..."

O sistema atribui um novo número de documento no momento em que você adiciona o pedido. Uma vez concluído com sucesso, você pode consultar o sistema desta forma para obter o novo número de documento, por exemplo, para exibi-lo ao usuário:

Dim oDoc As SAPbobsCOM.Documents
oDoc = oCompany.GetBusinessObject(BoObjectTypes.oOrders)
If oDoc.GetByKey(oCompany.GetNewObjectKey) Then MsgBox(oDoc.DocNum.ToString)

"...e preencher todos os campos obrigatórios da tabela ORDR"

O único campo obrigatório é CardCode . Todos os outros campos serão preenchidos de acordo com a configuração padrão no B1. Qualquer outro campo só deve ser determinado quando for diferente da configuração padrão.

"2. Como adicionar/publicar várias linhas na tabela RDR1."

O sistema no B1 é que quando você cria um novo documento, automaticamente ele possui uma primeira linha. Em seguida, você procede para preencher esta linha, se necessário, e então adiciona uma nova linha em branco que será preenchida em seguida, e assim por diante. Em pseudocódigo:

  1. Criar Novo Documento.
  2. Definir CardCode <-- obrigatório.
  3. Definir campos opcionais como DocDueDate, NumAtCard, Comentários, etc.
  4. Definir o ItemCode para a primeira linha existente <-- obrigatório.
  5. Definir a Quantidade para a primeira linha existente <-- obrigatório.
  6. Definir campos opcionais como Preço, FreeTxt, desconto da linha, etc.
  7. Verificar se mais linhas são necessárias e, se sim, ir para 8. caso contrário, ir para 13.
  8. Adicionar nova linha em branco
  9. Definir o ItemCode para a linha recém-adicionada <-- obrigatório.
  10. Definir a Quantidade para a linha recém-adicionada <-- obrigatório.
  11. Definir campos opcionais como Preço, FreeTxt, desconto da linha, etc.
  12. Ir para 7.
  13. Adicionar o Documento.
  14. Recuperar o Novo Número de Documento.

Saudações,

Johan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?