Fórum
Ver pergunta

Como Criar uma ordem de fabrico de um artigo com dimensões programaticamente com os motores na V10?   

108 visualizações
0
0

Tenho o seguinte código que devolve um erro ao fazer o actualiza, “The INSERT statement conflicted with the FOREIGN KEY constraint “GPR_OrdemFabricoComponentes_GPR_OrdemFabricoArtigos_FK”. The conflict occurred in database “PRIMEIAMANIA”, table “dbo.GPR_OrdemFabricoArtigos”, column ‘IDOrdemFabricoArtigo’.
The statement has been terminated.”

 

O código é o seguinte, o que poderá estar errado para acontecer este erro?

Dim vOrdFabrico As GprBEOrdemFabrico

vOrdFabrico = New GprBEOrdemFabrico
With vOrdFabrico
.Artigo = “1234”
.OrdemFabrico = “1900020”.Alternativa = “01”
.DataOrdemFabrico = Now.Date
.QtOrdemFabrico = 1
.QtNecessaria = 1
.QtFabricada = 0
.QtRejeitada = 0
.DataIniPrevista = now.date
.DataFimPrevista = now.date
.DataEntrega = now.date
.EstadoOF = GprBEOrdemFabrico.EnumGPREstadoOF.PorIniciar
.Confirmada = False
.Confirmada = True

Dim ArtigoFilho As New GprBEOFArtigo
ArtigoFilho.QtOF = 1
ArtigoFilho.Artigo = “1234.12”
.Artigos.Insere(ArtigoFilho)

End With

BSO.Producao.OrdensFabrico.SugereOperacoes(vOrdFabrico, artigoPaiProduzir, “01”, artigoQuantidade, Now.Date, GprBEOrdemFabrico.EnumGPRTipoSugereOperacoes.DataInicio, True)

Dim strAvisos As String = “”
BSO.Producao.OrdensFabrico.Actualiza(vOrdFabrico, strAvisos)

Faça login para poder traduzir
Integração
V10
Web API
Marcado como spam
Criado há 6 anos e 5 meses celsocoelho
c
celsocoelho Iniciante
1 respostas
0
Resposta privada

Esse erro ocorre porque na tabela de componentes da ordem de fabrico existe uma ligação para a tabela de artigos da ordem de fabrico, de forma a mapear quais os componentes que são consumidos no fabrico de cada artigo.

Neste código basta adicionar as seguintes linhas na parte da criação do artigo (C#):

ArtigoFilho.ID = Guid.NewGuid().ToString();

ArtigoFlho.EstadoRegisto = StdBE100.StdBETipos.EnumEstadoRegisto.erInserido;

Faça login para poder traduzir
Marcado como spam
Criado há 6 anos e 5 meses miguelmaia
m
miguelmaia Iniciante