Factuurnummers 2009 aanpassen

denpar
Member Posts: 80
Een klant wil de factuurnummers van alle verkoopfacturen gemaakt in 2009 aanpassen...
Voorbeeld:
Oud nummer : 09000010
Moet worden : 090010 (posities 3+4 verwijderen)
Ik heb een report geschreven met onderstaande code:
Sales Invoice Header - OnPreDataItem()"
Sales Invoice Header".SETFILTER("Document Date",'%1..%2',AbpDatDocDatumVanaf,AbpDatDocDatumTm);
Sales Invoice Header - OnAfterGetRecord()
AbpCodNieuwFactuurnr:=COPYSTR("Sales Invoice Header"."No.",1,2)+COPYSTR("Sales Invoice Header"."No.",5,15);
IF NOT AbpBooTestrun THEN BEGIN
"Sales Invoice Header"."Factuurnr. oud":="Sales Invoice Header"."No.";
"Sales Invoice Header".MODIFY;
AbpRecFactuur:="Sales Invoice Header";
RENAME("Sales Invoice Header"."No.",AbpCodNieuwFactuurnr);
"Sales Invoice Header":=AbpRecFactuur;
END;
Ik krijg telkens weer de foutmelding 'Er zijn te veel sleutelvelden gedefinieerd, zodat Verkoopfactuur niet kon worden opgehaald. Het aantal velden in de primaire sleutel is 1'. Ik heb in de tabel 'Sales invoice header' alleen de primaire sleutel (=No.) aanstaan, andere keys zijn disabled!
Wat doe ik verkeerd?????
Voorbeeld:
Oud nummer : 09000010
Moet worden : 090010 (posities 3+4 verwijderen)
Ik heb een report geschreven met onderstaande code:
Sales Invoice Header - OnPreDataItem()"
Sales Invoice Header".SETFILTER("Document Date",'%1..%2',AbpDatDocDatumVanaf,AbpDatDocDatumTm);
Sales Invoice Header - OnAfterGetRecord()
AbpCodNieuwFactuurnr:=COPYSTR("Sales Invoice Header"."No.",1,2)+COPYSTR("Sales Invoice Header"."No.",5,15);
IF NOT AbpBooTestrun THEN BEGIN
"Sales Invoice Header"."Factuurnr. oud":="Sales Invoice Header"."No.";
"Sales Invoice Header".MODIFY;
AbpRecFactuur:="Sales Invoice Header";
RENAME("Sales Invoice Header"."No.",AbpCodNieuwFactuurnr);
"Sales Invoice Header":=AbpRecFactuur;
END;
Ik krijg telkens weer de foutmelding 'Er zijn te veel sleutelvelden gedefinieerd, zodat Verkoopfactuur niet kon worden opgehaald. Het aantal velden in de primaire sleutel is 1'. Ik heb in de tabel 'Sales invoice header' alleen de primaire sleutel (=No.) aanstaan, andere keys zijn disabled!
Wat doe ik verkeerd?????
If your work becomes a passion...
www.pardaan.com
www.pardaan.com
0
Comments
-
Rename moet je alleen de nieuwe primaire sleutelvelden opgeven. De oude naam zit al in het record. Dus dit zou het moeten doen:
RENAME(AbpCodNieuwFactuurnr);
0 -
Bedankt voor de tip Shedman, dit is inderdaad de oplossing!!!!
Het leven kan soms zo eenvoudig zijn......If your work becomes a passion...
www.pardaan.com0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions