cancel
Showing results for 
Search instead for 
Did you mean: 

Crear oInvoices con Lines.AccountCode - Error: No matching records found [inv1.accCode]

jorgedonoso2
Explorer
0 Kudos

Estimados, al momento de crear una factura y ponerle en la linea 'AccountCode' me aparece el siguiente error "No matching records found [inv1.accCode]".

he leído y al parecer este error es porque falta un dato, la verdad he probado llenando toda la linea pero aun no funciona.

Tal vez sea un error tonto pero realmente no logro encontrar el problema. Si alguien agradecería mucho su ayuda.

saludos

Muchas gracias

facturaPuc = (SAPbobsCOM.Documents)oDictucSA.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);

                facturaPuc.DocumentSubType = SAPbobsCOM.BoDocumentSubType.bod_InvoiceExempt;

               facturaPuc.PaymentGroupCode = 9;

                facturaPuc.Series = 0;

               facturaPuc.HandWritten = 0;

               facturaPuc.DocDate = System.DateTime.Today;

                facturaPuc.CardCode = "8962951-C0000";   ///*"8962951-C0000"*/ /*(string)rdrOFEPUC["cardCode"]/*"8962951-C0000"*/;

                facturaPuc.DocTotal = 20000;

               facturaPuc.VatPercent = 0.19;

                facturaPuc.DocCurrency = "$";

                facturaPuc.BPChannelCode = "";

                facturaPuc.ControlAccount = "";

              

                facturaPuc.Lines.DiscountPercent = 0;

                facturaPuc.Lines.AccountCode = "14131211"; /*al poner este dato es donde aparece el error :O*/

                facturaPuc.Lines.ItemCode = "002";

                facturaPuc.Lines.ItemDescription = "TEST";

                facturaPuc.Lines.PriceAfterVAT = 18000;

                facturaPuc.Lines.Quantity = 1;

                facturaPuc.Indicator = "32";

                facturaPuc.Lines.GrossProfitTotalBasePrice = 18000;

                facturaPuc.Lines.Price = 20000;

                facturaPuc.Lines.WarehouseCode = "01";

                facturaPuc.Lines.TaxCode = "IVA_EXE";

                facturaPuc.Lines.CommisionPercent = 0;

                facturaPuc.Lines.Rate = 0;

              // facturaPuc.Lines.DiscountPercent = 0;

                facturaPuc.Lines.TaxPercentagePerRow = 0;

                //facturaPuc.Lines.UoMCode = "Manual";

                //facturaPuc.Lines.SupplierCatNum = "002";

                //facturaPuc.Lines.PriceAfterVAT = 18000;

                facturaPuc.Lines.Currency = "$";

                //facturaPuc.Lines.CreditOriginCode = "000";

                //facturaPuc.CardCode = "TEST";

                //facturaPuc.Lines.Add();

               IF(facturaPuc.Add() != 0)

                {

                    Console.WriteLine(oDictucSA.GetLastErrorDescription());

                }

                else

                {

                    Console.WriteLine("OC numero " + oDictucSA.GetNewObjectKey().ToString() + " creada.");

                }

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Jorge, consulta en la tabla OACT si la cuenta contable está definida así como lo indicas en el campo AcctCode, no vaya ser que tenga el prefijo _SYS y números (_SYS########). De ser así, tienes que indicarla así en tu código. Aunque la pregunta es por qué necesitas definirle una cuenta contable a la partida?

Otra cosa que necesitas revisar, es que la cuenta se muestre como cuenta asociada en el plan de cuentas.

Saludos,

JC.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas tardes

El campo "Documents.Lines.AccountCode" solo debes enviarlo cuando el documento que estás creando es de tipo servicio "Documents.DocType = dDocument_Service", si no estas asignando el DocType el sistema toma por defecto un documento de tipo Inventario (dDocument_Items).


Cuando el documento es de tipo Inventario, AccountCode es asignado de manera automática según la definición de cuentas que tenga el articulo de la linea.

Saludos

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

prueba a poner en el campo shortname el código del socio de negocio y deja vacío el de la cuenta.

SBO rellenará de acuerdo a las cuentas contables asociadas este campo.

Un saludo

Agustín Marcos Cividanes