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:
-
Criar Novo Documento.
-
Definir CardCode <-- obrigatório.
-
Definir campos opcionais como DocDueDate, NumAtCard, Comentários, etc.
-
Definir o ItemCode para a primeira linha existente <-- obrigatório.
-
Definir a Quantidade para a primeira linha existente <-- obrigatório.
-
Definir campos opcionais como Preço, FreeTxt, desconto da linha, etc.
-
Verificar se mais linhas são necessárias e, se sim, ir para 8. caso contrário, ir para 13.
-
Adicionar nova linha em branco
-
Definir o ItemCode para a linha recém-adicionada <-- obrigatório.
-
Definir a Quantidade para a linha recém-adicionada <-- obrigatório.
-
Definir campos opcionais como Preço, FreeTxt, desconto da linha, etc.
-
Ir para 7.
-
Adicionar o Documento.
-
Recuperar o Novo Número de Documento.
Saudações,
Johan