Amigos,
Mi consulta es como consumir un servicio web de AX 2012 el legerjournalservice para crear diarios generales, hago la programacion parecida a como lo hacia en 2009 pero e visto que al escojer el proveedor tambien me piden las dimensiones esto haciendolo desde el ax..
Como paso el valor del proveedor con las dimensiones en el campo de Account..?
Este es un pequeño ejemplo que tengo...
private void btnCrearLedger_Click(object sender, EventArgs e)
{
GeneralJournalServiceClient Servicio_OC = new GeneralJournalServiceClient();
AxdLedgerGeneralJournal OC_Service = new AxdLedgerGeneralJournal();
CallContext context = new CallContext();
AxdEntity_LedgerJournalTable LedgerJournalTable = new AxdEntity_LedgerJournalTable();
AxdEntity_LedgerJournalTrans LedgerJournalTrans = new AxdEntity_LedgerJournalTrans();
context.Company = "BG";
context.MessageId = Guid.NewGuid().ToString();
try
{
LedgerJournalTable.JournalName = "GenJrn";
LedgerJournalTable.Name ="Diario de Pruebas";
LedgerJournalTrans.TransDateSpecified = true;
LedgerJournalTrans.TransDate = DateTime.Now;
AxdType_MultiTypeAccount multitype = new AxdType_MultiTypeAccount();
multitype.DisplayValue = "101149";
multitype.Account = "101149";
LedgerJournalTrans.LedgerDimension = multitype;
LedgerJournalTrans.Txt ="Pedro Diario de pruebas";
LedgerJournalTrans.AmountCurCreditSpecified =true;
LedgerJournalTrans.AmountCurCredit = 1110;
LedgerJournalTrans.OffsetAccountTypeSpecified = true;
LedgerJournalTrans.CurrencyCode ="USD";
LedgerJournalTable.LedgerJournalTrans = new AxdEntity_LedgerJournalTrans[] { LedgerJournalTrans };
OC_Service.LedgerJournalTable = new AxdEntity_LedgerJournalTable[] { LedgerJournalTable };
try
{
WCFLedgerGeneral2012.srvLedgerServices.EntityKey[] returned = Servicio_OC.create(context,OC_Service);
WCFLedgerGeneral2012.srvLedgerServices.EntityKey returnedValues = (WCFLedgerGeneral2012.srvLedgerServices.EntityKey)returned.GetValue(0);
textBox1.Text = returnedValues.KeyData[0].Value;
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.ToString());
Console.ReadLine();
}
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}
}