Valor da importação pago na tela Bill And Adjusment usando a API de webservices no sistema acumatica
Preciso importar o valor do valor pago usando os serviços da web para o Acumatica ERP System. Consulte esta imagem abaixo.
Eu já criei alguns códigos usando o Número de referência = "1700000016", DocType = "Bill", VendorRef = "SV-889-JKT-2", VendorID = "V000000030" e Valor pago = "1.250.000". Por favor, consulte estes códigos abaixo.
sCon.getLogin(username, password, url, context);
AP301000Content konten = context.AP301000GetSchema();
//context.AP301000Clear();
List<Command> oCmds = new List<Command>();
//oCmds.Add(konten.Actions.Insert);
//--------------- adding header transaction -----------------//
konten.DocumentSummary.Type.Commit = false;
konten.DocumentSummary.Type.LinkedCommand = null;
oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.Type, Value = "Bill" });
oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.ReferenceNbr, Value = "0000" });
oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.Date, Value = dtDateSV.Text });
oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.VendorRef, Value = "SV-889-JKT-2" });
oCmds.Add(new Value { LinkedCommand = konten.DocumentSummary.Vendor, Value = "V000000030" });
//-------------- adding detail transaction (Based on values in Data Grid )-------------
int a = dgvDocDetailSV.Rows.Count;
for (int x = 0; x < a; x++)
{
oCmds.Add(konten.DocumentDetails.ServiceCommands.NewRow);
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.Branch, Value = dgvDocDetailSV.Rows[x].Cells[1].Value.ToString() });
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.InventoryID, Value = dgvDocDetailSV.Rows[x].Cells[2].Value.ToString() });
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.JobOrderNbr, Value = dgvDocDetailSV.Rows[x].Cells[3].Value.ToString() });
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.Quantity, Value = dgvDocDetailSV.Rows[x].Cells[4].Value.ToString() });
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.UOM, Value = dgvDocDetailSV.Rows[x].Cells[5].Value.ToString() });
oCmds.Add(new Value { LinkedCommand = konten.DocumentDetails.UnitCost, Value = dgvDocDetailSV.Rows[x].Cells[6].Value.ToString() });
}
//------ add document in Applications Tab Menu -------//
string DocTypePrepayment = "Prepayment";
string RefNbrPrepayment = "1700000015";
oCmds.Add(new Key
{
ObjectName = konten.Applications.DocTypeDisplayDocType.ObjectName,
FieldName = konten.Applications.DocTypeDisplayDocType.FieldName,
Value = DocTypePrepayment
});
oCmds.Add(new Key
{
ObjectName = konten.Applications.ReferenceNbrDisplayRefNbr.ObjectName,
FieldName = konten.Applications.ReferenceNbrDisplayRefNbr.FieldName,
Value = RefNbrPrepayment
});
oCmds.Add(new Value { LinkedCommand = konten.Applications.AmountPaid, Value = "1250000" });
//------ save transaction in acumatica -------//
oCmds.Add(konten.Actions.Save);
var result = context.AP301000Submit(oCmds.ToArray());
Tenho uma mensagem de erro depois de tentar importar esses dados. A mensagem de erro é "System.Web.Services.Protocols.SoapException: o servidor não conseguiu processar a solicitação. ---> PX.Data.PXException: Erro # 111: Ocorreu um erro ao processar o campo CuryAdjdAmt: referência de objeto não definida como uma instância de um objeto .. ---> System.NullReferenceException: referência de objeto não definida para uma instância de um objeto. ". Parece que o campo CuryAdjdAmt é nulo e esse campo é mapeado para o campo AmountPaid na guia Menu Menu do Sistema Acumatica.
Por favor, dê-me referência para resolver este problema. obrigado