This list is closed, nobody may subscribe to it.
2011 |
Jan
(14) |
Feb
(42) |
Mar
(56) |
Apr
(60) |
May
(54) |
Jun
(48) |
Jul
(74) |
Aug
(52) |
Sep
(68) |
Oct
(64) |
Nov
(42) |
Dec
(62) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2012 |
Jan
(142) |
Feb
(270) |
Mar
(374) |
Apr
(230) |
May
(214) |
Jun
(116) |
Jul
(234) |
Aug
(66) |
Sep
(120) |
Oct
(16) |
Nov
(17) |
Dec
(41) |
2013 |
Jan
(19) |
Feb
(18) |
Mar
(8) |
Apr
(40) |
May
(121) |
Jun
(42) |
Jul
(127) |
Aug
(145) |
Sep
(27) |
Oct
(38) |
Nov
(83) |
Dec
(61) |
2014 |
Jan
(33) |
Feb
(35) |
Mar
(59) |
Apr
(41) |
May
(38) |
Jun
(45) |
Jul
(17) |
Aug
(58) |
Sep
(46) |
Oct
(51) |
Nov
(55) |
Dec
(36) |
2015 |
Jan
(57) |
Feb
(67) |
Mar
(70) |
Apr
(34) |
May
(32) |
Jun
(11) |
Jul
(3) |
Aug
(17) |
Sep
(16) |
Oct
(13) |
Nov
(30) |
Dec
(30) |
2016 |
Jan
(17) |
Feb
(12) |
Mar
(17) |
Apr
(20) |
May
(47) |
Jun
(15) |
Jul
(13) |
Aug
(30) |
Sep
(32) |
Oct
(20) |
Nov
(32) |
Dec
(24) |
2017 |
Jan
(16) |
Feb
|
Mar
(11) |
Apr
(11) |
May
(5) |
Jun
(42) |
Jul
(9) |
Aug
(10) |
Sep
(14) |
Oct
(15) |
Nov
(2) |
Dec
(29) |
2018 |
Jan
(28) |
Feb
(49) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <dai...@us...> - 2012-02-11 04:32:52
|
Revision: 4888 http://web-erp.svn.sourceforge.net/web-erp/?rev=4888&view=rev Author: daintree Date: 2012-02-11 04:32:41 +0000 (Sat, 11 Feb 2012) Log Message: ----------- before 4.07 release Modified Paths: -------------- trunk/Credit_Invoice.php trunk/Currencies.php trunk/Prices.php trunk/Prices_Customer.php trunk/api/api_debtortransactions.php trunk/doc/Change.log trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.mo trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.po trunk/locale/de_DE.utf8/LC_MESSAGES/messages.mo trunk/locale/de_DE.utf8/LC_MESSAGES/messages.po trunk/locale/el_GR.utf8/LC_MESSAGES/messages.mo trunk/locale/el_GR.utf8/LC_MESSAGES/messages.po trunk/locale/en_GB.utf8/LC_MESSAGES/messages.pot trunk/locale/en_US.utf8/LC_MESSAGES/messages.mo trunk/locale/en_US.utf8/LC_MESSAGES/messages.po trunk/locale/es_ES.utf8/LC_MESSAGES/messages.mo trunk/locale/es_ES.utf8/LC_MESSAGES/messages.po trunk/locale/et_EE.utf8/LC_MESSAGES/messages.mo trunk/locale/et_EE.utf8/LC_MESSAGES/messages.po trunk/locale/fr_FR.utf8/LC_MESSAGES/messages.mo trunk/locale/fr_FR.utf8/LC_MESSAGES/messages.po trunk/locale/hi_IN.utf8/LC_MESSAGES/messages.mo trunk/locale/hi_IN.utf8/LC_MESSAGES/messages.po trunk/locale/hr_HR.utf8/LC_MESSAGES/messages.mo trunk/locale/hr_HR.utf8/LC_MESSAGES/messages.po trunk/locale/hu_HU.utf8/LC_MESSAGES/messages.mo trunk/locale/hu_HU.utf8/LC_MESSAGES/messages.po trunk/locale/id_ID.utf8/LC_MESSAGES/messages.mo trunk/locale/id_ID.utf8/LC_MESSAGES/messages.po trunk/locale/it_IT.utf8/LC_MESSAGES/messages.mo trunk/locale/it_IT.utf8/LC_MESSAGES/messages.po trunk/locale/ja_JP.utf8/LC_MESSAGES/messages.mo trunk/locale/ja_JP.utf8/LC_MESSAGES/messages.po trunk/locale/lv_LV.utf8/LC_MESSAGES/messages.mo trunk/locale/lv_LV.utf8/LC_MESSAGES/messages.po trunk/locale/nl_NL.utf8/LC_MESSAGES/messages.mo trunk/locale/nl_NL.utf8/LC_MESSAGES/messages.po trunk/locale/pl_PL.utf8/LC_MESSAGES/messages.mo trunk/locale/pl_PL.utf8/LC_MESSAGES/messages.po trunk/locale/pt_BR.utf8/LC_MESSAGES/messages.mo trunk/locale/pt_BR.utf8/LC_MESSAGES/messages.po trunk/locale/pt_PT.utf8/LC_MESSAGES/messages.mo trunk/locale/pt_PT.utf8/LC_MESSAGES/messages.po trunk/locale/ro_RO.utf8/LC_MESSAGES/messages.mo trunk/locale/ro_RO.utf8/LC_MESSAGES/messages.po trunk/locale/ru_RU.utf8/LC_MESSAGES/messages.mo trunk/locale/ru_RU.utf8/LC_MESSAGES/messages.po trunk/locale/sq_AL.utf8/LC_MESSAGES/messages.mo trunk/locale/sq_AL.utf8/LC_MESSAGES/messages.po trunk/locale/sv_SE.utf8/LC_MESSAGES/messages.mo trunk/locale/sv_SE.utf8/LC_MESSAGES/messages.po trunk/locale/sw_KE.utf8/LC_MESSAGES/messages.mo trunk/locale/sw_KE.utf8/LC_MESSAGES/messages.po trunk/locale/tr_TR.utf8/LC_MESSAGES/messages.mo trunk/locale/tr_TR.utf8/LC_MESSAGES/messages.po trunk/locale/vi_VN.utf8/LC_MESSAGES/messages.mo trunk/locale/vi_VN.utf8/LC_MESSAGES/messages.po trunk/locale/zh_CN.utf8/LC_MESSAGES/messages.mo trunk/locale/zh_CN.utf8/LC_MESSAGES/messages.po trunk/locale/zh_HK.utf8/LC_MESSAGES/messages.mo trunk/locale/zh_HK.utf8/LC_MESSAGES/messages.po trunk/sql/mysql/weberp-demo.sql trunk/sql/mysql/weberp-new.sql Modified: trunk/Credit_Invoice.php =================================================================== --- trunk/Credit_Invoice.php 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/Credit_Invoice.php 2012-02-11 04:32:41 UTC (rev 4888) @@ -591,7 +591,7 @@ taxamount) VALUES ('" . $CreditTransID . "', '" . $TaxAuthID . "', - '" . -$TaxAmount/$_SESSION['CurrencyRate'] . "')"; + '" . (-$TaxAmount/$_SESSION['CurrencyRate']) . "')"; $ErrMsg =_('CRITICAL ERROR') . '! ' . _('NOTE DOWN THIS ERROR AND SEEK ASSISTANCE') . ': ' . _('The debtor transaction taxes records could not be inserted because'); $DbgMsg = _('The following SQL to insert the debtor transaction taxes record was used'); @@ -751,10 +751,10 @@ '" . $_SESSION['CreditItems']->Branch . "', '" . $PeriodNo . "', '" . _('Ex Inv') . ': ' . $_SESSION['ProcessingCredit'] . ' ' . _('Assembly') . ': ' . $CreditLine->StockID . "', - '" . $AssParts['quantity'] * $CreditLine->QtyDispatched . "', + '" . ($AssParts['quantity'] * $CreditLine->QtyDispatched) . "', '" . $AssParts['standard'] . "', 0, - '" . $QtyOnHandPrior + ($AssParts['quantity'] * $CreditLine->QtyDispatched) . "' + '" . ($QtyOnHandPrior + ($AssParts['quantity'] * $CreditLine->QtyDispatched)) . "' )"; } else { @@ -779,7 +779,7 @@ '" . $_SESSION['CreditItems']->Branch . "', '" . $PeriodNo . "', '" . _('Ex Inv') . ': ' . $_SESSION['ProcessingCredit'] . ' ' . _('Assembly') . ': ' . $CreditLine->StockID . "', - '" . $AssParts['quantity'] * $CreditLine->QtyDispatched . "', + '" . ($AssParts['quantity'] * $CreditLine->QtyDispatched) . "', '" . $AssParts['standard'] . "', 0)"; } @@ -790,7 +790,7 @@ if ($Component_MBFlag=='M' OR $Component_MBFlag=='B'){ $SQL = "UPDATE locstock - SET locstock.quantity = locstock.quantity + " . $AssParts['quantity'] * $CreditLine->QtyDispatched . " + SET locstock.quantity = locstock.quantity + " . ($AssParts['quantity'] * $CreditLine->QtyDispatched) . " WHERE locstock.stockid = '" . $AssParts['component'] . "' AND loccode = '" . $_SESSION['CreditItems']->Location . "'"; Modified: trunk/Currencies.php =================================================================== --- trunk/Currencies.php 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/Currencies.php 2012-02-11 04:32:41 UTC (rev 4888) @@ -74,9 +74,9 @@ prnMsg(_('The number of decimal places to display for amounts in this currency must be positive or zero'),'error'); $Errors[$i] = 'DecimalPlaces'; $i++; - } elseif (filter_number_format($_POST['DecimalPlaces'])>2){ + } elseif (filter_number_format($_POST['DecimalPlaces'])>4){ $InputError = 1; - prnMsg(_('The number of decimal places to display for amounts in this currency is expected to be 2 or less'),'error'); + prnMsg(_('The number of decimal places to display for amounts in this currency is expected to be 4 or less'),'error'); $Errors[$i] = 'DecimalPlaces'; $i++; } Modified: trunk/Prices.php =================================================================== --- trunk/Prices.php 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/Prices.php 2012-02-11 04:32:41 UTC (rev 4888) @@ -99,11 +99,10 @@ FROM prices WHERE prices.stockid='".$Item."' AND startdate='" .FormatDateForSQL($_POST['StartDate']) . "' - AND enddate ='" . FormatDateForSQL($_POST['EndDate']) . "' + AND enddate ='" . $SQLEndDate . "' AND prices.typeabbrev='" . $_POST['TypeAbbrev'] . "' AND prices.currabrev='" . $_POST['CurrAbrev'] . "' - AND prices.price='" . filter_number_format($_POST['Price']) . "' - "; + AND prices.price='" . filter_number_format($_POST['Price']) . "'"; $result = DB_query($sql, $db); $myrow = DB_fetch_row($result); @@ -158,7 +157,8 @@ '" . filter_number_format($_POST['Price']) . "')"; $ErrMsg = _('The new price could not be added'); $result = DB_query($sql,$db,$ErrMsg); - + echo "Used the following SQL to insert the price:<br />$sql"; + ReSequenceEffectiveDates ($Item, $_POST['TypeAbbrev'], $_POST['CurrAbrev'], $db) ; prnMsg(_('The new price has been inserted'),'success'); } @@ -305,8 +305,9 @@ DB_free_result($result); echo '</select> </td></tr> - <tr><td>' . _('Sales Type Price List') . ':</td> - <td><select name="TypeAbbrev">'; + <tr> + <td>' . _('Sales Type Price List') . ':</td> + <td><select name="TypeAbbrev">'; $SQL = "SELECT typeabbrev, sales_type FROM salestypes"; $result = DB_query($SQL,$db); @@ -372,9 +373,7 @@ AND enddate <>'0000-00-00' ORDER BY startdate, enddate"; $result = DB_query($SQL,$db); - unset($NextStartDate); - unset($EndDate); - + while ($myrow = DB_fetch_array($result)){ if (isset($NextStartDate)){ if (Date1GreaterThanDate2(ConvertSQLDate($myrow['startdate']),$NextStartDate)){ @@ -413,19 +412,21 @@ AND enddate ='0000-00-00' ORDER BY startdate"; $result = DB_query($SQL,$db); - $NewEndDate = FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d',-1)); - - for ($i=1;$i< DB_num_rows($result);$i++) { - $myrow = DB_fetch_array($result); + + while ($myrow = DB_fetch_array($result)) { + if (isset($OldStartDate)){ /*Need to make the end date the new start date less 1 day */ - $SQL = "UPDATE prices SET enddate = '" . $NewEndDate . "' + $NewEndDate = FormatDateForSQL(DateAdd(ConvertSQLDate($myrow['startdate']),'d',-1)); + $SQL = "UPDATE prices SET enddate = '" . $NewEndDate . "' WHERE stockid ='" .$Item . "' AND currabrev='" . $CurrAbbrev . "' AND typeabbrev='" . $PriceList . "' - AND startdate ='" . $myrow['startdate'] . "' + AND startdate ='" . $OldStartDate . "' AND enddate = '0000-00-00' AND debtorno =''"; - $UpdateResult = DB_query($SQL,$db); + $UpdateResult = DB_query($SQL,$db); + } + $OldStartDate = $myrow['startdate']; } // end of loop around duplicate no end date prices } // end function ReSequenceEffectiveDates Modified: trunk/Prices_Customer.php =================================================================== --- trunk/Prices_Customer.php 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/Prices_Customer.php 2012-02-11 04:32:41 UTC (rev 4888) @@ -317,20 +317,24 @@ $_POST['EndDate'] = ''; } -$sql = "SELECT - branchcode, - brname - FROM custbranch - WHERE debtorno='" . $_SESSION['CustomerID'] . "'"; +$sql = "SELECT branchcode, + brname + FROM custbranch + WHERE debtorno='" . $_SESSION['CustomerID'] . "'"; $result = DB_query($sql, $db); echo '<table class="selection"> <tr> <td>' . _('Branch') . ':</td> <td><select name="Branch">'; - +if ($myrow['branchcode']=='') { + echo '<option selected="selected" value="">' . _('All branches') . '</option>'; +} else { + echo '<option value="">' . _('All branches') . '</option>'; +} + while ($myrow=DB_fetch_array($result)) { - if ($myrow['branchcode']==$_POST['branch']) { + f ($myrow['branchcode']==$_GET['Branch']) { echo '<option selected="selected" value="'.$myrow['branchcode'].'">'.$myrow['brname'].'</option>'; } else { echo '<option value="'.$myrow['branchcode'].'">'.$myrow['brname'].'</option>'; @@ -403,7 +407,8 @@ AND typeabbrev='" . $PriceList . "' AND startdate ='" . $StartDate . "' AND enddate = '" . $EndDate . "' - AND debtorno ='" . $CustomerID . "'"; + AND debtorno ='" . $CustomerID . "' + AND branchcode='" . $BranchCode . "'"; $UpdateResult = DB_query($SQL,$db); } } //end of if startdate after NextStartDate - we have a new NextStartDate @@ -414,5 +419,38 @@ $StartDate = $myrow['startdate']; $EndDate = $myrow['enddate']; } + + //Now look for duplicate prices with no end + $SQL = "SELECT price, + startdate, + enddate + FROM prices + WHERE debtorno='' + AND stockid='" . $Item . "' + AND currabrev='" . $CurrAbbrev . "' + AND typeabbrev='" . $PriceList . "' + AND debtorno ='" . $CustomerID . "' + AND branchcode='' + AND enddate ='0000-00-00' + ORDER BY startdate"; + $result = DB_query($SQL,$db); + + while ($myrow = DB_fetch_array($result)) { + if (isset($OldStartDate)){ + /*Need to make the end date the new start date less 1 day */ + $NewEndDate = FormatDateForSQL(DateAdd(ConvertSQLDate($myrow['startdate']),'d',-1)); + $SQL = "UPDATE prices SET enddate = '" . $NewEndDate . "' + WHERE stockid ='" .$Item . "' + AND currabrev='" . $CurrAbbrev . "' + AND typeabbrev='" . $PriceList . "' + AND startdate ='" . $OldStartDate . "' + AND debtorno ='" . $CustomerID . "' + AND branchcode='' + AND enddate = '0000-00-00' + AND debtorno =''"; + $UpdateResult = DB_query($SQL,$db); + } + $OldStartDate = $myrow['startdate'] + } // end of loop around duplicate no end date prices } ?> \ No newline at end of file Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/api/api_debtortransactions.php 2012-02-11 04:32:41 UTC (rev 4888) @@ -82,6 +82,8 @@ } /* Find the period number from the transaction date */ +/* Why use this function over GetPeriod we already have this function included in DateFunctions.inc + * This function doesn't create periods if required so there is the danger of not being able to insert transactions*/ function GetPeriodFromTransactionDate($TranDate, $i, $Errors, $db) { $sql="SELECT confvalue FROM config WHERE confname='DefaultDateFormat'"; $result=DB_query($sql, $db); @@ -1306,6 +1308,9 @@ * AllocDetails['transno'] * AllocDetails['customerref'] */ + + $fp = fopen('/root/Web-Server/DebugInfo.txt','w'); + $Errors = array(); $db = db($User, $Password); if (gettype($db)=='integer') { Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/doc/Change.log 2012-02-11 04:32:41 UTC (rev 4888) @@ -1,5 +1,9 @@ webERP Change Log +Release 4.07 + +11/2/12 Phil: Fix Prices.php for end dates when a new price with no end date is inserted with a start date in the future. +11/2/12 Ahmed.Fawzy: Repairs to Prices_Customer.php option to have prices for a single customer and all branches had been compromised by having the branch selection box with no "All Branches" option. Also selected branch was not showing as it should have when editing a specific branch price 7/2/12 Ricard: Made new system parameter for StandardCostDecimalPlaces - reworked SelectProduct.php and StockCostUpdate.php to use the new parameter. Modified SystemParameters.php to allow the parameter to be a number between 0 and 4 inclusive. 7/2/12 Phil: Reworked ReorderLevelLocation.php 7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer Modified: trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.mo =================================================================== (Binary files differ) Modified: trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.po =================================================================== --- trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.po 2012-02-09 09:30:20 UTC (rev 4887) +++ trunk/locale/cs_CZ.utf8/LC_MESSAGES/messages.po 2012-02-11 04:32:41 UTC (rev 4888) @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: webERP 3.08\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-07 14:17+1300\n" +"POT-Creation-Date: 2012-02-11 17:15+1300\n" "PO-Revision-Date: 2011-02-07 15:33+0000\n" "Last-Translator: Tim Schofield <Unknown>\n" "Language-Team: Czech <cs...@li...>\n" @@ -21,7 +21,7 @@ "X-Poedit-Language: Czech\n" "X-Poedit-SourceCharset: utf-8\n" -#: AccountGroups.php:7 index.php:1298 +#: AccountGroups.php:7 index.php:1308 msgid "Account Groups" msgstr "Účetní skupiny" @@ -145,12 +145,12 @@ #: CustomerTypes.php:157 Factors.php:134 FixedAssetCategories.php:133 #: GLAccounts.php:80 GLAccounts.php:96 Locations.php:237 Locations.php:245 #: Locations.php:256 Locations.php:265 Locations.php:274 Locations.php:283 -#: Locations.php:292 Locations.php:301 MRPDemandTypes.php:87 +#: Locations.php:292 Locations.php:301 Locations.php:309 MRPDemandTypes.php:87 #: PaymentMethods.php:138 PaymentTerms.php:146 PaymentTerms.php:153 #: PcExpenses.php:158 SalesCategories.php:125 SalesCategories.php:132 #: SalesPeople.php:150 SalesPeople.php:157 SalesPeople.php:163 #: SalesTypes.php:140 SalesTypes.php:150 Shippers.php:81 Shippers.php:93 -#: StockCategories.php:181 Stocks.php:615 Stocks.php:624 Stocks.php:632 +#: StockCategories.php:180 Stocks.php:615 Stocks.php:624 Stocks.php:632 #: Stocks.php:640 Stocks.php:648 Stocks.php:656 Suppliers.php:612 #: Suppliers.php:621 Suppliers.php:629 SupplierTypes.php:145 #: TaxCategories.php:131 TaxGroups.php:132 TaxGroups.php:140 @@ -226,14 +226,15 @@ #: SalesAnalRepts.php:11 SalesCategories.php:11 SalesGLPostings.php:17 #: SalesGraph.php:34 SalesPeople.php:20 SalesTypes.php:20 SelectAsset.php:45 #: SelectCompletedOrder.php:11 SelectContract.php:78 SelectCreditItems.php:215 -#: SelectCreditItems.php:286 SelectCustomer.php:260 SelectGLAccount.php:17 -#: SelectGLAccount.php:77 SelectOrderItems.php:577 SelectOrderItems.php:1480 -#: SelectOrderItems.php:1604 SelectProduct.php:496 SelectSalesOrder.php:533 +#: SelectCreditItems.php:286 SelectCustomer.php:262 SelectGLAccount.php:17 +#: SelectGLAccount.php:81 SelectOrderItems.php:577 SelectOrderItems.php:1480 +#: SelectOrderItems.php:1605 SelectProduct.php:500 SelectSalesOrder.php:533 #: SelectSupplier.php:9 SelectSupplier.php:198 SelectWorkOrder.php:9 #: SelectWorkOrder.php:151 ShipmentCosting.php:11 Shipments.php:17 -#: Shippers.php:122 Shippers.php:158 Shipt_Select.php:8 +#: Shippers.php:123 Shippers.php:160 Shipt_Select.php:8 #: StockLocMovements.php:13 StockLocStatus.php:27 Suppliers.php:302 -#: SupplierTenders.php:260 SupplierTenders.php:317 SupplierTransInquiry.php:10 +#: SupplierTenderCreate.php:486 SupplierTenderCreate.php:585 +#: SupplierTenders.php:322 SupplierTenders.php:388 SupplierTransInquiry.php:10 #: TaxGroups.php:15 TaxProvinces.php:11 TopItems.php:77 #: WhereUsedInquiry.php:18 WorkCentres.php:111 WorkCentres.php:162 #: WorkOrderCosting.php:13 WorkOrderEntry.php:11 WorkOrderIssue.php:22 @@ -250,26 +251,26 @@ msgid "Section" msgstr "Sekce" -#: AccountGroups.php:229 AccountGroups.php:392 +#: AccountGroups.php:229 AccountGroups.php:390 msgid "Sequence In TB" msgstr "V pořadí TB" -#: AccountGroups.php:230 AccountGroups.php:376 GLProfit_Loss.php:6 +#: AccountGroups.php:230 AccountGroups.php:374 GLProfit_Loss.php:6 #: GLProfit_Loss.php:125 GLProfit_Loss.php:126 GLProfit_Loss.php:177 -#: SelectGLAccount.php:43 SelectGLAccount.php:57 +#: SelectGLAccount.php:47 SelectGLAccount.php:61 msgid "Profit and Loss" msgstr "Zisky a ztráty" -#: AccountGroups.php:231 AccountGroups.php:338 +#: AccountGroups.php:231 AccountGroups.php:336 msgid "Parent Group" msgstr "Rodičovská skupina" -#: AccountGroups.php:247 AccountGroups.php:250 AccountGroups.php:380 -#: AccountGroups.php:382 BOMs.php:122 BOMs.php:746 BOMs.php:748 +#: AccountGroups.php:247 AccountGroups.php:250 AccountGroups.php:378 +#: AccountGroups.php:380 BOMs.php:122 BOMs.php:746 BOMs.php:748 #: CompanyPreferences.php:476 CompanyPreferences.php:478 #: CompanyPreferences.php:491 CompanyPreferences.php:493 #: CompanyPreferences.php:506 CompanyPreferences.php:508 -#: ContractCosting.php:198 CustomerBranches.php:410 Customers.php:593 +#: ContractCosting.php:198 CustomerBranches.php:411 Customers.php:593 #: Customers.php:941 Customers.php:950 Customers.php:953 #: DeliveryDetails.php:1071 DeliveryDetails.php:1114 DeliveryDetails.php:1117 #: GLTransInquiry.php:69 MRPCalendar.php:224 MRP.php:529 MRP.php:533 @@ -278,33 +279,34 @@ #: PaymentMethods.php:275 PcAuthorizeExpenses.php:244 PDFChequeListing.php:63 #: PDFDeliveryDifferences.php:75 PDFDIFOT.php:75 #: PO_AuthorisationLevels.php:134 PO_AuthorisationLevels.php:139 -#: PO_Header.php:783 PO_PDFPurchOrder.php:384 PO_PDFPurchOrder.php:387 +#: PO_Header.php:782 PO_PDFPurchOrder.php:384 PO_PDFPurchOrder.php:387 #: PurchData.php:189 PurchData.php:514 PurchData.php:517 #: RecurringSalesOrders.php:482 RecurringSalesOrders.php:485 #: SalesAnalReptCols.php:284 SalesAnalReptCols.php:419 #: SalesAnalReptCols.php:422 SalesAnalRepts.php:415 SalesAnalRepts.php:418 #: SalesAnalRepts.php:443 SalesAnalRepts.php:446 SalesAnalRepts.php:471 #: SalesAnalRepts.php:474 SalesPeople.php:219 SalesPeople.php:355 -#: SalesPeople.php:357 SelectProduct.php:381 ShipmentCosting.php:667 +#: SalesPeople.php:357 SelectProduct.php:385 ShipmentCosting.php:667 #: Stocks.php:1015 Stocks.php:1017 Stocks.php:1040 Stocks.php:1042 -#: SuppContractChgs.php:90 SystemParameters.php:389 SystemParameters.php:412 -#: SystemParameters.php:428 SystemParameters.php:491 SystemParameters.php:499 -#: SystemParameters.php:539 SystemParameters.php:612 SystemParameters.php:621 -#: SystemParameters.php:629 SystemParameters.php:647 SystemParameters.php:654 -#: SystemParameters.php:781 SystemParameters.php:916 SystemParameters.php:918 -#: SystemParameters.php:928 SystemParameters.php:930 SystemParameters.php:984 -#: SystemParameters.php:996 SystemParameters.php:998 TaxGroups.php:307 -#: TaxGroups.php:310 TaxGroups.php:366 WWW_Users.php:636 WWW_Users.php:638 +#: SuppContractChgs.php:90 SystemParameters.php:396 SystemParameters.php:419 +#: SystemParameters.php:435 SystemParameters.php:498 SystemParameters.php:506 +#: SystemParameters.php:546 SystemParameters.php:626 SystemParameters.php:635 +#: SystemParameters.php:643 SystemParameters.php:661 SystemParameters.php:668 +#: SystemParameters.php:795 SystemParameters.php:930 SystemParameters.php:932 +#: SystemParameters.php:942 SystemParameters.php:944 SystemParameters.php:998 +#: SystemParameters.php:1010 SystemParameters.php:1012 TaxGroups.php:307 +#: TaxGroups.php:310 TaxGroups.php:366 WWW_Users.php:481 WWW_Users.php:483 +#: WWW_Users.php:654 WWW_Users.php:656 msgid "Yes" msgstr "Ano" -#: AccountGroups.php:253 AccountGroups.php:385 AccountGroups.php:387 +#: AccountGroups.php:253 AccountGroups.php:383 AccountGroups.php:385 #: BankAccounts.php:210 BankAccounts.php:371 BankAccounts.php:373 #: BankAccounts.php:377 BankAccounts.php:385 BOMs.php:124 BOMs.php:745 #: BOMs.php:749 CompanyPreferences.php:475 CompanyPreferences.php:479 #: CompanyPreferences.php:490 CompanyPreferences.php:494 #: CompanyPreferences.php:505 CompanyPreferences.php:509 -#: ContractCosting.php:196 CustomerBranches.php:410 Customers.php:592 +#: ContractCosting.php:196 CustomerBranches.php:411 Customers.php:592 #: Customers.php:936 Customers.php:949 Customers.php:952 #: DeliveryDetails.php:1072 DeliveryDetails.php:1115 DeliveryDetails.php:1118 #: GLTransInquiry.php:86 MRPCalendar.php:226 MRP.php:527 MRP.php:531 @@ -313,24 +315,25 @@ #: PaymentMethods.php:276 PcAuthorizeExpenses.php:242 PDFChequeListing.php:62 #: PDFDeliveryDifferences.php:74 PDFDIFOT.php:74 #: PO_AuthorisationLevels.php:136 PO_AuthorisationLevels.php:141 -#: PO_Header.php:782 PO_PDFPurchOrder.php:385 PO_PDFPurchOrder.php:388 +#: PO_Header.php:781 PO_PDFPurchOrder.php:385 PO_PDFPurchOrder.php:388 #: PurchData.php:192 PurchData.php:515 PurchData.php:518 #: RecurringSalesOrders.php:481 RecurringSalesOrders.php:484 #: SalesAnalReptCols.php:282 SalesAnalReptCols.php:420 #: SalesAnalReptCols.php:423 SalesAnalRepts.php:414 SalesAnalRepts.php:417 #: SalesAnalRepts.php:442 SalesAnalRepts.php:445 SalesAnalRepts.php:470 #: SalesAnalRepts.php:473 SalesPeople.php:221 SalesPeople.php:360 -#: SalesPeople.php:362 SelectProduct.php:383 ShipmentCosting.php:668 +#: SalesPeople.php:362 SelectProduct.php:387 ShipmentCosting.php:668 #: Stocks.php:1010 Stocks.php:1012 Stocks.php:1035 Stocks.php:1037 -#: SuppContractChgs.php:92 SystemParameters.php:390 SystemParameters.php:413 -#: SystemParameters.php:429 SystemParameters.php:492 SystemParameters.php:500 -#: SystemParameters.php:540 SystemParameters.php:613 SystemParameters.php:622 -#: SystemParameters.php:630 SystemParameters.php:648 SystemParameters.php:655 -#: SystemParameters.php:782 SystemParameters.php:915 SystemParameters.php:919 -#: SystemParameters.php:927 SystemParameters.php:931 SystemParameters.php:985 -#: SystemParameters.php:995 SystemParameters.php:999 TaxGroups.php:308 -#: TaxGroups.php:311 TaxGroups.php:368 WWW_Users.php:635 WWW_Users.php:639 -#: includes/PDFLowGPPageHeader.inc:44 includes/PDFTaxPageHeader.inc:35 +#: SuppContractChgs.php:92 SystemParameters.php:397 SystemParameters.php:420 +#: SystemParameters.php:436 SystemParameters.php:499 SystemParameters.php:507 +#: SystemParameters.php:547 SystemParameters.php:627 SystemParameters.php:636 +#: SystemParameters.php:644 SystemParameters.php:662 SystemParameters.php:669 +#: SystemParameters.php:796 SystemParameters.php:929 SystemParameters.php:933 +#: SystemParameters.php:941 SystemParameters.php:945 SystemParameters.php:999 +#: SystemParameters.php:1009 SystemParameters.php:1013 TaxGroups.php:308 +#: TaxGroups.php:311 TaxGroups.php:368 WWW_Users.php:480 WWW_Users.php:484 +#: WWW_Users.php:653 WWW_Users.php:657 includes/PDFLowGPPageHeader.inc:44 +#: includes/PDFTaxPageHeader.inc:35 msgid "No" msgstr "Ne" @@ -338,23 +341,24 @@ #: AddCustomerNotes.php:141 AddCustomerTypeNotes.php:128 Areas.php:164 #: BankAccounts.php:223 BOMs.php:149 COGSGLPostings.php:108 #: COGSGLPostings.php:206 CreditStatus.php:174 Currencies.php:272 -#: CustomerBranches.php:414 Customers.php:1027 Customers.php:1061 +#: CustomerBranches.php:415 Customers.php:1027 Customers.php:1061 #: CustomerTypes.php:202 EDIMessageFormat.php:150 Factors.php:329 #: FixedAssetCategories.php:186 FixedAssetLocations.php:107 #: FreightCosts.php:240 GeocodeSetup.php:173 GLAccounts.php:312 GLTags.php:91 -#: Labels.php:411 Locations.php:382 MRPDemands.php:306 MRPDemandTypes.php:120 +#: Labels.php:408 Locations.php:391 MRPDemands.php:306 MRPDemandTypes.php:120 #: PaymentMethods.php:200 PaymentTerms.php:205 PcAssignCashToTab.php:259 -#: PcClaimExpensesFromTab.php:252 PcExpenses.php:223 PcTabs.php:234 +#: PcClaimExpensesFromTab.php:252 PcExpenses.php:223 PcTabs.php:233 #: PcTypeTabs.php:172 PO_AuthorisationLevels.php:151 Prices_Customer.php:278 -#: Prices.php:251 PurchData.php:204 SalesCategories.php:256 +#: Prices.php:250 PurchData.php:204 SalesCategories.php:256 #: SalesGLPostings.php:132 SalesGLPostings.php:245 SalesPeople.php:232 -#: SalesTypes.php:206 SecurityTokens.php:128 SelectCustomer.php:612 -#: SelectCustomer.php:630 SelectCustomer.php:654 SelectCustomer.php:671 -#: SelectCustomer.php:695 SelectCustomer.php:712 Shippers.php:143 -#: StockCategories.php:242 SupplierContacts.php:163 SupplierTypes.php:189 +#: SalesTypes.php:206 SecurityTokens.php:128 SelectCustomer.php:617 +#: SelectCustomer.php:635 SelectCustomer.php:659 SelectCustomer.php:676 +#: SelectCustomer.php:700 SelectCustomer.php:717 Shippers.php:144 +#: StockCategories.php:241 SupplierContacts.php:163 +#: SupplierTenderCreate.php:146 SupplierTypes.php:189 #: SuppTransGLAnalysis.php:120 TaxAuthorities.php:174 TaxCategories.php:182 #: TaxGroups.php:188 TaxProvinces.php:180 UnitsOfMeasure.php:185 -#: WorkCentres.php:141 WWW_Access.php:123 WWW_Users.php:318 +#: WorkCentres.php:141 WWW_Access.php:123 WWW_Users.php:323 #: includes/InputSerialItems.php:88 includes/OutputSerialItems.php:20 #, php-format msgid "Edit" @@ -370,29 +374,30 @@ #: BankAccounts.php:224 BOMs.php:151 COGSGLPostings.php:109 #: COGSGLPostings.php:207 ContractBOM.php:266 ContractOtherReqts.php:119 #: CounterSales.php:822 Credit_Invoice.php:381 CreditStatus.php:175 -#: Currencies.php:275 CustomerReceipt.php:918 Customers.php:1062 +#: Currencies.php:275 CustomerReceipt.php:921 Customers.php:1062 #: CustomerTypes.php:203 DiscountCategories.php:219 DiscountMatrix.php:182 #: EDIMessageFormat.php:151 FixedAssetCategories.php:187 FreightCosts.php:241 -#: GeocodeSetup.php:174 GLAccounts.php:313 GLJournal.php:427 GLTags.php:92 -#: Labels.php:411 Locations.php:383 MRPDemands.php:307 MRPDemandTypes.php:121 -#: PaymentMethods.php:201 Payments.php:1069 PaymentTerms.php:206 +#: GeocodeSetup.php:174 GLAccounts.php:313 GLJournal.php:425 GLTags.php:92 +#: Labels.php:408 Locations.php:392 MRPDemands.php:307 MRPDemandTypes.php:121 +#: PaymentMethods.php:201 Payments.php:1073 PaymentTerms.php:206 #: PcAssignCashToTab.php:263 PcClaimExpensesFromTab.php:253 PcExpenses.php:224 -#: PcExpensesTypeTab.php:185 PcTabs.php:235 PcTypeTabs.php:173 -#: PO_AuthorisationLevels.php:153 PO_Items.php:709 Prices_Customer.php:279 -#: Prices.php:252 PurchData.php:205 SalesAnalReptCols.php:299 +#: PcExpensesTypeTab.php:185 PcTabs.php:234 PcTypeTabs.php:173 +#: PO_AuthorisationLevels.php:153 PO_Items.php:707 Prices_Customer.php:279 +#: Prices.php:251 PurchData.php:205 SalesAnalReptCols.php:299 #: SalesAnalRepts.php:303 SalesCategories.php:257 SalesGLPostings.php:133 #: SalesGLPostings.php:246 SalesPeople.php:233 SalesTypes.php:207 -#: SecurityTokens.php:129 SelectCreditItems.php:765 SelectCustomer.php:613 -#: SelectCustomer.php:631 SelectCustomer.php:655 SelectCustomer.php:672 -#: SelectCustomer.php:696 SelectCustomer.php:713 SelectOrderItems.php:1399 -#: Shipments.php:439 Shippers.php:144 SpecialOrder.php:656 -#: StockCategories.php:243 StockCategories.php:557 StockLocTransfer.php:302 +#: SecurityTokens.php:129 SelectCreditItems.php:765 SelectCustomer.php:618 +#: SelectCustomer.php:636 SelectCustomer.php:660 SelectCustomer.php:677 +#: SelectCustomer.php:701 SelectCustomer.php:718 SelectOrderItems.php:1399 +#: Shipments.php:439 Shippers.php:145 SpecialOrder.php:665 +#: StockCategories.php:242 StockCategories.php:555 StockLocTransfer.php:302 #: SuppContractChgs.php:99 SuppCreditGRNs.php:102 SuppFixedAssetChgs.php:87 -#: SuppInvGRNs.php:147 SupplierContacts.php:164 SupplierTypes.php:191 -#: SuppShiptChgs.php:90 SuppTransGLAnalysis.php:121 TaxAuthorities.php:175 -#: TaxCategories.php:183 TaxGroups.php:189 TaxProvinces.php:181 -#: UnitsOfMeasure.php:186 WorkCentres.php:142 WOSerialNos.php:320 -#: WWW_Access.php:124 WWW_Users.php:319 includes/InputSerialItemsKeyed.php:58 +#: SuppInvGRNs.php:147 SupplierContacts.php:164 SupplierTenderCreate.php:377 +#: SupplierTenderCreate.php:404 SupplierTypes.php:191 SuppShiptChgs.php:90 +#: SuppTransGLAnalysis.php:121 TaxAuthorities.php:175 TaxCategories.php:183 +#: TaxGroups.php:189 TaxProvinces.php:181 UnitsOfMeasure.php:186 +#: WorkCentres.php:142 WOSerialNos.php:320 WWW_Access.php:124 +#: WWW_Users.php:324 includes/InputSerialItemsKeyed.php:58 #: includes/OutputSerialItems.php:99 #, php-format msgid "Delete" @@ -418,42 +423,42 @@ msgid "The account group name does not exist in the database" msgstr "Účet jméno skupiny neexistuje v databázi" -#: AccountGroups.php:311 GLAccounts.php:243 GLAccounts.php:292 +#: AccountGroups.php:310 GLAccounts.php:243 GLAccounts.php:292 #: Z_ImportGLAccountGroups.php:26 msgid "Account Group" msgstr "Účetní skupina" -#: AccountGroups.php:335 +#: AccountGroups.php:333 msgid "Account Group Name" msgstr "Účet Název skupiny" -#: AccountGroups.php:344 AccountGroups.php:346 +#: AccountGroups.php:342 AccountGroups.php:344 msgid "Top Level Group" msgstr "Nejvyšší úroveň skupiny" -#: AccountGroups.php:360 +#: AccountGroups.php:358 msgid "Section In Accounts" msgstr "Sekce v účtech" -#: AccountGroups.php:397 AccountSections.php:264 AddCustomerContacts.php:258 +#: AccountGroups.php:395 AccountSections.php:264 AddCustomerContacts.php:258 #: AddCustomerNotes.php:245 AddCustomerTypeNotes.php:210 Areas.php:227 #: BankAccounts.php:391 BOMs.php:759 COGSGLPostings.php:354 #: CreditStatus.php:257 Currencies.php:401 CustLoginSetup.php:272 #: DiscountMatrix.php:141 EDIMessageFormat.php:248 #: FixedAssetCategories.php:344 FixedAssetLocations.php:156 #: FreightCosts.php:339 GeocodeSetup.php:270 GLAccounts.php:262 -#: Locations.php:597 MRPDemands.php:419 MRPDemandTypes.php:187 +#: Locations.php:606 MRPDemands.php:419 MRPDemandTypes.php:187 #: OffersReceived.php:56 OffersReceived.php:143 PaymentMethods.php:282 -#: PaymentTerms.php:309 PO_AuthorisationLevels.php:248 Prices_Customer.php:356 +#: PaymentTerms.php:309 PO_AuthorisationLevels.php:262 Prices_Customer.php:360 #: SalesAnalReptCols.php:552 SalesAnalRepts.php:514 SalesGLPostings.php:416 -#: SalesPeople.php:369 Shippers.php:199 StockCategories.php:584 +#: SalesPeople.php:369 Shippers.php:202 StockCategories.php:582 #: SupplierContacts.php:281 SuppLoginSetup.php:293 TaxAuthorities.php:327 #: TaxCategories.php:237 TaxProvinces.php:235 UnitsOfMeasure.php:240 -#: WorkCentres.php:279 WWW_Users.php:678 +#: WorkCentres.php:279 WWW_Users.php:696 msgid "Enter Information" msgstr "Vložit informace" -#: AccountSections.php:7 index.php:1303 +#: AccountSections.php:7 index.php:1313 msgid "Account Sections" msgstr "Sekce účtu" @@ -514,8 +519,8 @@ msgid "Could not retrieve the requested section please try again." msgstr "Nepodařilo se získat požadovanou sekci prosím zkuste to znovu." -#: AddCustomerContacts.php:6 AddCustomerContacts.php:61 SelectCustomer.php:605 -#: SelectCustomer.php:637 +#: AddCustomerContacts.php:6 AddCustomerContacts.php:61 SelectCustomer.php:610 +#: SelectCustomer.php:642 msgid "Customer Contacts" msgstr "Zákazník Kontakty" @@ -560,7 +565,7 @@ #: AddCustomerTypeNotes.php:49 Areas.php:73 CustomerTypes.php:69 #: DeliveryDetails.php:776 Factors.php:105 FixedAssetItems.php:246 #: MRPCalendar.php:176 PcAssignCashToTab.php:88 PcClaimExpensesFromTab.php:79 -#: PcExpenses.php:95 PcTabs.php:102 PcTypeTabs.php:60 PO_Items.php:371 +#: PcExpenses.php:95 PcTabs.php:101 PcTypeTabs.php:60 PO_Items.php:369 #: SalesAnalReptCols.php:129 SalesPeople.php:97 SalesTypes.php:66 #: Stocks.php:497 Suppliers.php:513 SupplierTypes.php:67 msgid "has been updated" @@ -576,7 +581,7 @@ #: AddCustomerContacts.php:128 CompanyPreferences.php:223 #: CustomerBranches.php:368 Customers.php:1014 Customers.php:1022 -#: SalesPeople.php:200 SelectCustomer.php:607 StockDispatch.php:187 +#: SalesPeople.php:200 SelectCustomer.php:612 StockDispatch.php:187 #: StockDispatch.php:199 SupplierContacts.php:150 SuppTransGLAnalysis.php:105 #: includes/InputSerialItemsFile.php:84 includes/InputSerialItemsFile.php:124 #: includes/PDFTaxPageHeader.inc:37 @@ -584,7 +589,7 @@ msgstr "Název" #: AddCustomerContacts.php:129 AddCustomerContacts.php:223 Customers.php:1015 -#: Customers.php:1023 SelectCustomer.php:608 WWW_Access.php:107 +#: Customers.php:1023 SelectCustomer.php:613 WWW_Access.php:107 #: WWW_Access.php:169 msgid "Role" msgstr "Roli" @@ -594,16 +599,17 @@ msgstr "Telefonní číslo" #: AddCustomerContacts.php:131 AddCustomerContacts.php:240 -#: CustomerBranches.php:374 CustomerBranches.php:774 CustomerInquiry.php:253 +#: CustomerBranches.php:374 CustomerBranches.php:781 CustomerInquiry.php:255 #: Customers.php:1017 Customers.php:1025 EmailCustTrans.php:15 -#: EmailCustTrans.php:63 Factors.php:245 Factors.php:292 Locations.php:563 +#: EmailCustTrans.php:63 Factors.php:245 Factors.php:292 Locations.php:572 #: OrderDetails.php:109 PDFRemittanceAdvice.php:243 PO_PDFPurchOrder.php:371 #: PO_PDFPurchOrder.php:374 PrintCustTrans.php:714 PrintCustTrans.php:945 #: PrintCustTrans.php:994 PrintCustTransPortrait.php:753 #: PrintCustTransPortrait.php:999 PrintCustTransPortrait.php:1056 -#: SelectCustomer.php:610 SupplierContacts.php:154 SupplierContacts.php:274 -#: UserSettings.php:184 WWW_Users.php:274 includes/PDFPickingListHeader.inc:25 -#: includes/PDFStatementPageHeader.inc:67 includes/PDFTransPageHeader.inc:82 +#: SelectCustomer.php:421 SelectCustomer.php:615 SupplierContacts.php:154 +#: SupplierContacts.php:274 UserSettings.php:184 WWW_Users.php:279 +#: includes/PDFPickingListHeader.inc:25 includes/PDFStatementPageHeader.inc:67 +#: includes/PDFTransPageHeader.inc:82 #: includes/PDFTransPageHeaderPortrait.inc:109 #: includes/PO_PDFOrderPageHeader.inc:29 msgid "Email" @@ -612,8 +618,8 @@ #: AddCustomerContacts.php:132 AddCustomerContacts.php:249 Customers.php:1018 #: Customers.php:1026 PcAssignCashToTab.php:224 PcAssignCashToTab.php:353 #: PcAuthorizeExpenses.php:92 PcClaimExpensesFromTab.php:214 -#: PcClaimExpensesFromTab.php:372 PcReportTab.php:327 SelectCustomer.php:611 -#: SystemParameters.php:328 WOSerialNos.php:291 WOSerialNos.php:297 +#: PcClaimExpensesFromTab.php:372 PcReportTab.php:327 SelectCustomer.php:616 +#: SystemParameters.php:335 WOSerialNos.php:291 WOSerialNos.php:297 msgid "Notes" msgstr "Bere na vědomí" @@ -635,15 +641,16 @@ msgstr "Jméno kontaktní osoby" #: AddCustomerContacts.php:231 Contracts.php:775 PDFRemittanceAdvice.php:239 -#: PO_Header.php:992 PO_Header.php:1073 SelectCreditItems.php:241 -#: SelectCustomer.php:417 SelectOrderItems.php:606 -#: includes/PDFStatementPageHeader.inc:63 includes/PDFTransPageHeader.inc:81 +#: PO_Header.php:991 PO_Header.php:1072 SelectCreditItems.php:241 +#: SelectCustomer.php:419 SelectOrderItems.php:606 +#: SupplierTenderCreate.php:359 includes/PDFStatementPageHeader.inc:63 +#: includes/PDFTransPageHeader.inc:81 #: includes/PDFTransPageHeaderPortrait.inc:105 msgid "Phone" msgstr "Telefon" -#: AddCustomerNotes.php:6 AddCustomerNotes.php:52 SelectCustomer.php:647 -#: SelectCustomer.php:678 +#: AddCustomerNotes.php:6 AddCustomerNotes.php:52 SelectCustomer.php:652 +#: SelectCustomer.php:683 msgid "Customer Notes" msgstr "Zákazník bere na vědomí" @@ -679,15 +686,15 @@ #: AddCustomerTypeNotes.php:108 AddCustomerTypeNotes.php:200 #: BankMatching.php:263 BankReconciliation.php:209 BankReconciliation.php:284 #: ContractCosting.php:173 CustomerAllocations.php:330 -#: CustomerAllocations.php:363 CustomerInquiry.php:196 +#: CustomerAllocations.php:363 CustomerInquiry.php:198 #: CustomerTransInquiry.php:100 GLAccountInquiry.php:152 -#: GLAccountReport.php:338 GLTransInquiry.php:42 MRPCalendar.php:219 +#: GLAccountReport.php:340 GLTransInquiry.php:42 MRPCalendar.php:219 #: PaymentAllocations.php:66 PcAssignCashToTab.php:220 #: PcAuthorizeExpenses.php:88 PDFRemittanceAdvice.php:300 #: PrintCustTrans.php:822 PrintCustTransPortrait.php:867 ReverseGRN.php:386 #: ShipmentCosting.php:538 ShipmentCosting.php:615 Shipments.php:490 #: StockDispatch.php:189 StockDispatch.php:201 StockLocMovements.php:90 -#: StockMovements.php:94 StockSerialItemResearch.php:81 +#: StockMovements.php:94 StockSerialItemResearch.php:80 #: SupplierAllocations.php:455 SupplierAllocations.php:568 #: SupplierAllocations.php:643 SupplierInquiry.php:209 #: SupplierTransInquiry.php:103 includes/PDFQuotationPageHeader.inc:92 @@ -699,10 +706,10 @@ msgstr "Datum" #: AddCustomerNotes.php:122 AddCustomerTypeNotes.php:109 PcReportTab.php:173 -#: Stocks.php:1019 UpgradeDatabase.php:184 UpgradeDatabase.php:187 -#: UpgradeDatabase.php:190 UpgradeDatabase.php:193 UpgradeDatabase.php:196 -#: UpgradeDatabase.php:199 UpgradeDatabase.php:202 UpgradeDatabase.php:205 -#: UpgradeDatabase.php:208 Z_Upgrade_3.10-3.11.php:62 +#: Stocks.php:1019 UpgradeDatabase.php:186 UpgradeDatabase.php:189 +#: UpgradeDatabase.php:192 UpgradeDatabase.php:195 UpgradeDatabase.php:198 +#: UpgradeDatabase.php:201 UpgradeDatabase.php:204 UpgradeDatabase.php:207 +#: UpgradeDatabase.php:210 Z_Upgrade_3.10-3.11.php:62 #: Z_Upgrade_3.10-3.11.php:66 Z_Upgrade_3.10-3.11.php:70 #: Z_Upgrade_3.10-3.11.php:74 Z_Upgrade_3.10-3.11.php:78 #: Z_Upgrade_3.11-4.00.php:62 Z_Upgrade_3.11-4.00.php:66 @@ -737,7 +744,7 @@ msgid "Contact Note" msgstr "Kontakt Poznámka:" -#: AddCustomerTypeNotes.php:5 SelectCustomer.php:688 +#: AddCustomerTypeNotes.php:5 SelectCustomer.php:693 msgid "Customer Type (Group) Notes" msgstr "Typ zákazníka (Group) Poznámky" @@ -745,7 +752,7 @@ msgid "The Contact priority must be an integer." msgstr "Prioritou Kontakt musí být celé číslo." -#: AddCustomerTypeNotes.php:49 SelectCustomer.php:719 +#: AddCustomerTypeNotes.php:49 SelectCustomer.php:724 msgid "Customer Group Notes" msgstr "Zákaznická skupina bere na vědomí" @@ -813,8 +820,9 @@ #: PDFLowGP.php:20 PDFStockCheckComparison.php:33 #: PDFStockCheckComparison.php:59 PDFStockCheckComparison.php:264 #: ReorderLevel.php:60 SelectAsset.php:37 SelectProduct.php:39 -#: StockCheck.php:66 StockCheck.php:140 SupplierTenders.php:326 -#: SuppPriceList.php:130 includes/PDFPaymentRun_PymtFooter.php:152 +#: StockCheck.php:65 StockCheck.php:139 SupplierTenderCreate.php:592 +#: SupplierTenders.php:397 SuppPriceList.php:130 +#: includes/PDFPaymentRun_PymtFooter.php:152 msgid "Problem Report" msgstr "Problém" @@ -853,8 +861,8 @@ #: PO_PDFPurchOrder.php:31 PO_PDFPurchOrder.php:154 #: PrintCustOrder_generic.php:243 PrintCustOrder.php:220 ReorderLevel.php:63 #: ReorderLevel.php:152 SalesAnalysis_UserDefined.php:28 -#: SelectCreditItems.php:30 StockCheck.php:47 StockCheck.php:69 -#: StockCheck.php:100 StockCheck.php:143 StockCheck.php:154 StockCheck.php:195 +#: SelectCreditItems.php:30 StockCheck.php:46 StockCheck.php:68 +#: StockCheck.php:99 StockCheck.php:142 StockCheck.php:153 StockCheck.php:194 #: StockDispatch.php:93 StockDispatch.php:106 SupplierBalsAtPeriodEnd.php:54 #: SupplierBalsAtPeriodEnd.php:65 SuppPaymentRun.php:112 #: SuppPaymentRun.php:122 SuppPaymentRun.php:186 SuppPaymentRun.php:217 @@ -879,9 +887,9 @@ msgstr "Podrobnosti o nesplacených transakcí pro zákazníka" #: AgedDebtors.php:370 AgedSuppliers.php:198 GLAccountCSV.php:168 -#: GLAccountInquiry.php:143 GLAccountReport.php:94 PO_Items.php:433 -#: PO_Items.php:557 PO_Items.php:582 SalesAnalReptCols.php:365 -#: SpecialOrder.php:441 StockLocTransferReceive.php:370 +#: GLAccountInquiry.php:143 GLAccountReport.php:94 PO_Items.php:431 +#: PO_Items.php:555 PO_Items.php:580 SalesAnalReptCols.php:365 +#: SpecialOrder.php:447 StockLocTransferReceive.php:370 #: StockQuantityByDate.php:121 includes/SelectOrderItems_IntoCart.inc:54 msgid "could not be retrieved because" msgstr "se nepodařilo získat, protože" @@ -890,16 +898,16 @@ #: ConfirmDispatch_Invoice.php:160 ConfirmDispatch_Invoice.php:974 #: ConfirmDispatch_Invoice.php:988 Contracts.php:580 CounterSales.php:1360 #: CounterSales.php:1374 Credit_Invoice.php:697 Credit_Invoice.php:718 -#: CustomerReceipt.php:542 CustomerReceipt.php:681 CustomerReceipt.php:709 +#: CustomerReceipt.php:545 CustomerReceipt.php:684 CustomerReceipt.php:712 #: CustomerTransInquiry.php:91 DeliveryDetails.php:393 GLProfit_Loss.php:596 -#: GLTagProfit_Loss.php:511 Payments.php:334 PDFRemittanceAdvice.php:85 +#: GLTagProfit_Loss.php:511 Payments.php:339 PDFRemittanceAdvice.php:85 #: PurchData.php:86 PurchData.php:104 PurchData.php:245 #: RecurringSalesOrders.php:256 ReverseGRN.php:191 ReverseGRN.php:205 #: ReverseGRN.php:374 SelectCreditItems.php:1409 SelectSalesOrder.php:189 -#: SelectSalesOrder.php:353 StockCheck.php:223 StockCostUpdate.php:77 -#: StockCostUpdate.php:87 StockLocStatus.php:153 StockMovements.php:87 +#: SelectSalesOrder.php:353 StockCheck.php:222 StockCostUpdate.php:78 +#: StockCostUpdate.php:88 StockLocStatus.php:152 StockMovements.php:87 #: StockQuantityByDate.php:95 StockReorderLevel.php:40 StockStatus.php:263 -#: StockTransfers.php:192 StockUsageGraph.php:53 StockUsage.php:139 +#: StockTransfers.php:201 StockUsageGraph.php:53 StockUsage.php:139 #: SupplierInquiry.php:78 SupplierInquiry.php:100 SupplierInquiry.php:136 #: SupplierInquiry.php:190 SupplierTransInquiry.php:95 SuppPaymentRun.php:114 #: SuppPaymentRun.php:188 SuppPaymentRun.php:219 WorkOrderCosting.php:418 @@ -980,7 +988,7 @@ #: InventoryValuation.php:268 MRPPlannedPurchaseOrders.php:280 #: MRPPlannedWorkOrders.php:337 MRPReschedules.php:152 MRPShortages.php:302 #: OutstandingGRNs.php:178 PDFCustomerList.php:417 PDFLowGP.php:146 -#: PDFPriceList.php:307 PDFRemittanceAdvice.php:170 +#: PDFPriceList.php:309 PDFRemittanceAdvice.php:170 #: PDFStockCheckComparison.php:358 PrintCustTrans.php:540 #: PrintCustTransPortrait.php:578 ReorderLevel.php:228 StockDispatch.php:327 #: SupplierBalsAtPeriodEnd.php:159 SuppPriceList.php:246 Tax.php:351 @@ -1106,11 +1114,11 @@ msgstr "Kód oblasti" #: Areas.php:132 CustomerTypes.php:164 Factors.php:140 -#: FixedAssetCategories.php:138 GLAccounts.php:197 Locations.php:328 +#: FixedAssetCategories.php:138 GLAccounts.php:197 Locations.php:337 #: MRPDemands.php:248 PcAssignCashToTab.php:135 PcClaimExpensesFromTab.php:126 -#: PcExpenses.php:166 PcExpensesTypeTab.php:101 PcTabs.php:166 +#: PcExpenses.php:166 PcExpensesTypeTab.php:101 PcTabs.php:165 #: PcTypeTabs.php:135 SalesAnalReptCols.php:215 SalesCategories.php:136 -#: SalesTypes.php:156 StockCategories.php:198 Suppliers.php:638 +#: SalesTypes.php:156 StockCategories.php:197 Suppliers.php:638 #: SupplierTypes.php:151 Z_DeleteInvoice.php:146 msgid "has been deleted" msgstr "byl zrušen" @@ -1156,26 +1164,27 @@ msgid "User ID" msgstr "ID uživatele" -#: AuditTrail.php:49 AuditTrail.php:62 ContractBOM.php:298 +#: AuditTrail.php:49 AuditTrail.php:62 ContractBOM.php:299 #: CounterSales.php:2152 CounterSales.php:2155 CustomerTransInquiry.php:31 #: DailySalesInquiry.php:48 DailySalesInquiry.php:50 FixedAssetRegister.php:56 #: FixedAssetRegister.php:65 InventoryQuantities.php:167 #: InventoryQuantities.php:193 InventoryQuantities.php:195 MRP.php:585 #: MRPReport.php:523 MRPReport.php:525 MRPReschedules.php:144 #: PDFPeriodStockTransListing.php:59 PDFPriceList.php:198 -#: PDFPrintLabel.php:250 PO_Items.php:1021 POReport.php:1567 +#: PDFPrintLabel.php:250 PO_Items.php:1019 POReport.php:1567 #: ReorderLevel.php:181 ReorderLevel.php:183 ReorderLevel.php:213 #: ReorderLevel.php:215 SalesGraph.php:97 SalesGraph.php:99 SalesGraph.php:119 #: SalesGraph.php:121 SalesGraph.php:143 SalesGraph.php:145 SalesGraph.php:179 #: SalesInquiry.php:1078 SalesInquiry.php:1141 SelectCreditItems.php:953 -#: SelectOrderItems.php:1610 SelectOrderItems.php:1613 SelectProduct.php:504 -#: SelectProduct.php:506 StockDispatch.php:298 StockDispatch.php:300 -#: StockLocStatus.php:69 StockLocStatus.php:71 StockLocStatus.php:89 -#: StockLocStatus.php:93 StockLocStatus.php:97 StockQuantityByDate.php:24 -#: SupplierTenders.php:338 SupplierTenders.php:340 SupplierTransInquiry.php:30 -#: SystemParameters.php:947 SystemParameters.php:953 SystemParameters.php:959 -#: SystemParameters.php:965 SystemParameters.php:971 TopItems.php:28 -#: TopItems.php:44 WorkOrderEntry.php:585 WorkOrderEntry.php:588 +#: SelectOrderItems.php:1611 SelectOrderItems.php:1614 SelectProduct.php:508 +#: SelectProduct.php:510 StockDispatch.php:298 StockDispatch.php:300 +#: StockLocStatus.php:68 StockLocStatus.php:70 StockLocStatus.php:88 +#: StockLocStatus.php:92 StockLocStatus.php:96 StockQuantityByDate.php:24 +#: SupplierTenderCreate.php:604 SupplierTenderCreate.php:606 +#: SupplierTenders.php:409 SupplierTenders.php:411 SupplierTransInquiry.php:30 +#: SystemParameters.php:961 SystemParameters.php:967 SystemParameters.php:973 +#: SystemParameters.php:979 SystemParameters.php:985 TopItems.php:28 +#: TopItems.php:44 WorkOrderEntry.php:584 WorkOrderEntry.php:587 #: WorkOrderIssue.php:647 WorkOrderIssue.php:650 msgid "All" msgstr "Všechny" @@ -1190,7 +1199,7 @@ msgstr "Konstantní" #: AuditTrail.php:81 MRPReport.php:776 PO_SelectPurchOrder.php:430 -#: SelectContract.php:193 SelectProduct.php:768 +#: SelectContract.php:193 SelectProduct.php:772 msgid "View" msgstr "Zobrazit" @@ -1203,13 +1212,13 @@ msgstr "Uživatel" #: AuditTrail.php:165 BankReconciliation.php:210 BankReconciliation.php:285 -#: CustomerAllocations.php:361 CustomerInquiry.php:194 +#: CustomerAllocations.php:361 CustomerInquiry.php:196 #: CustomerTransInquiry.php:20 CustomerTransInquiry.php:98 -#: CustWhereAlloc.php:18 CustWhereAlloc.php:105 DailyBankTransactions.php:112 -#: GLAccountInquiry.php:150 GLAccountReport.php:336 GLJournal.php:262 +#: CustWhereAlloc.php:17 CustWhereAlloc.php:104 DailyBankTransactions.php:112 +#: GLAccountInquiry.php:150 GLAccountReport.php:338 GLJournal.php:262 #: MRPReschedules.php:191 SalesByTypePeriodInquiry.php:334 -#: SelectCustomer.php:416 ShipmentCosting.php:536 ShipmentCosting.php:613 -#: StockCategories.php:217 StockLocMovements.php:88 StockMovements.php:92 +#: SelectCustomer.php:418 ShipmentCosting.php:536 ShipmentCosting.php:613 +#: StockCategories.php:216 StockLocMovements.php:88 StockMovements.php:92 #: SupplierAllocations.php:453 SupplierInquiry.php:207 #: SupplierTransInquiry.php:19 SupplierTransInquiry.php:100 #: Z_CheckAllocationsFrom.php:32 Z_CheckAllocationsFrom.php:57 @@ -1223,12 +1232,12 @@ msgid "Table" msgstr "Tabulka" -#: AuditTrail.php:167 api/api_xml-rpc.php:314 api/api_xml-rpc.php:727 -#: api/api_xml-rpc.php:1912 +#: AuditTrail.php:167 api/api_xml-rpc.php:314 api/api_xml-rpc.php:780 +#: api/api_xml-rpc.php:2189 msgid "Field Name" msgstr "Název pole" -#: AuditTrail.php:168 SystemParameters.php:327 +#: AuditTrail.php:168 SystemParameters.php:334 #: includes/PDFOstdgGRNsPageHeader.inc:43 msgid "Value" msgstr "Hodnota" @@ -1403,16 +1412,18 @@ msgid "Bank Address" msgstr "Adresa banky" -#: BankAccounts.php:196 CustomerAllocations.php:333 CustomerReceipt.php:788 +#: BankAccounts.php:196 CustomerAllocations.php:333 CustomerReceipt.php:791 #: CustomerTransInquiry.php:108 OffersReceived.php:109 PcReportTab.php:267 -#: PcTabs.php:206 PcTabs.php:349 PDFPrintLabel.php:97 +#: PcTabs.php:205 PcTabs.php:348 PDFPrintLabel.php:97 #: PO_AuthorisationLevels.php:126 PO_AuthorisationLevels.php:209 -#: PO_AuthorisationLevels.php:214 PO_AuthoriseMyOrders.php:115 +#: PO_AuthorisationLevels.php:214 PO_AuthoriseMyOrders.php:114 #: PO_Header.php:558 PO_SelectOSPurchOrder.php:489 PO_SelectPurchOrder.php:432 -#: PricesByCost.php:274 Prices.php:222 Prices.php:295 PurchData.php:169 +#: PricesByCost.php:274 Prices.php:221 Prices.php:294 PurchData.php:169 #: PurchData.php:352 PurchData.php:481 SelectSupplier.php:260 -#: SupplierCredit.php:263 SupplierInvoice.php:234 SupplierTransInquiry.php:109 -#: SuppPriceList.php:284 includes/PDFBankingSummaryPageHeader.inc:42 +#: SupplierCredit.php:263 SupplierInvoice.php:235 SupplierTenderCreate.php:544 +#: SupplierTenders.php:126 SupplierTenders.php:538 +#: SupplierTransInquiry.php:109 SuppPriceList.php:284 +#: includes/PDFBankingSummaryPageHeader.inc:42 #: includes/PDFDebtorBalsPageHeader.inc:33 #: includes/PDFSupplierBalsPageHeader.inc:36 msgid "Currency" @@ -1510,8 +1521,8 @@ "účtu. Zkontrolujte, zda vaše bankovní výpis a klikněte na check-box, když " "zjistíte, odpovídající transakce." -#: BankMatching.php:92 BankReconciliation.php:104 CustomerReceipt.php:754 -#: DailyBankTransactions.php:32 Payments.php:753 PDFChequeListing.php:44 +#: BankMatching.php:92 BankReconciliation.php:104 CustomerReceipt.php:757 +#: DailyBankTransactions.php:32 Payments.php:758 PDFChequeListing.php:44 #: TaxAuthorities.php:151 TaxAuthorities.php:316 msgid "Bank Account" msgstr "Bankovní účet" @@ -1529,7 +1540,7 @@ #: BankMatching.php:120 ConfirmDispatchControlled_Invoice.php:68 #: EmailCustTrans.php:63 FixedAssetRegister.php:78 FTP_RadioBeacon.php:280 -#: GLAccountCSV.php:171 GLAccountReport.php:103 Payments.php:733 +#: GLAccountCSV.php:171 GLAccountReport.php:103 Payments.php:738 #: PcReportTab.php:102 PDFChequeListing.php:114 PDFChequeListing.php:124 #: PDFChequeListing.php:199 PDFDeliveryDifferences.php:187 #: PDFDeliveryDifferences.php:200 PDFDeliveryDifferences.php:296 @@ -1542,7 +1553,7 @@ #: SalesGraph.php:211 SalesGraph.php:240 SalesGraph.php:244 #: StockLocTransferReceive.php:306 StockLocTransferReceive.php:423 #: Stocks.php:266 Stocks.php:271 StockStatus.php:304 StockStatus.php:345 -#: StockTransfers.php:437 includes/PDFAgedDebtorsPageHeader.inc:18 +#: StockTransfers.php:446 includes/PDFAgedDebtorsPageHeader.inc:18 #: includes/PDFAgedSuppliersPageHeader.inc:17 #: includes/PDFChequeListingPageHeader.inc:17 #: includes/PDFDeliveryDifferencesPageHeader.inc:19 @@ -1579,7 +1590,7 @@ msgid "Show unmatched" msgstr "Zobrazit bezkonkurenční" -#: BankMatching.php:128 BankMatching.php:131 PrintCheque.php:46 +#: BankMatching.php:128 BankMatching.php:131 PrintCheque.php:52 #: ReverseGRN.php:104 includes/PDFCustomerListPageHeader.inc:46 #: includes/PDFDeliveryDifferencesPageHeader.inc:24 #: includes/PDFDIFOTPageHeader.inc:24 @@ -1642,18 +1653,18 @@ msgstr "Ref" #: BankMatching.php:264 ConfirmDispatch_Invoice.php:288 Credit_Invoice.php:279 -#: CustomerAllocations.php:364 CustomerReceipt.php:897 -#: CustomerTransInquiry.php:107 CustWhereAlloc.php:109 -#: PaymentAllocations.php:67 Payments.php:1026 Payments.php:1030 -#: Payments.php:1046 PcAssignCashToTab.php:222 PcAssignCashToTab.php:345 +#: CustomerAllocations.php:364 CustomerReceipt.php:900 +#: CustomerTransInquiry.php:107 CustWhereAlloc.php:108 +#: PaymentAllocations.php:67 Payments.php:1030 Payments.php:1034 +#: Payments.php:1050 PcAssignCashToTab.php:222 PcAssignCashToTab.php:345 #: PcAuthorizeExpenses.php:90 PcClaimExpensesFromTab.php:212 #: PcClaimExpensesFromTab.php:365 PcReportTab.php:172 PcReportTab.php:326 -#: PrintCheque.php:77 PrintCheque.php:91 SelectCreditItems.php:682 +#: PrintCheque.php:83 PrintCheque.php:97 SelectCreditItems.php:682 #: SuppContractChgs.php:79 SuppContractChgs.php:163 SuppFixedAssetChgs.php:76 #: SuppFixedAssetChgs.php:149 SupplierAllocations.php:457 #: SupplierCredit.php:352 SupplierCredit.php:385 SupplierCredit.php:421 -#: SupplierCredit.php:460 SupplierInvoice.php:332 SupplierInvoice.php:373 -#: SupplierInvoice.php:413 SupplierInvoice.php:457 +#: SupplierCredit.php:460 SupplierInvoice.php:333 SupplierInvoice.php:374 +#: SupplierInvoice.php:414 SupplierInvoice.php:458 #: SupplierTransInquiry.php:108 SuppShiptChgs.php:81 SuppShiptChgs.php:146 #: SuppTransGLAnalysis.php:106 SuppTransGLAnalysis.php:191 #: Z_CheckAllocs.php:66 includes/PDFBankingSummaryPageHeader.inc:55 @@ -1724,26 +1735,26 @@ msgid "The bank accounts could not be retrieved by the SQL because" msgstr "Bankovní účty se nepodařilo získat na SQL, protože" -#: BankReconciliation.php:101 CustomerReceipt.php:742 -#: DailyBankTransactions.php:28 Payments.php:749 SuppPaymentRun.php:318 +#: BankReconciliation.php:101 CustomerReceipt.php:745 +#: DailyBankTransactions.php:28 Payments.php:754 SuppPaymentRun.php:318 msgid "The SQL used to retrieve the bank accounts was" msgstr "SQL slouží k získání bankovní účty byly" -#: BankReconciliation.php:111 CustomerReceipt.php:762 +#: BankReconciliation.php:111 CustomerReceipt.php:765 msgid "Bank Accounts have not yet been defined" msgstr "Bankovní účty dosud nebyly definovány" -#: BankReconciliation.php:111 CustomerReceipt.php:762 +#: BankReconciliation.php:111 CustomerReceipt.php:765 msgid "You must first" msgstr "Musíte nejprve" -#: BankReconciliation.php:111 CustomerReceipt.php:762 -#: DailyBankTransactions.php:38 Payments.php:761 SuppPaymentRun.php:331 +#: BankReconciliation.php:111 CustomerReceipt.php:765 +#: DailyBankTransactions.php:38 Payments.php:766 SuppPaymentRun.php:331 msgid "define the bank accounts" msgstr "definovat bankovních účtů" -#: BankReconciliation.php:111 CustomerReceipt.php:762 -#: DailyBankTransactions.php:38 Payments.php:761 SuppPaymentRun.php:331 +#: BankReconciliation.php:111 CustomerReceipt.php:765 +#: DailyBankTransactions.php:38 Payments.php:766 SuppPaymentRun.php:331 msgid "and general ledger accounts to be affected" msgstr "a účtů hlavní knihy mohly být postiženy" @@ -1775,7 +1786,7 @@ #: BankReconciliation.php:211 BankReconciliation.php:286 #: CustomerAllocations.php:329 CustomerAllocations.php:362 -#: CustomerInquiry.php:195 CustomerTransInquiry.php:99 CustWhereAlloc.php:106 +#: CustomerInquiry.php:197 CustomerTransInquiry.php:99 CustWhereAlloc.php:105 #: EmailCustTrans.php:15 GLAccountInquiry.php:151 PrintCustTrans.php:484 #: PrintCustTrans.php:699 PrintCustTrans.php:932 PrintCustTrans.php:981 #: PrintCustTransPortrait.php:506 PrintCustTransPortrait.php:735 @@ -1792,9 +1803,9 @@ msgstr "Číslo" #: BankReconciliation.php:212 BankReconciliation.php:287 -#: ContractCosting.php:172 CustomerInquiry.php:198 -#: CustomerTransInquiry.php:103 CustWhereAlloc.php:107 -#: DailyBankTransactions.php:113 GLAccountReport.php:337 +#: ContractCosting.php:172 CustomerInquiry.php:200 +#: CustomerTransInquiry.php:103 CustWhereAlloc.php:106 +#: DailyBankTransactions.php:113 GLAccountReport.php:339 #: PaymentAllocations.php:64 PaymentAllocations.php:65 #: PDFRemittanceAdvice.php:301 ShiptsList.php:37 StockCounts.php:99 #: StockCounts.php:135 StockLocMovements.php:93 StockMovements.php:98 @@ -1851,7 +1862,7 @@ #: BankReconciliation.php:354 CounterSales.php:822 Customers.php:1091 #: SelectOrderItems.php:1410 Stocks.php:1204 WorkOrderCosting.php:540 -#: WorkOrderEntry.php:569 +#: WorkOrderEntry.php:568 msgid "Are You Sure?" msgstr "Opravdu provést?" @@ -1915,7 +1926,7 @@ #: BOMExtendedQty.php:273 BOMExtendedQty.php:338 BOMExtendedQty.php:339 #: BOMExtendedQty.php:340 BOMExtendedQty.php:341 BOMIndented.php:315 #: BOMIndentedReverse.php:295 BOMInquiry.php:200 BOMs.php:532 BOMs.php:709 -#: ContractBOM.php:237 ContractBOM.php:349 ContractCosting.php:81 +#: ContractBOM.php:237 ContractBOM.php:350 ContractCosting.php:81 #: ContractCosting.php:87 ContractCosting.php:152 ContractOtherReqts.php:94 #: Contracts.php:961 Contracts.php:997 CounterSales.php:742 #: CounterSales.php:2031 CounterSales.php:2216 CounterSales.php:2342 @@ -1935,13 +1946,15 @@ #: SalesGraph.php:269 SalesInquiry.php:980 SalesTopItemsInquiry.php:222 #: SelectCreditItems.php:674 SelectCreditItems.php:1035 #: SelectOrderItems.php:1334 SelectOrderItems.php:1492 -#: SelectOrderItems.php:1676 SelectOrderItems.php:1803 ShipmentCosting.php:149 +#: SelectOrderItems.php:1677 SelectOrderItems.php:1804 ShipmentCosting.php:149 #: ShipmentCosting.php:150 Shipments.php:400 Shipments.php:402 -#: Shipments.php:403 Shipments.php:487 Shipments.php:489 SpecialOrder.php:617 +#: Shipments.php:403 Shipments.php:487 Shipments.php:489 SpecialOrder.php:626 #: StockCounts.php:98 StockLocMovements.php:92 StockLocTransfer.php:277 #: StockMovements.php:97 StockStatus.php:308 StockUsageGraph.php:12 #: SuppCreditGRNs.php:267 SuppCreditGRNs.php:268 SupplierCredit.php:317 -#: SupplierTenders.php:265 SupplierTenders.php:493 WOSerialNos.php:256 +#: SupplierTenderCreate.php:387 SupplierTenderCreate.php:765 +#: SupplierTenders.php:124 SupplierTenders.php:327 SupplierTenders.php:533 +#: SupplierTenders.php:536 SupplierTenders.php:691 WOSerialNos.php:256 #: WOSerialNos.php:296 includes/InputSerialItems.php:111 #: includes/InputSerialItems.php:117 includes/OutputSerialItems.php:38 #: includes/OutputSerialItems.php:43 includes/OutputSerialItems.php:49 @@ -1958,8 +1971,8 @@ #: includes/PDFStockCheckPageHeader.inc:44 #: includes/PDFStockNegativesHeader.inc:33 #: includes/PDFStockTransferHeader.inc:39 includes/PDFTransPageHeader.inc:209 -#: includes/PO_PDFOrderPageHeader.inc:78 api/api_xml-rpc.php:2258 -#: api/api_xml-rpc.php:2304 api/api_xml-rpc.php:2500 +#: includes/PO_PDFOrderPageHeader.inc:78 api/api_xml-rpc.php:2535 +#: api/api_xml-rpc.php:2581 api/api_xml-rpc.php:2777 msgid "Quantity" msgstr "Množství" @@ -1998,11 +2011,11 @@ msgstr "Rozšířená Množství kusovníku výpis " #: BOMExtendedQty.php:320 BOMIndented.php:302 BOMIndentedReverse.php:282 -#: GLAccountReport.php:322 InventoryPlanningPrefSupplier.php:58 +#: GLAccountReport.php:324 InventoryPlanningPrefSupplier.php:58 #: InventoryQuantities.php:232 MRPPlannedPurchaseOrders.php:303 #: MRPPlannedWorkOrders.php:360 MRPReport.php:813 MRPReschedules.php:177 -#: MRPShortages.php:331 PDFOrderStatus.php:305 PDFPriceList.php:337 -#: PDFReceipt.php:31 PO_Header.php:820 PO_PDFPurchOrder.php:61 +#: MRPShortages.php:331 PDFOrderStatus.php:305 PDFPriceList.php:339 +#: PDFReceipt.php:31 PO_Header.php:819 PO_PDFPurchOrder.php:61 #: PO_SelectOSPurchOrder.php:519 ReorderLevel.php:251 StockDispatch.php:355 #: SuppPriceList.php:273 Tax.php:243 includes/PDFAgedDebtorsPageHeader.inc:34 #: includes/PDFAgedSuppliersPageHeader.inc:21 @@ -2034,11 +2047,11 @@ msgstr "Vytištěno" #: BOMExtendedQty.php:321 BOMIndented.php:303 BOMIndentedReverse.php:283 -#: FixedAssetRegister.php:351 GLAccountReport.php:322 +#: FixedAssetRegister.php:351 GLAccountReport.php:324 #: InventoryPlanningPrefSupplier.php:58 InventoryQuantities.php:233 #: MRPPlannedPurchaseOrders.php:304 MRPPlannedWorkOrders.php:361 #: MRPReport.php:814 MRPReschedules.php:178 MRPShortages.php:332 -#: PDFPriceList.php:337 PDFReceipt.php:31 PDFRemittanceAdvice.php:210 +#: PDFPriceList.php:339 PDFReceipt.php:31 PDFRemittanceAdvice.php:210 #: PrintCustTrans.php:737 PrintCustTrans.php:946 PrintCustTrans.php:995 #: PrintCustTransPortrait.php:778 PrintCustTransPortrait.php:1000 #: PrintCustTransPortrait.php:1057 ReorderLevel.php:252 StockDispatch.php:356 @@ -2098,9 +2111,9 @@ #: BOMExtendedQty.php:331 BOMInquiry.php:1... [truncated message content] |
From: <dai...@us...> - 2012-02-09 09:30:30
|
Revision: 4887 http://web-erp.svn.sourceforge.net/web-erp/?rev=4887&view=rev Author: daintree Date: 2012-02-09 09:30:20 +0000 (Thu, 09 Feb 2012) Log Message: ----------- new function for allocating debtor receipts from POS Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-08 20:10:33 UTC (rev 4886) +++ trunk/api/api_debtortransactions.php 2012-02-09 09:30:20 UTC (rev 4887) @@ -285,8 +285,7 @@ $Errors[0]=NoAuthorisation; return $Errors; } - $fp = fopen( "/root/Web-Server/apidebug/DebugInfo.txt", "w"); - + /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, pytdiscountact, @@ -341,18 +340,12 @@ $ReceiptExRate = $CustCurrRow['rate']/$BankActRow['rate']; $FunctionalExRate = $BankActRow['rate']; -fputs($fp, 'Receipt ex rate = ' . $ReceiptExRate . "\n"); -fputs($fp, 'Functional ex rate = ' . $FunctionalExRate . "\n"); - DB_Txn_Begin($db); $ReceiptNo = GetNextTransNo(12,$db); $PeriodNo = GetCurrentPeriod($db); /*now enter the BankTrans entry */ -fputs($fp, 'Receipt No = ' . $ReceiptNo . "\n"); -fputs($fp, 'Period No = ' . $PeriodNo . "\n"); - $SQL="INSERT INTO banktrans (type, transno, bankact, @@ -376,7 +369,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the bank trans with the following SQL: \n" . $SQL . "\n"); if ($CompanyRecord['gllink_debtors']==1) { /* Now Credit Debtors account with receipts */ @@ -396,8 +388,6 @@ '" . round((-$Receipt['amountfx']-$Receipt['discountfx']) * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); - -fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); if($Receipt['discountfx']!=0){ $SQL="INSERT INTO gltrans ( type, @@ -436,8 +426,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the bank deposit GL trans with the following SQL: \n" . $SQL . "\n"); - } /* end if GL linked to debtors */ $SQL = "INSERT INTO debtortrans (transno, @@ -463,8 +451,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); - $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', lastpaid='" . $Receipt['amountfx'] ."' WHERE debtorsmaster.debtorno='" . $Receipt['debtorno'] . "'"; @@ -1311,7 +1297,10 @@ function AllocateTrans($AllocDetails, $User, $Password) { - /* AllocDetails is an associative array containing: + /* This function is quite specific and probably not generally useful + * It only attempts to allocate a receipt or credit note sent to invoices that have a customerref equal to the value sent + * + * The first parameter AllocDetails is an associative array containing: * AllocDetails['debtorno'] * AllocDetails['type'] * AllocDetails['transno'] @@ -1338,7 +1327,7 @@ AND transno='" . $AllocDetails['transno'] . "'"; $Result = api_DB_query($SQL,$db); $LeftToAllocRow = DB_fetch_array($Result); - if (DB_num_row($Result)==0){ + if (DB_num_rows($Result)==0){ $Errors[] = NoTransactionToAllocate; } Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-08 20:10:33 UTC (rev 4886) +++ trunk/api/api_xml-rpc.php 2012-02-09 09:30:20 UTC (rev 4887) @@ -1057,8 +1057,8 @@ unset($ReturnValue); $Description = _('Creates a customer receipt from the details passed to the method as an associative array'); - $Parameter[0]['name'] = _('Create Customer Receipt'); - $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code, trandate - the date of the receipt in Y-m-d format, amountfx - the amount in FX, paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card, bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); + $Parameter[0]['name'] = _('Receipt Details'); + $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code; trandate - the date of the receipt in Y-m-d format; amountfx - the amount in FX; paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card; bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); $Parameter[1]['name'] = _('User name'); $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); $Parameter[2]['name'] = _('User password'); @@ -1086,6 +1086,36 @@ unset($Parameter); unset($ReturnValue); + $Description = _('Allocates a debtor receipt or credit to a debtor invoice. Using the customerref field to match up which invoice to allocate to'); + $Parameter[0]['name'] = _('Allocation Details'); + $Parameter[0]['description'] = _('An associative array describing the customer, the transaction being allocated from, it\'s transaction type 12 for a receipt or 11 for a credit note, the webERP transaction number, the customer ref that is to be searched for in invoices to match to. The fields are: debtorno, type, transno, customerref'); + $Parameter[1]['name'] = _('User name'); + $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); + $Parameter[2]['name'] = _('User password'); + $Parameter[2]['description'] = _('The weberp password associated with this user name. '); + $ReturnValue[0] = _('This function returns an array of integers. ') + ._('If the first element is zero then the function was successful.') + ._('Otherwise an array of error codes is returned and no insertion takes place. '); + +/*E*/$AllocateTrans_sig = array(array($xmlrpcStruct,$xmlrpcStruct), +/*x*/ array($xmlrpcStruct,$xmlrpcStruct,$xmlrpcString,$xmlrpcString)); + $AllocateTrans_doc = apiBuildDocHTML( $Description,$Parameter,$ReturnValue ); + + function xmlrpc_AllocateTrans($xmlrpcmsg){ + ob_start('ob_file_callback'); +/*x*/ if ($xmlrpcmsg->getNumParams() == 3) { +/*x*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(AllocateTrans(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), $xmlrpcmsg->getParam( 1 )->scalarval( ),$xmlrpcmsg->getParam( 2 )->scalarval( ))) ); +/*x*/ } else { +/*e*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(AllocateTrans(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), '', ''))); +/*x*/ } + ob_end_flush(); + return $rtn; + } + + unset($Description); + unset($Parameter); + unset($ReturnValue); + $Description = _('Creates a credit note from header details associative array and line items. This function implements most of a webERP credit note with the exception that it cannot handle serialised or lot/batch controlled items. All the necessary updates and inserts are handled for stock quantities returned, taxes, sales analysis, stock movements, sales and cost of sales journals'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); @@ -3100,6 +3130,10 @@ "function" => "xmlrpc_InsertSalesInvoice", "signature" => $InsertSalesInvoice_sig, "docstring" => $InsertSalesInvoice_doc), + "weberp.xmlrpc_AllocateTrans" => array( + "function" => "xmlrpc_AllocateTrans", + "signature" => $AllocateTrans_sig, + "docstring" => $AllocateTrans_doc), "weberp.xmlrpc_InsertDebtorReceipt" => array( "function" => "xmlrpc_InsertDebtorReceipt", "signature" => $InsertDebtorReceipt_sig, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-09 09:30:27
|
Revision: 4887 http://web-erp.svn.sourceforge.net/web-erp/?rev=4887&view=rev Author: daintree Date: 2012-02-09 09:30:20 +0000 (Thu, 09 Feb 2012) Log Message: ----------- new function for allocating debtor receipts from POS Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-08 20:10:33 UTC (rev 4886) +++ trunk/api/api_debtortransactions.php 2012-02-09 09:30:20 UTC (rev 4887) @@ -285,8 +285,7 @@ $Errors[0]=NoAuthorisation; return $Errors; } - $fp = fopen( "/root/Web-Server/apidebug/DebugInfo.txt", "w"); - + /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, pytdiscountact, @@ -341,18 +340,12 @@ $ReceiptExRate = $CustCurrRow['rate']/$BankActRow['rate']; $FunctionalExRate = $BankActRow['rate']; -fputs($fp, 'Receipt ex rate = ' . $ReceiptExRate . "\n"); -fputs($fp, 'Functional ex rate = ' . $FunctionalExRate . "\n"); - DB_Txn_Begin($db); $ReceiptNo = GetNextTransNo(12,$db); $PeriodNo = GetCurrentPeriod($db); /*now enter the BankTrans entry */ -fputs($fp, 'Receipt No = ' . $ReceiptNo . "\n"); -fputs($fp, 'Period No = ' . $PeriodNo . "\n"); - $SQL="INSERT INTO banktrans (type, transno, bankact, @@ -376,7 +369,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the bank trans with the following SQL: \n" . $SQL . "\n"); if ($CompanyRecord['gllink_debtors']==1) { /* Now Credit Debtors account with receipts */ @@ -396,8 +388,6 @@ '" . round((-$Receipt['amountfx']-$Receipt['discountfx']) * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); - -fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); if($Receipt['discountfx']!=0){ $SQL="INSERT INTO gltrans ( type, @@ -436,8 +426,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the bank deposit GL trans with the following SQL: \n" . $SQL . "\n"); - } /* end if GL linked to debtors */ $SQL = "INSERT INTO debtortrans (transno, @@ -463,8 +451,6 @@ $result = api_DB_query($SQL,$db,'','',true); -fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); - $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', lastpaid='" . $Receipt['amountfx'] ."' WHERE debtorsmaster.debtorno='" . $Receipt['debtorno'] . "'"; @@ -1311,7 +1297,10 @@ function AllocateTrans($AllocDetails, $User, $Password) { - /* AllocDetails is an associative array containing: + /* This function is quite specific and probably not generally useful + * It only attempts to allocate a receipt or credit note sent to invoices that have a customerref equal to the value sent + * + * The first parameter AllocDetails is an associative array containing: * AllocDetails['debtorno'] * AllocDetails['type'] * AllocDetails['transno'] @@ -1338,7 +1327,7 @@ AND transno='" . $AllocDetails['transno'] . "'"; $Result = api_DB_query($SQL,$db); $LeftToAllocRow = DB_fetch_array($Result); - if (DB_num_row($Result)==0){ + if (DB_num_rows($Result)==0){ $Errors[] = NoTransactionToAllocate; } Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-08 20:10:33 UTC (rev 4886) +++ trunk/api/api_xml-rpc.php 2012-02-09 09:30:20 UTC (rev 4887) @@ -1057,8 +1057,8 @@ unset($ReturnValue); $Description = _('Creates a customer receipt from the details passed to the method as an associative array'); - $Parameter[0]['name'] = _('Create Customer Receipt'); - $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code, trandate - the date of the receipt in Y-m-d format, amountfx - the amount in FX, paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card, bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); + $Parameter[0]['name'] = _('Receipt Details'); + $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code; trandate - the date of the receipt in Y-m-d format; amountfx - the amount in FX; paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card; bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); $Parameter[1]['name'] = _('User name'); $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); $Parameter[2]['name'] = _('User password'); @@ -1086,6 +1086,36 @@ unset($Parameter); unset($ReturnValue); + $Description = _('Allocates a debtor receipt or credit to a debtor invoice. Using the customerref field to match up which invoice to allocate to'); + $Parameter[0]['name'] = _('Allocation Details'); + $Parameter[0]['description'] = _('An associative array describing the customer, the transaction being allocated from, it\'s transaction type 12 for a receipt or 11 for a credit note, the webERP transaction number, the customer ref that is to be searched for in invoices to match to. The fields are: debtorno, type, transno, customerref'); + $Parameter[1]['name'] = _('User name'); + $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); + $Parameter[2]['name'] = _('User password'); + $Parameter[2]['description'] = _('The weberp password associated with this user name. '); + $ReturnValue[0] = _('This function returns an array of integers. ') + ._('If the first element is zero then the function was successful.') + ._('Otherwise an array of error codes is returned and no insertion takes place. '); + +/*E*/$AllocateTrans_sig = array(array($xmlrpcStruct,$xmlrpcStruct), +/*x*/ array($xmlrpcStruct,$xmlrpcStruct,$xmlrpcString,$xmlrpcString)); + $AllocateTrans_doc = apiBuildDocHTML( $Description,$Parameter,$ReturnValue ); + + function xmlrpc_AllocateTrans($xmlrpcmsg){ + ob_start('ob_file_callback'); +/*x*/ if ($xmlrpcmsg->getNumParams() == 3) { +/*x*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(AllocateTrans(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), $xmlrpcmsg->getParam( 1 )->scalarval( ),$xmlrpcmsg->getParam( 2 )->scalarval( ))) ); +/*x*/ } else { +/*e*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(AllocateTrans(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), '', ''))); +/*x*/ } + ob_end_flush(); + return $rtn; + } + + unset($Description); + unset($Parameter); + unset($ReturnValue); + $Description = _('Creates a credit note from header details associative array and line items. This function implements most of a webERP credit note with the exception that it cannot handle serialised or lot/batch controlled items. All the necessary updates and inserts are handled for stock quantities returned, taxes, sales analysis, stock movements, sales and cost of sales journals'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); @@ -3100,6 +3130,10 @@ "function" => "xmlrpc_InsertSalesInvoice", "signature" => $InsertSalesInvoice_sig, "docstring" => $InsertSalesInvoice_doc), + "weberp.xmlrpc_AllocateTrans" => array( + "function" => "xmlrpc_AllocateTrans", + "signature" => $AllocateTrans_sig, + "docstring" => $AllocateTrans_doc), "weberp.xmlrpc_InsertDebtorReceipt" => array( "function" => "xmlrpc_InsertDebtorReceipt", "signature" => $InsertDebtorReceipt_sig, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-02-08 20:10:43
|
Revision: 4886 http://web-erp.svn.sourceforge.net/web-erp/?rev=4886&view=rev Author: tim_schofield Date: 2012-02-08 20:10:33 +0000 (Wed, 08 Feb 2012) Log Message: ----------- Replace removed formatting, parameter information, and return value information Modified Paths: -------------- trunk/doc/Manual/ManualAPIFunctions.php Modified: trunk/doc/Manual/ManualAPIFunctions.php =================================================================== --- trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 09:40:30 UTC (rev 4885) +++ trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 20:10:33 UTC (rev 4886) @@ -3,12 +3,8 @@ /* $Id: ManualAPIFunctions.php 3152 2009-12-11 14:28:49Z tim_schofield $ */ $PageSecurity = 1; - -//$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; -//$PathPrefix= '/../'; - +$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; //include('../../includes/session.inc'); - include('../../xmlrpc/lib/xmlrpc.inc'); include('../../api/api_errorcodes.php'); @@ -45,11 +41,7 @@ $answer = php_xmlrpc_decode($response->value()); for ($i=0; $i<sizeof($answer); $i++) { - echo '<table border="1" width="80%"> - <tr> - <th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th> - </tr> - </table>'; + echo '<br /><table border="1" width="80%"><tr><th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th></tr>'; $method = php_xmlrpc_encode($answer[$i]); $msg = new xmlrpcmsg("system.methodHelp", array($method)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-02-08 20:10:40
|
Revision: 4886 http://web-erp.svn.sourceforge.net/web-erp/?rev=4886&view=rev Author: tim_schofield Date: 2012-02-08 20:10:33 +0000 (Wed, 08 Feb 2012) Log Message: ----------- Replace removed formatting, parameter information, and return value information Modified Paths: -------------- trunk/doc/Manual/ManualAPIFunctions.php Modified: trunk/doc/Manual/ManualAPIFunctions.php =================================================================== --- trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 09:40:30 UTC (rev 4885) +++ trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 20:10:33 UTC (rev 4886) @@ -3,12 +3,8 @@ /* $Id: ManualAPIFunctions.php 3152 2009-12-11 14:28:49Z tim_schofield $ */ $PageSecurity = 1; - -//$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; -//$PathPrefix= '/../'; - +$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; //include('../../includes/session.inc'); - include('../../xmlrpc/lib/xmlrpc.inc'); include('../../api/api_errorcodes.php'); @@ -45,11 +41,7 @@ $answer = php_xmlrpc_decode($response->value()); for ($i=0; $i<sizeof($answer); $i++) { - echo '<table border="1" width="80%"> - <tr> - <th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th> - </tr> - </table>'; + echo '<br /><table border="1" width="80%"><tr><th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th></tr>'; $method = php_xmlrpc_encode($answer[$i]); $msg = new xmlrpcmsg("system.methodHelp", array($method)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-08 09:40:41
|
Revision: 4885 http://web-erp.svn.sourceforge.net/web-erp/?rev=4885&view=rev Author: daintree Date: 2012-02-08 09:40:30 +0000 (Wed, 08 Feb 2012) Log Message: ----------- manual session issues Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_errorcodes.php trunk/api/api_xml-rpc.php trunk/doc/Manual/ManualAPIFunctions.php trunk/doc/Manual/ManualContents.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_debtortransactions.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -1281,7 +1281,7 @@ 0, '" . $InvoiceDetails['jobref'] . "', 1)"; - $result = DB_Query($sql, $db); + $result = api_DB_Query($sql, $db); $sql="INSERT INTO gltrans VALUES(null, 10, '" . GetNextTransactionNo(10, $db) . "', @@ -1294,7 +1294,7 @@ 0, '" . $InvoiceDetails['jobref'] . "', 1)"; - $result = DB_Query($sql, $db); + $result = api_DB_Query($sql, $db); $result= DB_Txn_Commit($db); if (DB_error_no($db) != 0) { $Errors[0] = DatabaseUpdateFailed; @@ -1309,6 +1309,91 @@ } } + function AllocateTrans($AllocDetails, $User, $Password) { + + /* AllocDetails is an associative array containing: + * AllocDetails['debtorno'] + * AllocDetails['type'] + * AllocDetails['transno'] + * AllocDetails['customerref'] + */ + $Errors = array(); + $db = db($User, $Password); + if (gettype($db)=='integer') { + $Errors[0]=NoAuthorisation; + return $Errors; + } + $Errors=VerifyDebtorExists($AllocDetails['debtorno'], sizeof($Errors), $Errors, $db); + /*Get the outstanding amount to allocate (all amounts in FX) from the transaction*/ + + if ($AllocDetails['type'] !='11' AND $AllocDetails['type'] !=12){ + $Errors[] = MustBeReceiptOrCreditNote; + } + $SQL = "SELECT id, + rate, + ovamount+ovgst-alloc AS lefttoalloc + FROM debtortrans + WHERE debtorno='" . $AllocDetails['debtorno'] . "' + AND type='" . $AllocDetails['type'] . "' + AND transno='" . $AllocDetails['transno'] . "'"; + $Result = api_DB_query($SQL,$db); + $LeftToAllocRow = DB_fetch_array($Result); + if (DB_num_row($Result)==0){ + $Errors[] = NoTransactionToAllocate; + } + + if ($LeftToAllocRow['lefttoalloc'] >= 0){ + /*Now look for invoices with the same customerref to allocate to */ + $SQL = "SELECT id, + rate, + -ovamount-ovgst-alloc AS outstanding + FROM debtortrans + WHERE debtorno='" . $AllocDetails['debtorno'] . "' + AND type=10 + AND customerref='" . $AllocDetails['customerref'] . "'"; + $Result = api_DB_query($SQL,$db); + $OSInvRow = DB_fetch_array($Result); + if ($OSInvRow['rate']==$LeftToAllocRow['rate'] + AND $OSInvRow['outstanding']>0){ + + if ($OSInvRow['outstanding']>=$LeftToAllocRow['lefttoalloc']){ + /*We can allocate the whole amount of the credit/receipt */ + $AllocateAmount = $LeftToAllocRow['lefttoalloc']; + } else { + /*We can only allocate the rest of the invoice outstanding */ + $AllocateAmount = $OSInvRow['outstanding']; + } + DB_Txn_Begin($db); + /*Now insert the allocation records */ + $SQL = "INSERT INTO custallocs (amt, + datealloc, + transid_allocfrom, + transid_allocto) + VALUE('" . $AllocateAmount . "', + '" . Date('Y-m-d') . "', + '" . $LeftToAllocRow['id'] . "', + '" . $OSInvRow['id'] . "')"; + $Result = api_DB_query($SQL,$db,'','',true); + /*Now update the allocated amounts in the debtortrans for both transactions */ + $SQL = "UPDATE debtortrans SET alloc=alloc-" . $AllocateAmount . " + WHERE id = '" . $LeftToAllocRow['id'] . "'"; + $Result = api_DB_query($SQL,$db,'','',true); + $SQL = "UPDATE debtortrans SET alloc=alloc+" . $AllocateAmount . " + WHERE id = '" . $OSInvRow['id'] . "'"; + $Result = api_DB_query($SQL,$db,'','',true); + } /*end if the exchange rates are the same so no diff on exchange */ + + }/*end if there is owt to allocation*/ + if (sizeof($Errors)==0) { + $Result = DB_Txn_Commit($db); + $Errors[0]=0; + } else { + $Result = DB_Txn_Rollback($db); + } + return $Errors; + + } + /* Create a customer credit note in webERP. This function will bypass the * normal procedure in webERP for creating a sales order first, and then * delivering it. All values should be sent as negatives. Modified: trunk/api/api_errorcodes.php =================================================================== --- trunk/api/api_errorcodes.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_errorcodes.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -167,6 +167,9 @@ Define('TaxRatesFailed',1162); Define('NoReadCustomerBranch',1163); Define('NoReadItem',1164); + Define('MustBeReceiptOrCreditNote',1165); + Define('NoTransactionToAllocate',1166); + /* Array of Descriptions of errors */ $ErrorDescription['1'] = _('No Authorisation'); @@ -334,5 +337,7 @@ $ErrorDescription['1162'] = _('Unable to read tax rates for this item and tax group'); $ErrorDescription['1163'] = _('Unable to read customer and branch details'); $ErrorDescription['1164'] = _('Unable to read credit note item details'); + $ErrorDescription['1165'] = _('Can only allocate receipts or a credit notes'); + $ErrorDescription['1166'] = _('No transaction found to allocate'); ?> \ No newline at end of file Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_xml-rpc.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -12,7 +12,7 @@ include '../xmlrpc/lib/xmlrpcs.inc'; $Description = _('This function is used to login into the API methods for the specified the database.') - .'<p><b>' . _('NOTE: using this function means that the User Name and Password fields in the following functions are no longer required. When calling those functions, leave the last two parameters off.') . '</b>'; + .'<p>' . _('NOTE: using this function means that the User Name and Password fields in the following functions are no longer required. When calling those functions, leave the last two parameters off.') . '</p>'; $Parameter[0]['name'] = _('Database Name'); $Parameter[0]['description'] = _('The name of the database to use for the transactions to come. '); $Parameter[1]['name'] = _('User name'); Modified: trunk/doc/Manual/ManualAPIFunctions.php =================================================================== --- trunk/doc/Manual/ManualAPIFunctions.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -7,7 +7,7 @@ //$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; //$PathPrefix= '/../'; -include('../../includes/session.inc'); +//include('../../includes/session.inc'); include('../../xmlrpc/lib/xmlrpc.inc'); include('../../api/api_errorcodes.php'); @@ -45,7 +45,11 @@ $answer = php_xmlrpc_decode($response->value()); for ($i=0; $i<sizeof($answer); $i++) { - echo '<table border="1" width="80%"><tr><th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th></tr></table>'; + echo '<table border="1" width="80%"> + <tr> + <th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th> + </tr> + </table>'; $method = php_xmlrpc_encode($answer[$i]); $msg = new xmlrpcmsg("system.methodHelp", array($method)); Modified: trunk/doc/Manual/ManualContents.php =================================================================== --- trunk/doc/Manual/ManualContents.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/doc/Manual/ManualContents.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -21,7 +21,7 @@ -->';*/ $PathPrefix='../../'; -//include($PathPrefix.'includes/session.inc'); +include($PathPrefix.'includes/session.inc'); include('ManualHeader.html'); ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-08 09:40:37
|
Revision: 4885 http://web-erp.svn.sourceforge.net/web-erp/?rev=4885&view=rev Author: daintree Date: 2012-02-08 09:40:30 +0000 (Wed, 08 Feb 2012) Log Message: ----------- manual session issues Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_errorcodes.php trunk/api/api_xml-rpc.php trunk/doc/Manual/ManualAPIFunctions.php trunk/doc/Manual/ManualContents.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_debtortransactions.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -1281,7 +1281,7 @@ 0, '" . $InvoiceDetails['jobref'] . "', 1)"; - $result = DB_Query($sql, $db); + $result = api_DB_Query($sql, $db); $sql="INSERT INTO gltrans VALUES(null, 10, '" . GetNextTransactionNo(10, $db) . "', @@ -1294,7 +1294,7 @@ 0, '" . $InvoiceDetails['jobref'] . "', 1)"; - $result = DB_Query($sql, $db); + $result = api_DB_Query($sql, $db); $result= DB_Txn_Commit($db); if (DB_error_no($db) != 0) { $Errors[0] = DatabaseUpdateFailed; @@ -1309,6 +1309,91 @@ } } + function AllocateTrans($AllocDetails, $User, $Password) { + + /* AllocDetails is an associative array containing: + * AllocDetails['debtorno'] + * AllocDetails['type'] + * AllocDetails['transno'] + * AllocDetails['customerref'] + */ + $Errors = array(); + $db = db($User, $Password); + if (gettype($db)=='integer') { + $Errors[0]=NoAuthorisation; + return $Errors; + } + $Errors=VerifyDebtorExists($AllocDetails['debtorno'], sizeof($Errors), $Errors, $db); + /*Get the outstanding amount to allocate (all amounts in FX) from the transaction*/ + + if ($AllocDetails['type'] !='11' AND $AllocDetails['type'] !=12){ + $Errors[] = MustBeReceiptOrCreditNote; + } + $SQL = "SELECT id, + rate, + ovamount+ovgst-alloc AS lefttoalloc + FROM debtortrans + WHERE debtorno='" . $AllocDetails['debtorno'] . "' + AND type='" . $AllocDetails['type'] . "' + AND transno='" . $AllocDetails['transno'] . "'"; + $Result = api_DB_query($SQL,$db); + $LeftToAllocRow = DB_fetch_array($Result); + if (DB_num_row($Result)==0){ + $Errors[] = NoTransactionToAllocate; + } + + if ($LeftToAllocRow['lefttoalloc'] >= 0){ + /*Now look for invoices with the same customerref to allocate to */ + $SQL = "SELECT id, + rate, + -ovamount-ovgst-alloc AS outstanding + FROM debtortrans + WHERE debtorno='" . $AllocDetails['debtorno'] . "' + AND type=10 + AND customerref='" . $AllocDetails['customerref'] . "'"; + $Result = api_DB_query($SQL,$db); + $OSInvRow = DB_fetch_array($Result); + if ($OSInvRow['rate']==$LeftToAllocRow['rate'] + AND $OSInvRow['outstanding']>0){ + + if ($OSInvRow['outstanding']>=$LeftToAllocRow['lefttoalloc']){ + /*We can allocate the whole amount of the credit/receipt */ + $AllocateAmount = $LeftToAllocRow['lefttoalloc']; + } else { + /*We can only allocate the rest of the invoice outstanding */ + $AllocateAmount = $OSInvRow['outstanding']; + } + DB_Txn_Begin($db); + /*Now insert the allocation records */ + $SQL = "INSERT INTO custallocs (amt, + datealloc, + transid_allocfrom, + transid_allocto) + VALUE('" . $AllocateAmount . "', + '" . Date('Y-m-d') . "', + '" . $LeftToAllocRow['id'] . "', + '" . $OSInvRow['id'] . "')"; + $Result = api_DB_query($SQL,$db,'','',true); + /*Now update the allocated amounts in the debtortrans for both transactions */ + $SQL = "UPDATE debtortrans SET alloc=alloc-" . $AllocateAmount . " + WHERE id = '" . $LeftToAllocRow['id'] . "'"; + $Result = api_DB_query($SQL,$db,'','',true); + $SQL = "UPDATE debtortrans SET alloc=alloc+" . $AllocateAmount . " + WHERE id = '" . $OSInvRow['id'] . "'"; + $Result = api_DB_query($SQL,$db,'','',true); + } /*end if the exchange rates are the same so no diff on exchange */ + + }/*end if there is owt to allocation*/ + if (sizeof($Errors)==0) { + $Result = DB_Txn_Commit($db); + $Errors[0]=0; + } else { + $Result = DB_Txn_Rollback($db); + } + return $Errors; + + } + /* Create a customer credit note in webERP. This function will bypass the * normal procedure in webERP for creating a sales order first, and then * delivering it. All values should be sent as negatives. Modified: trunk/api/api_errorcodes.php =================================================================== --- trunk/api/api_errorcodes.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_errorcodes.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -167,6 +167,9 @@ Define('TaxRatesFailed',1162); Define('NoReadCustomerBranch',1163); Define('NoReadItem',1164); + Define('MustBeReceiptOrCreditNote',1165); + Define('NoTransactionToAllocate',1166); + /* Array of Descriptions of errors */ $ErrorDescription['1'] = _('No Authorisation'); @@ -334,5 +337,7 @@ $ErrorDescription['1162'] = _('Unable to read tax rates for this item and tax group'); $ErrorDescription['1163'] = _('Unable to read customer and branch details'); $ErrorDescription['1164'] = _('Unable to read credit note item details'); + $ErrorDescription['1165'] = _('Can only allocate receipts or a credit notes'); + $ErrorDescription['1166'] = _('No transaction found to allocate'); ?> \ No newline at end of file Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/api/api_xml-rpc.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -12,7 +12,7 @@ include '../xmlrpc/lib/xmlrpcs.inc'; $Description = _('This function is used to login into the API methods for the specified the database.') - .'<p><b>' . _('NOTE: using this function means that the User Name and Password fields in the following functions are no longer required. When calling those functions, leave the last two parameters off.') . '</b>'; + .'<p>' . _('NOTE: using this function means that the User Name and Password fields in the following functions are no longer required. When calling those functions, leave the last two parameters off.') . '</p>'; $Parameter[0]['name'] = _('Database Name'); $Parameter[0]['description'] = _('The name of the database to use for the transactions to come. '); $Parameter[1]['name'] = _('User name'); Modified: trunk/doc/Manual/ManualAPIFunctions.php =================================================================== --- trunk/doc/Manual/ManualAPIFunctions.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/doc/Manual/ManualAPIFunctions.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -7,7 +7,7 @@ //$PathPrefix= $_SERVER['HTTP_HOST'].$rootpath.'/../../'; //$PathPrefix= '/../'; -include('../../includes/session.inc'); +//include('../../includes/session.inc'); include('../../xmlrpc/lib/xmlrpc.inc'); include('../../api/api_errorcodes.php'); @@ -45,7 +45,11 @@ $answer = php_xmlrpc_decode($response->value()); for ($i=0; $i<sizeof($answer); $i++) { - echo '<table border="1" width="80%"><tr><th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th></tr></table>'; + echo '<table border="1" width="80%"> + <tr> + <th colspan="3"><h4>'._('Method name')._(' - ').'<b>'.$answer[$i].'</b></h4></th> + </tr> + </table>'; $method = php_xmlrpc_encode($answer[$i]); $msg = new xmlrpcmsg("system.methodHelp", array($method)); Modified: trunk/doc/Manual/ManualContents.php =================================================================== --- trunk/doc/Manual/ManualContents.php 2012-02-07 09:12:13 UTC (rev 4884) +++ trunk/doc/Manual/ManualContents.php 2012-02-08 09:40:30 UTC (rev 4885) @@ -21,7 +21,7 @@ -->';*/ $PathPrefix='../../'; -//include($PathPrefix.'includes/session.inc'); +include($PathPrefix.'includes/session.inc'); include('ManualHeader.html'); ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 09:12:24
|
Revision: 4884 http://web-erp.svn.sourceforge.net/web-erp/?rev=4884&view=rev Author: daintree Date: 2012-02-07 09:12:13 +0000 (Tue, 07 Feb 2012) Log Message: ----------- added discount to the InsertDebtorReceipt function Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-07 07:27:32 UTC (rev 4883) +++ trunk/api/api_debtortransactions.php 2012-02-07 09:12:13 UTC (rev 4884) @@ -276,6 +276,7 @@ * $Receipt['paymentmethod'] - the payment method of the receipt e.g. cash/EFTPOS/credit card * $Receipt['bankaccount'] - the webERP bank account * $Receipt['reference'] + * $Receipt['discountfx'] */ $Errors = array(); @@ -288,7 +289,8 @@ /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, - gllink_debtors + pytdiscountact, + gllink_debtors FROM companies WHERE coycode=1",$db); @@ -391,12 +393,30 @@ '" . $PeriodNo . "', '". $CompanyRecord['debtorsact'] . "', '" . $Receipt['reference'] . "', - '" . round(-$Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + '" . round((-$Receipt['amountfx']-$Receipt['discountfx']) * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); - + + if($Receipt['discountfx']!=0){ + $SQL="INSERT INTO gltrans ( type, + typeno, + trandate, + periodno, + account, + narrative, + amount) + VALUES (12, + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', + '" . $PeriodNo . "', + '". $CompanyRecord['pytdiscountact'] . "', + '" . $Receipt['reference'] . "', + '" . round($Receipt['discountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + + $result = api_DB_query($SQL,$db,'','',true); + } /*and debit bank account with the receipt */ $SQL="INSERT INTO gltrans ( type, typeno, @@ -410,7 +430,7 @@ '" . $ReceiptNo . "', '" . $Receipt['trandate'] . "', '" . $PeriodNo . "', - '". $Receipt['bankaccount'] . "', + '" . $Receipt['bankaccount'] . "', '" . $Receipt['reference'] . "', '" . round($Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; @@ -438,10 +458,11 @@ '" . $PeriodNo . "', '" . $Receipt['reference'] . "', '" . ($ReceiptExRate/$FunctionalExRate) . "', - '" . -$Receipt['amountfx'] . "', + '" . (-$Receipt['amountfx']-$Receipt['discountfx']) . "', '" . $Receipt['paymentmethod'] . "')"; $result = api_DB_query($SQL,$db,'','',true); + fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-07 07:27:32 UTC (rev 4883) +++ trunk/api/api_xml-rpc.php 2012-02-07 09:12:13 UTC (rev 4884) @@ -1086,7 +1086,7 @@ unset($Parameter); unset($ReturnValue); - $Description = _('Creates a credit note from header details associative array and line items'); + $Description = _('Creates a credit note from header details associative array and line items. This function implements most of a webERP credit note with the exception that it cannot handle serialised or lot/batch controlled items. All the necessary updates and inserts are handled for stock quantities returned, taxes, sales analysis, stock movements, sales and cost of sales journals'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); $Parameter[1]['name'] = _('Credit note line items'); @@ -1118,7 +1118,7 @@ unset($Parameter); unset($ReturnValue); - $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries'); + $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries. Note that this function does not do the tax entries, insert stock movements, update the stock quanties, sales analysis data or do any cost of sales gl journals. Caution is advised in using this function. To create a full webERP invoice with all tables updated use the InvoiceSalesOrder function.'); $Parameter[0]['name'] = _('Invoice Details'); $Parameter[0]['description'] = _('An array of index/value items describing the invoice.') ._('The field names can be found ').'<a href="../../Z_DescribeTable.php?table=debtortrans">'._('here ').'</a>' @@ -1157,7 +1157,7 @@ unset($Parameter); unset($ReturnValue); $ReturnValue = _('Return Value Descriptions go here'); - $Description = _('This function is used to insert a new Sales Credit to the webERP database.'); + $Description = _('This function is used to insert a new Sales Credit to the webERP database. Note that this function does not implement a webERP credit note in full and caution is advised in using this function. It does not handle tax at all, it does not add stockmovements, it does not update stock for any quantity returned or update sales analysis. To create a credit note using webERP logic use the CreateCreditNote function'); $Parameter[0]['name'] = _('Credit Details'); $Parameter[0]['description'] = _('An array of index/value items describing the credit. All values must be negative.'); $Parameter[1]['name'] = _('User name'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 09:12:20
|
Revision: 4884 http://web-erp.svn.sourceforge.net/web-erp/?rev=4884&view=rev Author: daintree Date: 2012-02-07 09:12:13 +0000 (Tue, 07 Feb 2012) Log Message: ----------- added discount to the InsertDebtorReceipt function Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-07 07:27:32 UTC (rev 4883) +++ trunk/api/api_debtortransactions.php 2012-02-07 09:12:13 UTC (rev 4884) @@ -276,6 +276,7 @@ * $Receipt['paymentmethod'] - the payment method of the receipt e.g. cash/EFTPOS/credit card * $Receipt['bankaccount'] - the webERP bank account * $Receipt['reference'] + * $Receipt['discountfx'] */ $Errors = array(); @@ -288,7 +289,8 @@ /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, - gllink_debtors + pytdiscountact, + gllink_debtors FROM companies WHERE coycode=1",$db); @@ -391,12 +393,30 @@ '" . $PeriodNo . "', '". $CompanyRecord['debtorsact'] . "', '" . $Receipt['reference'] . "', - '" . round(-$Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + '" . round((-$Receipt['amountfx']-$Receipt['discountfx']) * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); - + + if($Receipt['discountfx']!=0){ + $SQL="INSERT INTO gltrans ( type, + typeno, + trandate, + periodno, + account, + narrative, + amount) + VALUES (12, + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', + '" . $PeriodNo . "', + '". $CompanyRecord['pytdiscountact'] . "', + '" . $Receipt['reference'] . "', + '" . round($Receipt['discountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + + $result = api_DB_query($SQL,$db,'','',true); + } /*and debit bank account with the receipt */ $SQL="INSERT INTO gltrans ( type, typeno, @@ -410,7 +430,7 @@ '" . $ReceiptNo . "', '" . $Receipt['trandate'] . "', '" . $PeriodNo . "', - '". $Receipt['bankaccount'] . "', + '" . $Receipt['bankaccount'] . "', '" . $Receipt['reference'] . "', '" . round($Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; @@ -438,10 +458,11 @@ '" . $PeriodNo . "', '" . $Receipt['reference'] . "', '" . ($ReceiptExRate/$FunctionalExRate) . "', - '" . -$Receipt['amountfx'] . "', + '" . (-$Receipt['amountfx']-$Receipt['discountfx']) . "', '" . $Receipt['paymentmethod'] . "')"; $result = api_DB_query($SQL,$db,'','',true); + fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-07 07:27:32 UTC (rev 4883) +++ trunk/api/api_xml-rpc.php 2012-02-07 09:12:13 UTC (rev 4884) @@ -1086,7 +1086,7 @@ unset($Parameter); unset($ReturnValue); - $Description = _('Creates a credit note from header details associative array and line items'); + $Description = _('Creates a credit note from header details associative array and line items. This function implements most of a webERP credit note with the exception that it cannot handle serialised or lot/batch controlled items. All the necessary updates and inserts are handled for stock quantities returned, taxes, sales analysis, stock movements, sales and cost of sales journals'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); $Parameter[1]['name'] = _('Credit note line items'); @@ -1118,7 +1118,7 @@ unset($Parameter); unset($ReturnValue); - $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries'); + $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries. Note that this function does not do the tax entries, insert stock movements, update the stock quanties, sales analysis data or do any cost of sales gl journals. Caution is advised in using this function. To create a full webERP invoice with all tables updated use the InvoiceSalesOrder function.'); $Parameter[0]['name'] = _('Invoice Details'); $Parameter[0]['description'] = _('An array of index/value items describing the invoice.') ._('The field names can be found ').'<a href="../../Z_DescribeTable.php?table=debtortrans">'._('here ').'</a>' @@ -1157,7 +1157,7 @@ unset($Parameter); unset($ReturnValue); $ReturnValue = _('Return Value Descriptions go here'); - $Description = _('This function is used to insert a new Sales Credit to the webERP database.'); + $Description = _('This function is used to insert a new Sales Credit to the webERP database. Note that this function does not implement a webERP credit note in full and caution is advised in using this function. It does not handle tax at all, it does not add stockmovements, it does not update stock for any quantity returned or update sales analysis. To create a credit note using webERP logic use the CreateCreditNote function'); $Parameter[0]['name'] = _('Credit Details'); $Parameter[0]['description'] = _('An array of index/value items describing the credit. All values must be negative.'); $Parameter[1]['name'] = _('User name'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 07:27:38
|
Revision: 4883 http://web-erp.svn.sourceforge.net/web-erp/?rev=4883&view=rev Author: daintree Date: 2012-02-07 07:27:32 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Ricards new parameter for StandardCostDecimalPlaces Modified Paths: -------------- trunk/SelectProduct.php trunk/StockCostUpdate.php trunk/SystemParameters.php trunk/doc/Change.log trunk/sql/mysql/upgrade4.06-4.07.sql Modified: trunk/SelectProduct.php =================================================================== --- trunk/SelectProduct.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/SelectProduct.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -195,7 +195,7 @@ $Cost = $myrow['cost']; } echo '<th class="number">' . _('Cost') . '</th> - <td class="select">' . locale_number_format($Cost, $_SESSION['CompanyRecord']['decimalplaces']) . '</td>'; + <td class="select">' . locale_number_format($Cost, $_SESSION['StandardCostDecimalPlaces']) . '</td>'; } //end of if PricesSecuirty allows viewing of prices echo '</table>'; //end of first nested table // Item Category Property mod: display the item properties Modified: trunk/StockCostUpdate.php =================================================================== --- trunk/StockCostUpdate.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/StockCostUpdate.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -149,10 +149,10 @@ echo '<input type="hidden" name="QOH" value="' . $myrow['totalqoh'] .'" />'; echo '<tr><td>' . _('Last Cost') .':</td> - <td class="number">' . locale_number_format($myrow['lastcost'],$_SESSION['CompanyRecord']['decimalplaces']) . '</td></tr>'; + <td class="number">' . locale_number_format($myrow['lastcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td></tr>'; if (! in_array($UpdateSecurity,$_SESSION['AllowedPageSecurityTokens'])){ echo '<tr><td>' . _('Cost') . ':</td> - <td class="number">' . locale_number_format($myrow['materialcost']+$myrow['labourcost']+$myrow['overheadcost'],$_SESSION['CompanyRecord']['decimalplaces']) . '</td> + <td class="number">' . locale_number_format($myrow['materialcost']+$myrow['labourcost']+$myrow['overheadcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td> </tr> </table>'; } else { @@ -160,20 +160,20 @@ if ($myrow['mbflag']=='M'){ echo '<input type="hidden" name="MaterialCost" value="' . $myrow['materialcost'] . '" />'; echo '<tr><td>' . _('Standard Material Cost Per Unit') .':</td> - <td class="number">' . locale_number_format($myrow['materialcost'],4) . '</td> + <td class="number">' . locale_number_format($myrow['materialcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td> </tr>'; echo '<tr> <td>' . _('Standard Labour Cost Per Unit') . ':</td> - <td class="number"><input type="text" class="number" name="LabourCost" value="' . locale_number_format($myrow['labourcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="LabourCost" value="' . locale_number_format($myrow['labourcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; echo '<tr> <td>' . _('Standard Overhead Cost Per Unit') . ':</td> - <td class="number"><input type="text" class="number" name="OverheadCost" value="' . locale_number_format($myrow['overheadcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="OverheadCost" value="' . locale_number_format($myrow['overheadcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; } elseif ($myrow['mbflag']=='B' OR $myrow['mbflag']=='D') { echo '<tr> <td>' . _('Standard Cost') .':</td> - <td class="number"><input type="text" class="number" name="MaterialCost" value="' . locale_number_format($myrow['materialcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="MaterialCost" value="' . locale_number_format($myrow['materialcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; } else { echo '<input type="hidden" name="LabourCost" value="0" />'; Modified: trunk/SystemParameters.php =================================================================== --- trunk/SystemParameters.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/SystemParameters.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -43,6 +43,10 @@ } elseif (mb_strlen($_POST['X_FreightChargeAppliesIfLessThan']) > 12 || !is_numeric($_POST['X_FreightChargeAppliesIfLessThan']) ) { $InputError = 1; prnMsg(_('Freight Charge Applies If Less Than must be a number'),'error'); + } elseif ( !is_numeric($_POST['X_StandardCostDecimalPlaces']) || + $_POST['X_StandardCostDecimalPlaces'] < 0 || $_POST['X_StandardCostDecimalPlaces'] > 4 ) { + $InputError = 1; + prnMsg(_('Standard Cost Decimal Places must be a number between 0 and 4'),'error'); } elseif (mb_strlen($_POST['X_NumberOfPeriodsOfStockUsage']) > 2 || !is_numeric($_POST['X_NumberOfPeriodsOfStockUsage']) || $_POST['X_NumberOfPeriodsOfStockUsage'] < 1 || $_POST['X_NumberOfPeriodsOfStockUsage'] > 12 ) { $InputError = 1; @@ -153,6 +157,9 @@ if ($_SESSION['CountryOfOperation'] != $_POST['X_CountryOfOperation'] ) { $sql[] = "UPDATE config SET confvalue = '". $_POST['X_CountryOfOperation'] ."' WHERE confname = 'CountryOfOperation'"; } + if ($_SESSION['StandardCostDecimalPlaces'] != $_POST['X_StandardCostDecimalPlaces'] ) { + $sql[] = "UPDATE config SET confvalue = '".$_POST['X_StandardCostDecimalPlaces']."' WHERE confname = 'StandardCostDecimalPlaces'"; + } if ($_SESSION['NumberOfPeriodsOfStockUsage'] != $_POST['X_NumberOfPeriodsOfStockUsage'] ) { $sql[] = "UPDATE config SET confvalue = '".$_POST['X_NumberOfPeriodsOfStockUsage']."' WHERE confname = 'NumberOfPeriodsOfStockUsage'"; } @@ -599,6 +606,13 @@ echo '</select></td> <td>' . _('This parameter is only effective if Do Freight Calculation is set to Yes. Country names come from the currencies table.') .'</td></tr>'; +// StandardCostDecimalPlaces +echo '<tr style="outline: 1px solid"><td>' . _('Standard Cost Decimal Places') . ':</td> + <td><select name="X_StandardCostDecimalPlaces">'; +for ($i=0; $i <= 4; $i++ ) + echo '<option '.($_SESSION['StandardCostDecimalPlaces'] == $i?'selected ':'').'value="'.$i.'">'.$i; +echo '</select></td><td>' . _('Decimal Places to be used in Standard Cost') .'</td></tr>'; + // NumberOfPeriodsOfStockUsage echo '<tr style="outline: 1px solid"><td>' . _('Number Of Periods Of StockUsage') . ':</td> <td><select name="X_NumberOfPeriodsOfStockUsage">'; Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/doc/Change.log 2012-02-07 07:27:32 UTC (rev 4883) @@ -1,5 +1,6 @@ webERP Change Log +7/2/12 Ricard: Made new system parameter for StandardCostDecimalPlaces - reworked SelectProduct.php and StockCostUpdate.php to use the new parameter. Modified SystemParameters.php to allow the parameter to be a number between 0 and 4 inclusive. 7/2/12 Phil: Reworked ReorderLevelLocation.php 7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer 7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated Modified: trunk/sql/mysql/upgrade4.06-4.07.sql =================================================================== --- trunk/sql/mysql/upgrade4.06-4.07.sql 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/sql/mysql/upgrade4.06-4.07.sql 2012-02-07 07:27:32 UTC (rev 4883) @@ -33,4 +33,6 @@ ALTER TABLE `www_users` ADD `cancreatetender` tinyint(1) NOT NULL DEFAULT 0 AFTER `fullaccess`; INSERT INTO `systypes` (`typeid`, `typename`, `typeno`) VALUES (37, 'Tenders', 0); +INSERT INTO `config` VALUES ('StandardCostDecimalPlaces','2'); + UPDATE config SET confvalue='4.07.0' WHERE confname='VersionNumber'; \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 07:27:38
|
Revision: 4883 http://web-erp.svn.sourceforge.net/web-erp/?rev=4883&view=rev Author: daintree Date: 2012-02-07 07:27:32 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Ricards new parameter for StandardCostDecimalPlaces Modified Paths: -------------- trunk/SelectProduct.php trunk/StockCostUpdate.php trunk/SystemParameters.php trunk/doc/Change.log trunk/sql/mysql/upgrade4.06-4.07.sql Modified: trunk/SelectProduct.php =================================================================== --- trunk/SelectProduct.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/SelectProduct.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -195,7 +195,7 @@ $Cost = $myrow['cost']; } echo '<th class="number">' . _('Cost') . '</th> - <td class="select">' . locale_number_format($Cost, $_SESSION['CompanyRecord']['decimalplaces']) . '</td>'; + <td class="select">' . locale_number_format($Cost, $_SESSION['StandardCostDecimalPlaces']) . '</td>'; } //end of if PricesSecuirty allows viewing of prices echo '</table>'; //end of first nested table // Item Category Property mod: display the item properties Modified: trunk/StockCostUpdate.php =================================================================== --- trunk/StockCostUpdate.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/StockCostUpdate.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -149,10 +149,10 @@ echo '<input type="hidden" name="QOH" value="' . $myrow['totalqoh'] .'" />'; echo '<tr><td>' . _('Last Cost') .':</td> - <td class="number">' . locale_number_format($myrow['lastcost'],$_SESSION['CompanyRecord']['decimalplaces']) . '</td></tr>'; + <td class="number">' . locale_number_format($myrow['lastcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td></tr>'; if (! in_array($UpdateSecurity,$_SESSION['AllowedPageSecurityTokens'])){ echo '<tr><td>' . _('Cost') . ':</td> - <td class="number">' . locale_number_format($myrow['materialcost']+$myrow['labourcost']+$myrow['overheadcost'],$_SESSION['CompanyRecord']['decimalplaces']) . '</td> + <td class="number">' . locale_number_format($myrow['materialcost']+$myrow['labourcost']+$myrow['overheadcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td> </tr> </table>'; } else { @@ -160,20 +160,20 @@ if ($myrow['mbflag']=='M'){ echo '<input type="hidden" name="MaterialCost" value="' . $myrow['materialcost'] . '" />'; echo '<tr><td>' . _('Standard Material Cost Per Unit') .':</td> - <td class="number">' . locale_number_format($myrow['materialcost'],4) . '</td> + <td class="number">' . locale_number_format($myrow['materialcost'],$_SESSION['StandardCostDecimalPlaces']) . '</td> </tr>'; echo '<tr> <td>' . _('Standard Labour Cost Per Unit') . ':</td> - <td class="number"><input type="text" class="number" name="LabourCost" value="' . locale_number_format($myrow['labourcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="LabourCost" value="' . locale_number_format($myrow['labourcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; echo '<tr> <td>' . _('Standard Overhead Cost Per Unit') . ':</td> - <td class="number"><input type="text" class="number" name="OverheadCost" value="' . locale_number_format($myrow['overheadcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="OverheadCost" value="' . locale_number_format($myrow['overheadcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; } elseif ($myrow['mbflag']=='B' OR $myrow['mbflag']=='D') { echo '<tr> <td>' . _('Standard Cost') .':</td> - <td class="number"><input type="text" class="number" name="MaterialCost" value="' . locale_number_format($myrow['materialcost'],4) . '" /></td> + <td class="number"><input type="text" class="number" name="MaterialCost" value="' . locale_number_format($myrow['materialcost'],$_SESSION['StandardCostDecimalPlaces']) . '" /></td> </tr>'; } else { echo '<input type="hidden" name="LabourCost" value="0" />'; Modified: trunk/SystemParameters.php =================================================================== --- trunk/SystemParameters.php 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/SystemParameters.php 2012-02-07 07:27:32 UTC (rev 4883) @@ -43,6 +43,10 @@ } elseif (mb_strlen($_POST['X_FreightChargeAppliesIfLessThan']) > 12 || !is_numeric($_POST['X_FreightChargeAppliesIfLessThan']) ) { $InputError = 1; prnMsg(_('Freight Charge Applies If Less Than must be a number'),'error'); + } elseif ( !is_numeric($_POST['X_StandardCostDecimalPlaces']) || + $_POST['X_StandardCostDecimalPlaces'] < 0 || $_POST['X_StandardCostDecimalPlaces'] > 4 ) { + $InputError = 1; + prnMsg(_('Standard Cost Decimal Places must be a number between 0 and 4'),'error'); } elseif (mb_strlen($_POST['X_NumberOfPeriodsOfStockUsage']) > 2 || !is_numeric($_POST['X_NumberOfPeriodsOfStockUsage']) || $_POST['X_NumberOfPeriodsOfStockUsage'] < 1 || $_POST['X_NumberOfPeriodsOfStockUsage'] > 12 ) { $InputError = 1; @@ -153,6 +157,9 @@ if ($_SESSION['CountryOfOperation'] != $_POST['X_CountryOfOperation'] ) { $sql[] = "UPDATE config SET confvalue = '". $_POST['X_CountryOfOperation'] ."' WHERE confname = 'CountryOfOperation'"; } + if ($_SESSION['StandardCostDecimalPlaces'] != $_POST['X_StandardCostDecimalPlaces'] ) { + $sql[] = "UPDATE config SET confvalue = '".$_POST['X_StandardCostDecimalPlaces']."' WHERE confname = 'StandardCostDecimalPlaces'"; + } if ($_SESSION['NumberOfPeriodsOfStockUsage'] != $_POST['X_NumberOfPeriodsOfStockUsage'] ) { $sql[] = "UPDATE config SET confvalue = '".$_POST['X_NumberOfPeriodsOfStockUsage']."' WHERE confname = 'NumberOfPeriodsOfStockUsage'"; } @@ -599,6 +606,13 @@ echo '</select></td> <td>' . _('This parameter is only effective if Do Freight Calculation is set to Yes. Country names come from the currencies table.') .'</td></tr>'; +// StandardCostDecimalPlaces +echo '<tr style="outline: 1px solid"><td>' . _('Standard Cost Decimal Places') . ':</td> + <td><select name="X_StandardCostDecimalPlaces">'; +for ($i=0; $i <= 4; $i++ ) + echo '<option '.($_SESSION['StandardCostDecimalPlaces'] == $i?'selected ':'').'value="'.$i.'">'.$i; +echo '</select></td><td>' . _('Decimal Places to be used in Standard Cost') .'</td></tr>'; + // NumberOfPeriodsOfStockUsage echo '<tr style="outline: 1px solid"><td>' . _('Number Of Periods Of StockUsage') . ':</td> <td><select name="X_NumberOfPeriodsOfStockUsage">'; Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/doc/Change.log 2012-02-07 07:27:32 UTC (rev 4883) @@ -1,5 +1,6 @@ webERP Change Log +7/2/12 Ricard: Made new system parameter for StandardCostDecimalPlaces - reworked SelectProduct.php and StockCostUpdate.php to use the new parameter. Modified SystemParameters.php to allow the parameter to be a number between 0 and 4 inclusive. 7/2/12 Phil: Reworked ReorderLevelLocation.php 7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer 7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated Modified: trunk/sql/mysql/upgrade4.06-4.07.sql =================================================================== --- trunk/sql/mysql/upgrade4.06-4.07.sql 2012-02-07 06:56:18 UTC (rev 4882) +++ trunk/sql/mysql/upgrade4.06-4.07.sql 2012-02-07 07:27:32 UTC (rev 4883) @@ -33,4 +33,6 @@ ALTER TABLE `www_users` ADD `cancreatetender` tinyint(1) NOT NULL DEFAULT 0 AFTER `fullaccess`; INSERT INTO `systypes` (`typeid`, `typename`, `typeno`) VALUES (37, 'Tenders', 0); +INSERT INTO `config` VALUES ('StandardCostDecimalPlaces','2'); + UPDATE config SET confvalue='4.07.0' WHERE confname='VersionNumber'; \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 06:56:25
|
Revision: 4882 http://web-erp.svn.sourceforge.net/web-erp/?rev=4882&view=rev Author: daintree Date: 2012-02-07 06:56:18 +0000 (Tue, 07 Feb 2012) Log Message: ----------- fix reorder level script Modified Paths: -------------- trunk/ReorderLevelLocation.php trunk/doc/Change.log Modified: trunk/ReorderLevelLocation.php =================================================================== --- trunk/ReorderLevelLocation.php 2012-02-07 05:58:36 UTC (rev 4881) +++ trunk/ReorderLevelLocation.php 2012-02-07 06:56:18 UTC (rev 4882) @@ -24,39 +24,35 @@ } } -if (isset($_POST['submit']) or isset($_POST['update'])) { +if (isset($_POST['submit']) OR isset($_POST['Update'])) { if ($_POST['NumberOfDays']==''){ header('Location: ReorderLevelLocation.php'); } - if($_POST['order']==1){ + if($_POST['Sequence']==1){ $Sequence="qtyinvoice DESC, locstock.stockid"; }else{ $Sequence="locstock.stockid"; } $sql="SELECT locstock.stockid, - stockmaster.description, - locstock.reorderlevel, - (SELECT SUM(salesorderdetails.qtyinvoiced) - FROM salesorderdetails INNER JOIN salesorders - ON salesorderdetails.orderno = salesorders.orderno - WHERE salesorders.fromstkloc = '" . $_POST['StockLocation'] . "' - AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY))as qtyinvoice - FROM locstock INNER JOIN stockmaster - ON locstock.stockid = stockmaster.stockid - WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "' - AND locstock.loccode = '" . $_POST['StockLocation'] . "' - ORDER BY '" . $Sequence . "' ASC"; + description, + reorderlevel, + decimalplaces + FROM locstock INNER JOIN stockmaster + ON locstock.stockid = stockmaster.stockid + WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "' + AND locstock.loccode = '" . $_POST['StockLocation'] . "' + ORDER BY '" . $Sequence . "' ASC"; $result = DB_query($sql,$db); - $sqlloc="SELECT locationname + $SqlLoc="SELECT locationname FROM locations WHERE loccode='".$_POST['StockLocation']."'"; - $ResultLocation = DB_query($sqlloc,$db); + $ResultLocation = DB_query($SqlLoc,$db); $Location=DB_fetch_array($ResultLocation); echo'<p class="page_title_text" align="center"><strong>' . _('Location : ') . '' . $Location['locationname'] . ' </strong></p>'; @@ -65,7 +61,6 @@ echo '<tr> <th>' . _('Code') . '</th> <th>' . _('Description') . '</th> - <th>' . _('Total Invoiced').'<br />'._('At All Locations') . '</th> <th>' . _('Total Invoiced').'<br />'._('At Location') . '</th> <th>' . _('On Hand') .'<br />'._('At All Locations') . '</th> <th>' . _('On Hand') .'<br />' ._('At Location') . '</th> @@ -73,7 +68,7 @@ <tr>'; $k=0; //row colour counter - echo'<form action="ReorderLevelLocation.php" method="post" name="update">'; + echo'<form action="ReorderLevelLocation.php" method="post" name="Update">'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; $i=1; while ($myrow=DB_fetch_array($result)) { @@ -88,64 +83,53 @@ //variable for update data - echo'<input type="hidden" value="' . $_POST['order'] . '" name='. _('order').' /> + echo'<input type="hidden" value="' . $_POST['Sequence'] . '" name="Sequence" /> <input type="hidden" value="' . $_POST['StockLocation'] . '" name="StockLocation" /> <input type="hidden" value="' . $_POST['StockCat'] . '" name="StockCat" /> <input type="hidden" value="' . locale_number_format($_POST['NumberOfDays'],0) . '" name="NumberOfDays" />'; - //get qtyinvoice all - $sqlinv="SELECT sum(salesorderdetails.qtyinvoiced)as qtyinvoice - FROM salesorderdetails INNER JOIN salesorders - WHERE salesorderdetails.stkcode='".$myrow['stockid']."' - AND salesorderdetails.orderno = salesorders.orderno - AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY) - "; - $ResultInv = DB_query($sqlinv,$db); - $InvoiceAll=DB_fetch_array($ResultInv); + + $SqlInv="SELECT SUM(-qty) AS qtyinvoiced + FROM stockmoves + WHERE stockid='".$myrow['stockid']."' + AND (type=10 OR type=11) + AND loccode='" . $_POST['StockLocation'] ."' + AND trandate >= '" . FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d',-filter_number_format($_POST['NumberOfDays']))) . "'"; + + $ResultInvQty = DB_query($SqlInv,$db); + $SalesRow=DB_fetch_array($ResultInvQty); - if($InvoiceAll['0']==''){ - $QtyInvoiceAll=0; - }else{ - $QtyInvoiceAll=$InvoiceAll['qtyinvoice']; - } - - //get qty invoice - if($myrow['qtyinvoice']==''){ - $QtyInvoice=0; - }else{ - $QtyInvoice=$myrow['qtyinvoice']; - } - //get On Hand all //find the quantity onhand item - $sqloh="SELECT sum(quantity)as qty - FROM locstock - WHERE stockid='" . $myrow['stockid'] . "'"; - $oh = DB_query($sqloh,$db); - $ohRow = DB_fetch_row($oh); + $SqlOH="SELECT SUM(quantity) AS qty + FROM locstock + WHERE stockid='" . $myrow['stockid'] . "'"; + $TotQtyResult = DB_query($SqlOH,$db); + $TotQtyRow = DB_fetch_array($TotQtyResult); //get On Hand in Location - $sqlohin="SELECT SUM(quantity) AS qty - FROM `locstock` - WHERE stockid='" . $myrow['stockid'] . "' - AND locstock.loccode = '" . $_POST['StockLocation'] . "'"; - $ohin = DB_query($sqlohin,$db); - $ohinRow = DB_fetch_row($ohin); + $SqlOHLoc="SELECT SUM(quantity) AS qty + FROM locstock + WHERE stockid='" . $myrow['stockid'] . "' + AND locstock.loccode = '" . $_POST['StockLocation'] . "'"; + $LocQtyResult = DB_query($SqlOHLoc,$db); + $LocQtyRow = DB_fetch_array($LocQtyResult); echo'<td>'.$myrow['stockid'].'</td> <td>'.$myrow['description'].'</td> - <td class="number">'.$QtyInvoiceAll.'</td> - <td class="number">'.$QtyInvoice.'</td> - <td class="number">'.$ohRow['0'].'</td> - <td class="number">'.$ohinRow['0'].'</td> + <td class="number">'.locale_number_format($SalesRow['qtyinvoiced'],$myrow['decimalplaces']).'</td> + <td class="number">'.locale_number_format($TotQtyRow['qty'],$myrow['decimalplaces']).'</td> + <td class="number">'.locale_number_format($LocQtyRow['qty'],$myrow['decimalplaces']).'</td> <td><input type="text" class="number" name="ReorderLevel' . $i .'" maxlength="10" size="10" value="'. locale_number_format($myrow['reorderlevel'],0) .'" /> <input type="hidden" name="StockID' . $i . '" value="' . $myrow['stockid'] . '" /></td> </tr> '; $i++; } //end of looping echo'<tr> - <td style="text-align:center" colspan="7"><input type="submit" name="submit" value="' . _('Update') . '" /></td> + <td style="text-align:center" colspan="7"> + <input type="submit" name="submit" value="' . _('Update') . '" /> + </td> </tr> </form>'; @@ -170,7 +154,7 @@ <td><select name="StockLocation"> '; while ($myrow=DB_fetch_array($resultStkLocs)){ - echo '<option Value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; } echo '</select></td></tr>'; @@ -194,7 +178,7 @@ <td><input type="text" class="number" name="NumberOfDays" maxlength="3" size="4" value="0" /></td>'; echo '<tr> <td>' . _('Order By') . ':</td> - <td><select name="order"> + <td><select name="Sequence"> <option value="1">'. _('Total Invoiced') . '</option> <option value="2">'. _('Item Code') . '</option> </select></td> Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 05:58:36 UTC (rev 4881) +++ trunk/doc/Change.log 2012-02-07 06:56:18 UTC (rev 4882) @@ -1,5 +1,6 @@ webERP Change Log +7/2/12 Phil: Reworked ReorderLevelLocation.php 7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer 7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated 6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 06:56:25
|
Revision: 4882 http://web-erp.svn.sourceforge.net/web-erp/?rev=4882&view=rev Author: daintree Date: 2012-02-07 06:56:18 +0000 (Tue, 07 Feb 2012) Log Message: ----------- fix reorder level script Modified Paths: -------------- trunk/ReorderLevelLocation.php trunk/doc/Change.log Modified: trunk/ReorderLevelLocation.php =================================================================== --- trunk/ReorderLevelLocation.php 2012-02-07 05:58:36 UTC (rev 4881) +++ trunk/ReorderLevelLocation.php 2012-02-07 06:56:18 UTC (rev 4882) @@ -24,39 +24,35 @@ } } -if (isset($_POST['submit']) or isset($_POST['update'])) { +if (isset($_POST['submit']) OR isset($_POST['Update'])) { if ($_POST['NumberOfDays']==''){ header('Location: ReorderLevelLocation.php'); } - if($_POST['order']==1){ + if($_POST['Sequence']==1){ $Sequence="qtyinvoice DESC, locstock.stockid"; }else{ $Sequence="locstock.stockid"; } $sql="SELECT locstock.stockid, - stockmaster.description, - locstock.reorderlevel, - (SELECT SUM(salesorderdetails.qtyinvoiced) - FROM salesorderdetails INNER JOIN salesorders - ON salesorderdetails.orderno = salesorders.orderno - WHERE salesorders.fromstkloc = '" . $_POST['StockLocation'] . "' - AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY))as qtyinvoice - FROM locstock INNER JOIN stockmaster - ON locstock.stockid = stockmaster.stockid - WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "' - AND locstock.loccode = '" . $_POST['StockLocation'] . "' - ORDER BY '" . $Sequence . "' ASC"; + description, + reorderlevel, + decimalplaces + FROM locstock INNER JOIN stockmaster + ON locstock.stockid = stockmaster.stockid + WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "' + AND locstock.loccode = '" . $_POST['StockLocation'] . "' + ORDER BY '" . $Sequence . "' ASC"; $result = DB_query($sql,$db); - $sqlloc="SELECT locationname + $SqlLoc="SELECT locationname FROM locations WHERE loccode='".$_POST['StockLocation']."'"; - $ResultLocation = DB_query($sqlloc,$db); + $ResultLocation = DB_query($SqlLoc,$db); $Location=DB_fetch_array($ResultLocation); echo'<p class="page_title_text" align="center"><strong>' . _('Location : ') . '' . $Location['locationname'] . ' </strong></p>'; @@ -65,7 +61,6 @@ echo '<tr> <th>' . _('Code') . '</th> <th>' . _('Description') . '</th> - <th>' . _('Total Invoiced').'<br />'._('At All Locations') . '</th> <th>' . _('Total Invoiced').'<br />'._('At Location') . '</th> <th>' . _('On Hand') .'<br />'._('At All Locations') . '</th> <th>' . _('On Hand') .'<br />' ._('At Location') . '</th> @@ -73,7 +68,7 @@ <tr>'; $k=0; //row colour counter - echo'<form action="ReorderLevelLocation.php" method="post" name="update">'; + echo'<form action="ReorderLevelLocation.php" method="post" name="Update">'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; $i=1; while ($myrow=DB_fetch_array($result)) { @@ -88,64 +83,53 @@ //variable for update data - echo'<input type="hidden" value="' . $_POST['order'] . '" name='. _('order').' /> + echo'<input type="hidden" value="' . $_POST['Sequence'] . '" name="Sequence" /> <input type="hidden" value="' . $_POST['StockLocation'] . '" name="StockLocation" /> <input type="hidden" value="' . $_POST['StockCat'] . '" name="StockCat" /> <input type="hidden" value="' . locale_number_format($_POST['NumberOfDays'],0) . '" name="NumberOfDays" />'; - //get qtyinvoice all - $sqlinv="SELECT sum(salesorderdetails.qtyinvoiced)as qtyinvoice - FROM salesorderdetails INNER JOIN salesorders - WHERE salesorderdetails.stkcode='".$myrow['stockid']."' - AND salesorderdetails.orderno = salesorders.orderno - AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY) - "; - $ResultInv = DB_query($sqlinv,$db); - $InvoiceAll=DB_fetch_array($ResultInv); + + $SqlInv="SELECT SUM(-qty) AS qtyinvoiced + FROM stockmoves + WHERE stockid='".$myrow['stockid']."' + AND (type=10 OR type=11) + AND loccode='" . $_POST['StockLocation'] ."' + AND trandate >= '" . FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d',-filter_number_format($_POST['NumberOfDays']))) . "'"; + + $ResultInvQty = DB_query($SqlInv,$db); + $SalesRow=DB_fetch_array($ResultInvQty); - if($InvoiceAll['0']==''){ - $QtyInvoiceAll=0; - }else{ - $QtyInvoiceAll=$InvoiceAll['qtyinvoice']; - } - - //get qty invoice - if($myrow['qtyinvoice']==''){ - $QtyInvoice=0; - }else{ - $QtyInvoice=$myrow['qtyinvoice']; - } - //get On Hand all //find the quantity onhand item - $sqloh="SELECT sum(quantity)as qty - FROM locstock - WHERE stockid='" . $myrow['stockid'] . "'"; - $oh = DB_query($sqloh,$db); - $ohRow = DB_fetch_row($oh); + $SqlOH="SELECT SUM(quantity) AS qty + FROM locstock + WHERE stockid='" . $myrow['stockid'] . "'"; + $TotQtyResult = DB_query($SqlOH,$db); + $TotQtyRow = DB_fetch_array($TotQtyResult); //get On Hand in Location - $sqlohin="SELECT SUM(quantity) AS qty - FROM `locstock` - WHERE stockid='" . $myrow['stockid'] . "' - AND locstock.loccode = '" . $_POST['StockLocation'] . "'"; - $ohin = DB_query($sqlohin,$db); - $ohinRow = DB_fetch_row($ohin); + $SqlOHLoc="SELECT SUM(quantity) AS qty + FROM locstock + WHERE stockid='" . $myrow['stockid'] . "' + AND locstock.loccode = '" . $_POST['StockLocation'] . "'"; + $LocQtyResult = DB_query($SqlOHLoc,$db); + $LocQtyRow = DB_fetch_array($LocQtyResult); echo'<td>'.$myrow['stockid'].'</td> <td>'.$myrow['description'].'</td> - <td class="number">'.$QtyInvoiceAll.'</td> - <td class="number">'.$QtyInvoice.'</td> - <td class="number">'.$ohRow['0'].'</td> - <td class="number">'.$ohinRow['0'].'</td> + <td class="number">'.locale_number_format($SalesRow['qtyinvoiced'],$myrow['decimalplaces']).'</td> + <td class="number">'.locale_number_format($TotQtyRow['qty'],$myrow['decimalplaces']).'</td> + <td class="number">'.locale_number_format($LocQtyRow['qty'],$myrow['decimalplaces']).'</td> <td><input type="text" class="number" name="ReorderLevel' . $i .'" maxlength="10" size="10" value="'. locale_number_format($myrow['reorderlevel'],0) .'" /> <input type="hidden" name="StockID' . $i . '" value="' . $myrow['stockid'] . '" /></td> </tr> '; $i++; } //end of looping echo'<tr> - <td style="text-align:center" colspan="7"><input type="submit" name="submit" value="' . _('Update') . '" /></td> + <td style="text-align:center" colspan="7"> + <input type="submit" name="submit" value="' . _('Update') . '" /> + </td> </tr> </form>'; @@ -170,7 +154,7 @@ <td><select name="StockLocation"> '; while ($myrow=DB_fetch_array($resultStkLocs)){ - echo '<option Value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; } echo '</select></td></tr>'; @@ -194,7 +178,7 @@ <td><input type="text" class="number" name="NumberOfDays" maxlength="3" size="4" value="0" /></td>'; echo '<tr> <td>' . _('Order By') . ':</td> - <td><select name="order"> + <td><select name="Sequence"> <option value="1">'. _('Total Invoiced') . '</option> <option value="2">'. _('Item Code') . '</option> </select></td> Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 05:58:36 UTC (rev 4881) +++ trunk/doc/Change.log 2012-02-07 06:56:18 UTC (rev 4882) @@ -1,5 +1,6 @@ webERP Change Log +7/2/12 Phil: Reworked ReorderLevelLocation.php 7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer 7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated 6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 05:58:42
|
Revision: 4881 http://web-erp.svn.sourceforge.net/web-erp/?rev=4881&view=rev Author: daintree Date: 2012-02-07 05:58:36 +0000 (Tue, 07 Feb 2012) Log Message: ----------- fix stock transfer Modified Paths: -------------- trunk/StockTransfers.php trunk/doc/Change.log Modified: trunk/StockTransfers.php =================================================================== --- trunk/StockTransfers.php 2012-02-07 04:53:54 UTC (rev 4880) +++ trunk/StockTransfers.php 2012-02-07 05:58:36 UTC (rev 4881) @@ -65,7 +65,7 @@ if (isset($_GET['NewTransfer'])){ unset($_SESSION['Transfer']); - unset($_SESSION['TransferItem']); /*this is defined in bulk transfers but needs to be unset for individual trsnsfers */ + unset($_SESSION['TransferItem']); /*this is defined in bulk transfers but needs to be unset for individual transfers */ $NewTransfer=$_GET['NewTransfer']; } @@ -78,6 +78,8 @@ unset($_SESSION['Transfer']); $NewTransfer = true; } + } else { /* _SESSION['Transfer']->TransferItem[0] is not set so */ + $NewTransfer = true; } } Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 04:53:54 UTC (rev 4880) +++ trunk/doc/Change.log 2012-02-07 05:58:36 UTC (rev 4881) @@ -1,5 +1,7 @@ webERP Change Log +7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer +7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated 6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> 6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-07 05:58:42
|
Revision: 4881 http://web-erp.svn.sourceforge.net/web-erp/?rev=4881&view=rev Author: daintree Date: 2012-02-07 05:58:36 +0000 (Tue, 07 Feb 2012) Log Message: ----------- fix stock transfer Modified Paths: -------------- trunk/StockTransfers.php trunk/doc/Change.log Modified: trunk/StockTransfers.php =================================================================== --- trunk/StockTransfers.php 2012-02-07 04:53:54 UTC (rev 4880) +++ trunk/StockTransfers.php 2012-02-07 05:58:36 UTC (rev 4881) @@ -65,7 +65,7 @@ if (isset($_GET['NewTransfer'])){ unset($_SESSION['Transfer']); - unset($_SESSION['TransferItem']); /*this is defined in bulk transfers but needs to be unset for individual trsnsfers */ + unset($_SESSION['TransferItem']); /*this is defined in bulk transfers but needs to be unset for individual transfers */ $NewTransfer=$_GET['NewTransfer']; } @@ -78,6 +78,8 @@ unset($_SESSION['Transfer']); $NewTransfer = true; } + } else { /* _SESSION['Transfer']->TransferItem[0] is not set so */ + $NewTransfer = true; } } Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-07 04:53:54 UTC (rev 4880) +++ trunk/doc/Change.log 2012-02-07 05:58:36 UTC (rev 4881) @@ -1,5 +1,7 @@ webERP Change Log +7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer +7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated 6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> 6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-02-07 04:54:00
|
Revision: 4880 http://web-erp.svn.sourceforge.net/web-erp/?rev=4880&view=rev Author: ExsonQu Date: 2012-02-07 04:53:54 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Add definition of $_POST['StockLocationFrom'] and $_POST['StockLocationTo'] to fix bug 'The entered item code does not exist' reported by PakRichard. Modified Paths: -------------- trunk/StockTransfers.php Modified: trunk/StockTransfers.php =================================================================== --- trunk/StockTransfers.php 2012-02-07 04:50:18 UTC (rev 4879) +++ trunk/StockTransfers.php 2012-02-07 04:53:54 UTC (rev 4880) @@ -83,6 +83,13 @@ if ($NewTransfer){ + if(!isset($_POST['StockLocationFrom'])){ + $_POST['StockLocationFrom']=''; + } + if(!isset($_POST['StockLocationTo'])){ + $_POST['StockLocationTo']=''; + } + $_SESSION['Transfer']= new StockTransfer(0, $_POST['StockLocationFrom'], '', @@ -569,4 +576,4 @@ echo '</div> </form>'; include('includes/footer.inc'); -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-02-07 04:54:00
|
Revision: 4880 http://web-erp.svn.sourceforge.net/web-erp/?rev=4880&view=rev Author: ExsonQu Date: 2012-02-07 04:53:54 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Add definition of $_POST['StockLocationFrom'] and $_POST['StockLocationTo'] to fix bug 'The entered item code does not exist' reported by PakRichard. Modified Paths: -------------- trunk/StockTransfers.php Modified: trunk/StockTransfers.php =================================================================== --- trunk/StockTransfers.php 2012-02-07 04:50:18 UTC (rev 4879) +++ trunk/StockTransfers.php 2012-02-07 04:53:54 UTC (rev 4880) @@ -83,6 +83,13 @@ if ($NewTransfer){ + if(!isset($_POST['StockLocationFrom'])){ + $_POST['StockLocationFrom']=''; + } + if(!isset($_POST['StockLocationTo'])){ + $_POST['StockLocationTo']=''; + } + $_SESSION['Transfer']= new StockTransfer(0, $_POST['StockLocationFrom'], '', @@ -569,4 +576,4 @@ echo '</div> </form>'; include('includes/footer.inc'); -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-02-07 04:50:24
|
Revision: 4879 http://web-erp.svn.sourceforge.net/web-erp/?rev=4879&view=rev Author: ExsonQu Date: 2012-02-07 04:50:18 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Add NewTransfer=true to fix StockTranfer.php 'The entered item code doesnnot exit' bug reported by PakRichard Modified Paths: -------------- trunk/SelectProduct.php Modified: trunk/SelectProduct.php =================================================================== --- trunk/SelectProduct.php 2012-02-06 18:46:31 UTC (rev 4878) +++ trunk/SelectProduct.php 2012-02-07 04:50:18 UTC (rev 4879) @@ -425,7 +425,7 @@ /* Stock Transactions */ if ($Its_A_Kitset_Assembly_Or_Dummy == false) { echo '<a href="' . $rootpath . '/StockAdjustments.php?StockID=' . $StockID . '">' . _('Quantity Adjustments') . '</a><br />'; - echo '<a href="' . $rootpath . '/StockTransfers.php?StockID=' . $StockID . '">' . _('Location Transfers') . '</a><br />'; + echo '<a href="' . $rootpath . '/StockTransfers.php?StockID=' . $StockID . '&NewTransfer=true">' . _('Location Transfers') . '</a><br />'; //show the item image if it has been uploaded if( isset($StockID) AND file_exists($_SESSION['part_pics_dir'] . '/' .$StockID.'.jpg') ) { echo '<div class="centre"><img src="' . $rootpath . '/GetStockImage.php?automake=1&textcolor=FFFFF0&bgcolor=007F00&StockID=' . $StockID . '&text=' . $StockID . '&width=120&height=120" />'; @@ -786,4 +786,4 @@ } /* end display list if there is more than one record */ include ('includes/footer.inc'); -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-02-07 04:50:24
|
Revision: 4879 http://web-erp.svn.sourceforge.net/web-erp/?rev=4879&view=rev Author: ExsonQu Date: 2012-02-07 04:50:18 +0000 (Tue, 07 Feb 2012) Log Message: ----------- Add NewTransfer=true to fix StockTranfer.php 'The entered item code doesnnot exit' bug reported by PakRichard Modified Paths: -------------- trunk/SelectProduct.php Modified: trunk/SelectProduct.php =================================================================== --- trunk/SelectProduct.php 2012-02-06 18:46:31 UTC (rev 4878) +++ trunk/SelectProduct.php 2012-02-07 04:50:18 UTC (rev 4879) @@ -425,7 +425,7 @@ /* Stock Transactions */ if ($Its_A_Kitset_Assembly_Or_Dummy == false) { echo '<a href="' . $rootpath . '/StockAdjustments.php?StockID=' . $StockID . '">' . _('Quantity Adjustments') . '</a><br />'; - echo '<a href="' . $rootpath . '/StockTransfers.php?StockID=' . $StockID . '">' . _('Location Transfers') . '</a><br />'; + echo '<a href="' . $rootpath . '/StockTransfers.php?StockID=' . $StockID . '&NewTransfer=true">' . _('Location Transfers') . '</a><br />'; //show the item image if it has been uploaded if( isset($StockID) AND file_exists($_SESSION['part_pics_dir'] . '/' .$StockID.'.jpg') ) { echo '<div class="centre"><img src="' . $rootpath . '/GetStockImage.php?automake=1&textcolor=FFFFF0&bgcolor=007F00&StockID=' . $StockID . '&text=' . $StockID . '&width=120&height=120" />'; @@ -786,4 +786,4 @@ } /* end display list if there is more than one record */ include ('includes/footer.inc'); -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-02-06 18:46:44
|
Revision: 4878 http://web-erp.svn.sourceforge.net/web-erp/?rev=4878&view=rev Author: tim_schofield Date: 2012-02-06 18:46:31 +0000 (Mon, 06 Feb 2012) Log Message: ----------- Paul Thursby: Updates to the manual pages as was done with the primary documentation area. Modified Paths: -------------- trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html trunk/locale/de_DE.utf8/Manual/ManualARReports.html trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html trunk/locale/de_DE.utf8/Manual/ManualAccountsReceivable.html trunk/locale/de_DE.utf8/Manual/ManualContents.php trunk/locale/de_DE.utf8/Manual/ManualContributors.html trunk/locale/de_DE.utf8/Manual/ManualCreatingNewSystem.html trunk/locale/de_DE.utf8/Manual/ManualCreditStatus.html trunk/locale/de_DE.utf8/Manual/ManualDevelopmentStructure.html trunk/locale/de_DE.utf8/Manual/ManualGeneralLedger.html trunk/locale/de_DE.utf8/Manual/ManualGettingStarted.html trunk/locale/de_DE.utf8/Manual/ManualHeader.html trunk/locale/de_DE.utf8/Manual/ManualIntroduction.html trunk/locale/de_DE.utf8/Manual/ManualInventory.html trunk/locale/de_DE.utf8/Manual/ManualManufacturing.html trunk/locale/de_DE.utf8/Manual/ManualMultilanguage.html trunk/locale/de_DE.utf8/Manual/ManualNewScripts.html trunk/locale/de_DE.utf8/Manual/ManualPaymentTerms.html trunk/locale/de_DE.utf8/Manual/ManualPrices.html trunk/locale/de_DE.utf8/Manual/ManualReportBuilder.html trunk/locale/de_DE.utf8/Manual/ManualRequirements.html trunk/locale/de_DE.utf8/Manual/ManualSalesAnalysis.html trunk/locale/de_DE.utf8/Manual/ManualSalesOrders.html trunk/locale/de_DE.utf8/Manual/ManualSalesPeople.html trunk/locale/de_DE.utf8/Manual/ManualSalesTypes.html trunk/locale/de_DE.utf8/Manual/ManualSecuritySchema.html trunk/locale/de_DE.utf8/Manual/ManualSecuritySchemaorig.html trunk/locale/de_DE.utf8/Manual/ManualShipments.html trunk/locale/de_DE.utf8/Manual/ManualSystemConventions.html trunk/locale/de_DE.utf8/Manual/ManualTax.html Modified: trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -23,20 +23,16 @@ Mehr (oder weniger) Historie kann angezeigt werden, indem man das Datum des Feldes "Alle Vorg\xE4nge anzeigen nach" \xE4ndert und dann die Auffrischen-Taste dr\xFCckt. Der Saldo des Kontos setzt sich aus dem Saldo der offenen Posten zusammen. Die offenen Posten bestehen aus: <br /><br /> <ul> -<li> -F\xFCr Rechnungen der Betrag der noch nicht mit Zahlungseing\xE4ngen und Gutschriften ausgeglichen ist -<li> -F\xFCr Zahlungseing\xE4nge der Betrag, der noch nicht einer Rechnung zugeordnet wurde. +<li>F\xFCr Rechnungen der Betrag der noch nicht mit Zahlungseing\xE4ngen und Gutschriften ausgeglichen ist</li> +<li>F\xFCr Zahlungseing\xE4nge der Betrag, der noch nicht einer Rechnung zugeordnet wurde.</li> </ul> <font size="+1"><b>Beleganzeige</b></font> <br /><br /> Die Belegangaben k\xF6nnen \xFCber einen von zwei Wegen aufgerufen werden: <br /><br /> <ul> -<li> -Aus der Kundenanzeige klicken Sie auf das Vergr\xF6\xDFerungsglas oder den Link mit der Bezeichnung Beleg -<li> -Aus der Belegauswertung im Debitorenmen\xFC klicken Sie auf das Vergr\xF6\xDFerungsglas, um die aktuelle Rechnung oder Gutschrift anzuzeigen. +<li>Aus der Kundenanzeige klicken Sie auf das Vergr\xF6\xDFerungsglas oder den Link mit der Bezeichnung Beleg</li> +<li>Aus der Belegauswertung im Debitorenmen\xFC klicken Sie auf das Vergr\xF6\xDFerungsglas, um die aktuelle Rechnung oder Gutschrift anzuzeigen.</li> </ul> <!-- Help End: CustomerInquiry --> Modified: trunk/locale/de_DE.utf8/Manual/ManualARReports.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARReports.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARReports.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -8,17 +8,15 @@ <font size="+1"><b>Gerasterte Debitorensalden</b></font> <br /><br /> -W\xE4hlen Sie Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Gerasterte Kundensalden/F\xE4lligkeiten. +W\xE4hlen Sie Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Gerasterte Kundensalden/F\xE4lligkeiten. <br /><br /> Dieser Bericht berechnet die Salden der Kundensalden entsprechend den in den Systemeinstellungen angegebenen \xDCberf\xE4lligkeitsfristen. Der Bericht wird in der W\xE4hrung des Kunden ausgegeben. Sie m\xFCssen zuerst die W\xE4hrung ausw\xE4hlen und dann den Bereich der Kundennummern, die Sie ausgeben wollen. <br /><br /> Der Bericht kann auf zwei Ebenen ausgedruckt werden: <br /><br /> <ul> -<li> -Die volle Auflistung alle offenen Betr\xE4ge zu einem Konto, Buchung f\xFCr Buchung gerastert nach nicht f\xE4llig, f\xE4llig, \xDCberf\xE4lligkeitsfrist 1 und \xDCberf\xE4lligkeitsfrist 2. Der Detailbericht zeigt auch die Zahlungsbedingungen f\xFCr jeden Kunden an. -<li> -Die Zusammenfassung der Kontensalden wird in die gleichen Gruppierungen gerastert. +<li>Die volle Auflistung alle offenen Betr\xE4ge zu einem Konto, Buchung f\xFCr Buchung gerastert nach nicht f\xE4llig, f\xE4llig, \xDCberf\xE4lligkeitsfrist 1 und \xDCberf\xE4lligkeitsfrist 2. Der Detailbericht zeigt auch die Zahlungsbedingungen f\xFCr jeden Kunden an.</li> +<li>Die Zusammenfassung der Kontensalden wird in die gleichen Gruppierungen gerastert.</li> </ul> Dieser Bericht berechnet den Saldo des Kundenkontos aus den offenen Posten und bewertet jeden offenen Posten auf der Grundlage des Rechnungsdatums und der f\xFCr die jeweilige Niederlassung hinterlegten Lieferfrist. <br /><br /> @@ -36,7 +34,7 @@ <br /><br /> Wen Buchungen erzeugt werden, bestimmt das Buchungsdatum die Periode, in welcher die Salden im Hauptbuch fortgeschrieben werden. Das Buchungsdatum wird auch verwendet, um die gerasterten Saldenberichte zu berechnen. Es werden alle Buchungen bis zum Tag des Kontoauszuges mit einbezogen. Es ist nicht m\xF6glich, einen Kontoauszug f\xFCr ein Datum in der Vergangenheit zu drucken. Es k\xF6nnte erforderlich sein, den Beginn der Fakturierung f\xFCr den neuen Monat zu verz\xF6gern, bis alle Zahlungseing\xE4nge erfasst und zugeordnet und die Kontoausz\xFCge gedruckt sind, bevor die neuen Rechnungen verarbeitet werden, die auf dem Kontoauszug des folgenden Monats erscheinen sollen. <br /><br /> -Vorgehen: Alle Zahlungseing\xE4nge m\xFCssen zugeordnet sein, damit der gerasterte Saldebericht richtig berechnet wird. Dann w\xE4hlt man Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Kontoausz\xFCge drucken. Das Skript erm\xF6glicht die Auswahl eines Kontenbereiches. Ein einzelner Kontoauszug kann gedruckt werden, indem die gleiche Kundennummer als Unter- und Obergrenze angegeben wird. Die Kontoausz\xFCge werden in der Sortierung der Kundennummern ausgegeben. Es wird eine PDF-Datei erstellt, die ausgedruckt und gespeichert werden kann. +Vorgehen: Alle Zahlungseing\xE4nge m\xFCssen zugeordnet sein, damit der gerasterte Saldebericht richtig berechnet wird. Dann w\xE4hlt man Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Kontoausz\xFCge drucken. Das Skript erm\xF6glicht die Auswahl eines Kontenbereiches. Ein einzelner Kontoauszug kann gedruckt werden, indem die gleiche Kundennummer als Unter- und Obergrenze angegeben wird. Die Kontoausz\xFCge werden in der Sortierung der Kundennummern ausgegeben. Es wird eine PDF-Datei erstellt, die ausgedruckt und gespeichert werden kann. <!-- Help End: PrintCustStatements --> @@ -46,7 +44,7 @@ <font size="+1"><b>Auswertung der Kundenvorg\xE4nge</b></font> <br /><br /> -Sie erreichen die Auswertung \xFCber Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Belegauswertungen. +Sie erreichen die Auswertung \xFCber Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Belegauswertungen. <br /><br /> Mit dieser Auswertung k\xF6nnen die Belege auf der Basis von Auswahlkriterien am Bildschirm aufgelistet werden. Die Auswahl schr\xE4nkt die Buchungen nach ihrer Art auf Rechnungen, Gutschriften und Zahlungseing\xE4nge sowie nach Buchungsdatum zwischen Von- und Bis-Datum ein. <br /><br /> @@ -59,7 +57,7 @@ <br /><br /> <font size="+1"><b>Rechnungen und Gutschriften drucken</b></font> <br /><br /> -Sie w\xE4hlen Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Rechnungen und Gutschriften drucken. +Sie w\xE4hlen Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Rechnungen und Gutschriften drucken. <br /><br /> Diese Seite zeigt die zuletzt vergebenen Nummern f\xFCr Rechnungen und Gutschriften sowie eine kurze Anleitung f\xFCr die Verwendung dieser Seite. Als Vorschlagswert wird angenommen, dass Rechnungen zu drucken sind. Falls Sie Gutschriften drucken m\xF6chten, wechseln Sie die Auswahl aus dem Listenfeld. <br /><br /> Modified: trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -10,33 +10,25 @@ <br /><br /> Jede Fakturierung verlangt, dass zuvor der Kundenauftrag erfasst ist. <br /><br /> -W\xE4hlen Sie Hauptmen\xFC -> Auftr\xE4ge -> Vorg\xE4nge -> Kundenauftr\xE4ge \xE4ndern. Diese Seite zeigt alle offenen Kundenauftr\xE4ge. Wenn die Auftragsnummer bekannt ist, k\xF6nnen Sie diese auf dem Bild eingeben. Dr\xFCcken Sie Auftr\xE4ge/Angebote suchen und der Auftrag sollte darunter angezeigt werden, zusammen mit den Links zum \xC4ndern, Rechnung erstellen und Lieferschein drucken. Dr\xFCcken Sie den Link Rechnung, um den Auftrag zu fakturieren +W\xE4hlen Sie Hauptmen\xFC → Auftr\xE4ge → Vorg\xE4nge → Kundenauftr\xE4ge \xE4ndern. Diese Seite zeigt alle offenen Kundenauftr\xE4ge. Wenn die Auftragsnummer bekannt ist, k\xF6nnen Sie diese auf dem Bild eingeben. Dr\xFCcken Sie Auftr\xE4ge/Angebote suchen und der Auftrag sollte darunter angezeigt werden, zusammen mit den Links zum \xC4ndern, Rechnung erstellen und Lieferschein drucken. Dr\xFCcken Sie den Link Rechnung, um den Auftrag zu fakturieren <br /><br /> <font size="+1"><b>Erstellen der Faktura zum Kundenauftrag</b></font> <br /><br /> Wenn Sie den Kundenauftrag zum Fakturieren ausgew\xE4hlt haben, erscheinen die Positionen des Auftrages f\xFCr die Best\xE4tigung der gelieferten Mengen. Wenn die gelieferte Menge von der Auftragsmenge abweicht, wird die Differenz in der Tabelle OrderDeliveryDifferencesLog protokolliert, ein Bericht ist verf\xFCgbar, mit dem Auftr\xE4ge angezeigt werden k\xF6nnen, die nicht bei der ersten Lieferung voll beliefert wurden. Es gibt au\xDFerdem die M\xF6glichkeit, Frachtkosten und den Steuersatz einzugeben, welcher normalerweise automatisch ermittelt wird. Das Lieferdatum wird abh\xE4ngig von der Tageszeit und dem Gesch\xE4ftsschluss in den Systemeinstellungen vorgeschlagen. Wenn die Uhrzeit nach dem eingestellten Gesch\xE4ftsschluss liegt, ist es der Folgetag, ansonsten wird der heutige Tag vorgeschlagen. Wenn der Auftrag nicht vollst\xE4ndig beliefert wird, haben Sie zwei M\xF6glichkeiten, mit den Differenzen zu verfahren: <br /><br /> <ul> -<li> -die Differenz automatisch auf unerledigt setzen -<li> -die nicht gelieferten Mengen stornieren. +<li>die Differenz automatisch auf unerledigt setzen</li> +<li>die nicht gelieferten Mengen stornieren.</li> </ul> Am Ende haben Sie noch die M\xF6glichkeit, einen Buchungstext f\xFCr die gesamte Rechnung zu erfassen. Durch Dr\xFCcken der Taste "Rechnung verarbeiten" wird der Kundenauftrag wie angegeben ge\xE4ndert und alle Buchungen werden erzeugt, wenn die Integration mit der Hauptbuchhaltung aktiv ist (siehe Unternehmenseinstellungen) auch die Hauptbuchbelege. Solange Sie diese Taste nicht dr\xFCcken, werden keine \xC4nderungen fortgeschrieben und sie k\xF6nnen die Rechnungserstellung einfach abbrechen, indem Sie irgendwann einfach auf eine andere Seite wechseln. Nach dem Dr\xFCcken der Taste "Rechnung verarbeiten" geschieht folgendes: <br /><br /> <ul> -<li> -Die Warenbewegungen f\xFCr die einzelnen Auftragspositionen (oder f\xFCr Sammelmatierialien die der Komponenten) werden von dem bei der Auftragserfassung eingegeben Lager gebucht. -<li> -Der Rechnungsbeleg wird auf dem Debitorenkonto fortgeschrieben. -<li> -Die Hauptbuchpositonen f\xFCr Umsatzerl\xF6se, Forderungen, Steuern usw. werden gebucht. -<li> -Die gelieferten Mengen/Betr\xE4ge und die Rechnungsnummer werden in den Kundenauftrag eingetragen. -<li> -Die Summendaten der Ergebnisrechnung werden f\xFCr die verkauften Materialien angelegt bzw. ge\xE4ndert -<li> -Die Lagermengen f\xFCr alle Rechnungspositionen bzw. Komponenten von in Rechnungspositionen enthaltenen Sammelmaterialien werden aktualisiert. +<li>Die Warenbewegungen f\xFCr die einzelnen Auftragspositionen (oder f\xFCr Sammelmatierialien die der Komponenten) werden von dem bei der Auftragserfassung eingegeben Lager gebucht.</li> +<li>Der Rechnungsbeleg wird auf dem Debitorenkonto fortgeschrieben.</li> +<li>Die Hauptbuchpositonen f\xFCr Umsatzerl\xF6se, Forderungen, Steuern usw. werden gebucht.</li> +<li>Die gelieferten Mengen/Betr\xE4ge und die Rechnungsnummer werden in den Kundenauftrag eingetragen.</li> +<li>Die Summendaten der Ergebnisrechnung werden f\xFCr die verkauften Materialien angelegt bzw. ge\xE4ndert</li> +<li>Die Lagermengen f\xFCr alle Rechnungspositionen bzw. Komponenten von in Rechnungspositionen enthaltenen Sammelmaterialien werden aktualisiert.</li> </ul> Wenn der Auftrag nicht an den Kunden oder seine Niederlassung fakturiert werden soll, oder Preise ge\xE4ndert werden sollen, so muss dies zuvor im Kundenauftrag ge\xE4ndert werden. W\xE4hrend der Lieferbest\xE4tigung/Fakturierung k\xF6nnen diese Elemente nicht ver\xE4ndert werden, deswegen m\xFCssen die \xC4nderungen vorher vorgenommen werden. Wenn eine Faktura angelegt ist, kann diese nicht mehr ge\xE4ndert oder gel\xF6scht werden. Der Kundenauftrag weist au\xDFerdem die Rechnungsnummer nach, zu der er beliefert wurde. @@ -51,10 +43,8 @@ Gutschriften k\xF6nnen auf zweierlei Weise angelegt werden: <br /><br /> <ul> -<li> -Aus der Kundenauswertung. Wenn der Benutzer die erforderliche Berechtigungen besitzt, erscheint in der Belegliste ein Link, \xFCber den eine komplette Rechnung storniert werden kann. Wenn Sie auf diesen Link geklickt haben, gibt es noch die M\xF6glichkeit, einzelne Positionen abzuw\xE4hlen, wenn nur einzelne Positionen zur\xFCckzunehmen sind. Es erscheint die gleiche Seite wie beim manuellen Anlegen von Gutschriften, aber alle Positionen der Originalrechnung sind bereits erfasst. -<li> -\xDCber Hauptmen\xFC -> Debitoren -> Vorg\xE4nge -> Gutschrift anlegen. +<li>Aus der Kundenauswertung. Wenn der Benutzer die erforderliche Berechtigungen besitzt, erscheint in der Belegliste ein Link, \xFCber den eine komplette Rechnung storniert werden kann. Wenn Sie auf diesen Link geklickt haben, gibt es noch die M\xF6glichkeit, einzelne Positionen abzuw\xE4hlen, wenn nur einzelne Positionen zur\xFCckzunehmen sind. Es erscheint die gleiche Seite wie beim manuellen Anlegen von Gutschriften, aber alle Positionen der Originalrechnung sind bereits erfasst.</li> +<li>\xDCber Hauptmen\xFC → Debitoren → Vorg\xE4nge → Gutschrift anlegen.</li> </ul> <b> Wichtiger Hinweis @@ -65,24 +55,15 @@ Die Vorgehensweise f\xFCr das manuelle Anlegen einer Gutschrift ist: <br /><br /> <ul> -<li> -W\xE4hlen Sie den Kunden aus, der die Gutschrift erhalten soll. Daf\xFCr stehen Suchfelder f\xFCr den Kundennamen und die Kundennummer zur Verf\xFCgung. -<li> -W\xE4hlen Sie die gutzuschreibenden Materialien und die zu verwendenden Preise aus, Sie haben die gleiche Schnellerfassungsliste wie beim Anlegen eines Kundenauftrages, wo Sie die Materialnummern und Mengen direkt eingeben. Die Preise werden automatisch aus den Angaben zur Umsatzart/Preisliste und W\xE4hrung des Kunden bestimmt, wobei auch Kunden- und Niederlassungsspezifische Sonderpreise ber\xFCcksichtigt werden. Wenn die Funktion f\xFCr die Materialsuche verwendet wird, k\xF6nnen Sie jedesmal, wenn Sie ein Material ausgew\xE4hlt haben, auch die Menge festlegen. -<li> -Wenn Sie alle Positionen ausgew\xE4hlt haben, ist es m\xF6glich die gutzuschreibenden Positionen zu bearbeiten, indem Sie auf die Taste mit der Materialnummer klicken, um die Position zu \xFCbernehmen und dann die Mengen und Preise bearbeiten. -<li> -die gutzuschreibenden Betr\xE4ge f\xFCr Frachten k\xF6nnen direkt eingegeben werden (die Werte \xFCbernehmen Sie am besten \xFCber die Kundenauswertung aus der Originalrechnung. -<li> -Der Steuerbetrag wird automatisch f\xFCr die entsprechende Steuergruppe der Kundenniederlassung berechnet. Sie haben auch die M\xF6glichkeit der manuellen Eingaben. Wenn Sie Manuell ausgew\xE4hlt haben, m\xFCssen Sie noch auf \xC4ndern klicken, damit Felder f\xFCr Betr\xE4ge eingabebereit werden. -<li> -Der Vorschlagswert nimmt an, dass die in der Gutschrift angegebenen Waren an das Lager zur\xFCckgeliefert werden. Die Betriebsst\xE4tte dazu muss im Auswahlfeld ausgew\xE4hlt werden. -<li> -Wenn Waren nicht an das Lager zur\xFCckgebucht werden, weil sie beispielsweise kaputt gegangen sind, werden sie abgeschrieben, dazu wechseln Sie den Grund der Gutschrift und ein neues Auswahlfeld Herstellkosten abschreiben auf erm\xF6glicht die Angabe des Hauptbuchkontos (wenn die Schnittstelle zur Hauptbuchhaltung aktiv ist, wenn nicht wird dieses Feld nicht angezeigt). In diesem Feld ist das passende Aufwandskonto anzugeben. Das Feld Retoure an den Versandort ist verschwunden, weil es hier nicht gebraucht wird. Eine dritte Option ist vorhanden, um Preiskorrekturen zu erm\xF6glichen. Dieser Grund verbucht keine Warenbewegungen und die \xC4nderungen an den Ergebnisrechnungssummen betreffen nur die Umsatzerl\xF6se, nicht aber die Herstellkosten. -<li> -In das Feld Buchungstext kann Text f\xFCr die Gr\xFCnde der Gutschrift/Stornierung eingegeben werden. -<li> -Nachdem alle Mussfelder eingegeben wurden, dr\xFCcken Sie die Taste "Gutschrift verbuchen", um die Gutschrift zu erstellen. Die angezeigte Nummer der Gutschrift best\xE4tigt, dass die Verbuchung erfolgt ist. +<li>W\xE4hlen Sie den Kunden aus, der die Gutschrift erhalten soll. Daf\xFCr stehen Suchfelder f\xFCr den Kundennamen und die Kundennummer zur Verf\xFCgung.</li> +<li>W\xE4hlen Sie die gutzuschreibenden Materialien und die zu verwendenden Preise aus, Sie haben die gleiche Schnellerfassungsliste wie beim Anlegen eines Kundenauftrages, wo Sie die Materialnummern und Mengen direkt eingeben. Die Preise werden automatisch aus den Angaben zur Umsatzart/Preisliste und W\xE4hrung des Kunden bestimmt, wobei auch Kunden- und Niederlassungsspezifische Sonderpreise ber\xFCcksichtigt werden. Wenn die Funktion f\xFCr die Materialsuche verwendet wird, k\xF6nnen Sie jedesmal, wenn Sie ein Material ausgew\xE4hlt haben, auch die Menge festlegen.</li> +<li>Wenn Sie alle Positionen ausgew\xE4hlt haben, ist es m\xF6glich die gutzuschreibenden Positionen zu bearbeiten, indem Sie auf die Taste mit der Materialnummer klicken, um die Position zu \xFCbernehmen und dann die Mengen und Preise bearbeiten.</li> +<li>die gutzuschreibenden Betr\xE4ge f\xFCr Frachten k\xF6nnen direkt eingegeben werden (die Werte \xFCbernehmen Sie am besten \xFCber die Kundenauswertung aus der Originalrechnung.</li> +<li>Der Steuerbetrag wird automatisch f\xFCr die entsprechende Steuergruppe der Kundenniederlassung berechnet. Sie haben auch die M\xF6glichkeit der manuellen Eingaben. Wenn Sie Manuell ausgew\xE4hlt haben, m\xFCssen Sie noch auf \xC4ndern klicken, damit Felder f\xFCr Betr\xE4ge eingabebereit werden.</li> +<li>Der Vorschlagswert nimmt an, dass die in der Gutschrift angegebenen Waren an das Lager zur\xFCckgeliefert werden. Die Betriebsst\xE4tte dazu muss im Auswahlfeld ausgew\xE4hlt werden.</li> +<li>Wenn Waren nicht an das Lager zur\xFCckgebucht werden, weil sie beispielsweise kaputt gegangen sind, werden sie abgeschrieben, dazu wechseln Sie den Grund der Gutschrift und ein neues Auswahlfeld Herstellkosten abschreiben auf erm\xF6glicht die Angabe des Hauptbuchkontos (wenn die Schnittstelle zur Hauptbuchhaltung aktiv ist, wenn nicht wird dieses Feld nicht angezeigt). In diesem Feld ist das passende Aufwandskonto anzugeben. Das Feld Retoure an den Versandort ist verschwunden, weil es hier nicht gebraucht wird. Eine dritte Option ist vorhanden, um Preiskorrekturen zu erm\xF6glichen. Dieser Grund verbucht keine Warenbewegungen und die \xC4nderungen an den Ergebnisrechnungssummen betreffen nur die Umsatzerl\xF6se, nicht aber die Herstellkosten.</li> +<li>In das Feld Buchungstext kann Text f\xFCr die Gr\xFCnde der Gutschrift/Stornierung eingegeben werden.</li> +<li>Nachdem alle Mussfelder eingegeben wurden, dr\xFCcken Sie die Taste "Gutschrift verbuchen", um die Gutschrift zu erstellen. Die angezeigte Nummer der Gutschrift best\xE4tigt, dass die Verbuchung erfolgt ist.</li> </ul> <!-- Help End: SelectCreditItems --> @@ -96,10 +77,8 @@ Die von den Kunden empfangenen Zahlungen sind folglich in einen zweistufigen Proze\xDF zu erfassen: <br /><br /> <ul> -<li> -Der Betrag der empfangenen Zahlung ist in der Fremdw\xE4hrung des Kunden zusammen mit dem Umrechnungkurs zu erfassen, zu dem dieser in Hausw\xE4hrung gebucht worden ist. Alle m\xF6gliche Details zum Zahlungseingang, wie das Datum, Zahlungsmethode und Zahlungsbez\xFCge (irgendwelche Details f\xFCr die Zuordnung der Zahlung zu den offenen Rechnungen, die von den Anfragen sp\xE4ter zur\xFCckgerufen werden k\xF6nnen), sind zu diesem Zeitpunkt einzutragen. -<li> -Der Betrag in der Fremdw\xE4hrung wird den Rechnungen (und vorhandenen Habenbuchungen) auf dem Kundenkonto zugeordnet. Anders ausgedr\xFCckt, werden die Rechnungen, f\xFCr welche diese Zahlungen get\xE4tigt wurden, mit der Zahlung ausgeglichen. +<li>Der Betrag der empfangenen Zahlung ist in der Fremdw\xE4hrung des Kunden zusammen mit dem Umrechnungkurs zu erfassen, zu dem dieser in Hausw\xE4hrung gebucht worden ist. Alle m\xF6gliche Details zum Zahlungseingang, wie das Datum, Zahlungsmethode und Zahlungsbez\xFCge (irgendwelche Details f\xFCr die Zuordnung der Zahlung zu den offenen Rechnungen, die von den Anfragen sp\xE4ter zur\xFCckgerufen werden k\xF6nnen), sind zu diesem Zeitpunkt einzutragen.</li> +<li>Der Betrag in der Fremdw\xE4hrung wird den Rechnungen (und vorhandenen Habenbuchungen) auf dem Kundenkonto zugeordnet. Anders ausgedr\xFCckt, werden die Rechnungen, f\xFCr welche diese Zahlungen get\xE4tigt wurden, mit der Zahlung ausgeglichen.</li> </ul> Auch wenn nicht alle Details zum Zahlungsgrund zum Zeitpunkt des Bankverkehrs vorhanden sind, kann der Zahlungseingang zum Zeitpunkt 1 noch erfasst werden. Jedoch mu\xDF die Zuordnung erfolgt sein, bevor der Kontoauszug erzeugt wird, wenn dessen Aussage sinnvoll sein soll. <br /><br /> @@ -107,28 +86,25 @@ <br /><br /> Die Zahlungseing\xE4nge in in der Hauptbuchhaltung k\xF6nnen in der gleichen Weise wie die Zahlungseing\xE4nge der Debitoren erfasst werden. <br /><br /> -Die Erfassung der Zahlungseing\xE4nge erreichen Sie Hauptmen\xFC -> Debitoren -> Vorg\xE4nge, ein weiterer Zugang besteht \xFCber die Hauptbuchhaltung. +Die Erfassung der Zahlungseing\xE4nge erreichen Sie Hauptmen\xFC → Debitoren → Vorg\xE4nge, ein weiterer Zugang besteht \xFCber die Hauptbuchhaltung. <br /><br /> -Zuerst werden die Kopfinformationen des Zahlungseingangsstapels angefordert, das Bankkonto - eins der vorher definierten Bankkonten (s. Einstellungen), das Buchungsdatum, die W\xE4hrung und der Umrechnungskurs der Bankbuchung und der Zahlungsweg des Geldeinganges zusammen mit irgendeinem Buchungstext. Die W\xE4hrung kann von den definierten W\xE4hrungen vorgew\xE4hlt werden (s. Einstellungen). Die Arten der Zahlungseing\xE4nge k\xF6nnen auch ausgew\xE4hlt werden - sie werden \xFCber Hauptmen\xFC -> Einstellungen -> Debitoren/Kreditoren -> Zahlungswege definiert. Sobald diese Informationen eingetragen sind, m\xFCssen diese \xFCbernommen werden, bevor die Zahlungen des Stapels eingetragen werden k\xF6nnen. +Zuerst werden die Kopfinformationen des Zahlungseingangsstapels angefordert, das Bankkonto - eins der vorher definierten Bankkonten (s. Einstellungen), das Buchungsdatum, die W\xE4hrung und der Umrechnungskurs der Bankbuchung und der Zahlungsweg des Geldeinganges zusammen mit irgendeinem Buchungstext. Die W\xE4hrung kann von den definierten W\xE4hrungen vorgew\xE4hlt werden (s. Einstellungen). Die Arten der Zahlungseing\xE4nge k\xF6nnen auch ausgew\xE4hlt werden - sie werden \xFCber Hauptmen\xFC → Einstellungen → Debitoren/Kreditoren → Zahlungswege definiert. Sobald diese Informationen eingetragen sind, m\xFCssen diese \xFCbernommen werden, bevor die Zahlungen des Stapels eingetragen werden k\xF6nnen. <br /><br /> <font size="+1"><b>Zahlungseingang - Debitor</b></font> <br /><br /> Normalerweise werden, sobald der Kunde ausgew\xE4hlt worden ist, die folgenden Informationen angezeigt: <br /><br /> <ul> -<li> -Die anwendbaren Zahlungsbedingungen, damit die \xFCberf\xE4lligen Betr\xE4ge vom Zuordnungsbildschirm leicht erfasst werden k\xF6nnen ohne zur\xFCck gehen zu m\xFCssen, und eine Anfrage auszuf\xFChren. -<li> -Der anwendbare Skontoprozentsatz. Der Benutzer kann diesen Prozentsatz dann verwenden, um den anwendbaren Skonto zu errechnen, abh\xE4ngig davon, welcher Anteil der Zahlung sich auf Rechnungen innerhalb der Skontolinie bezieht. -<li> -Die W\xE4hrung, in der die Zahlung geleistet wird. +<li>Die anwendbaren Zahlungsbedingungen, damit die \xFCberf\xE4lligen Betr\xE4ge vom Zuordnungsbildschirm leicht erfasst werden k\xF6nnen ohne zur\xFCck gehen zu m\xFCssen, und eine Anfrage auszuf\xFChren.</li> +<li>Der anwendbare Skontoprozentsatz. Der Benutzer kann diesen Prozentsatz dann verwenden, um den anwendbaren Skonto zu errechnen, abh\xE4ngig davon, welcher Anteil der Zahlung sich auf Rechnungen innerhalb der Skontolinie bezieht.</li> +<li>Die W\xE4hrung, in der die Zahlung geleistet wird.</li> </ul> <font size="+1"><b>Zahlungseingang - Datum</b></font> <br /><br /> Das Datum, zu dem die Zahlung empfangen und gebucht wurde. Wenn ein Zahlungseingang nachtr\xE4glich erfasst wird - oder Buchungen verschiedener Tage zusammen erfasst werden, sollte das Vorgabedatum (d.h. das Tagesdatum) mit dem Datum \xFCberschrieben werden, zu dem der Zahlungseingang urspr\xFCnglich empfangen wurde. Dieses Datum wird auf dem Kontoauszug verwendet und der Kunde kann m\xF6glicherweise nicht in der Lage sein, die Zahlung nachzuvollziehen, wenn ein falsches Datum eingetragen wird. <br /><br /> Die Kundenkontoanfragen werden in der Datumsreihenfolge angezeigt, also wird das Konto nicht richtig dargestellt, wenn das eingegebene Datum nicht das Datum ist, an dem das Geld empfangen wurde. Das Datum wird auch im angelegten Hauptbuchhaltungsbeleg benutzt. -used in the general ledger transaction created. --> +used in the general ledger transaction created. <br /><br /> <font size="+1"><b>Zahlungseingang - W\xE4hrung und Umrechnungskurs</b></font> <br /><br /> @@ -164,7 +140,7 @@ <br /><br /> Dieses Konzept mag Unternehmen merkw\xFCrdig erscheinen, die vorher Kundenkonten auf der Basis Saldenvortrag verwendet haben. Das Ziel dieses Systems ist, die Frage von den Lippen des Kunden zu entfernen, woraus sich der Saldo zusammensetzt. Unter einem Saldenvortragssystem kann diese Frage schwer zu beantworten sein, da f\xFCr das Konto immer nur Summen gef\xFChrt werden, aber nicht welche der Rechnungen durch welche Zahlung bezahlt wurden. Dieses System ben\xF6tigt jedoch ausdr\xFCckliche Anweisungen f\xFCr jeden Zahlungseingang, welche Forderungen infolgedessen ausgeglichen werden sollten. <br /><br /> -\xDCber Hauptmen\xFC -> Debitoren -> Vorg\xE4nge klicken Sie auf den Link "Zahlungseingang/Gutschrift zuordnen". +\xDCber Hauptmen\xFC → Debitoren → Vorg\xE4nge klicken Sie auf den Link "Zahlungseingang/Gutschrift zuordnen". <br /><br /> Diese Seite zeigt alle offenen Zahlungseing\xE4nge und Gutschriften, die noch zugeordnet werden m\xFCssen. Das Klicken auf die Links gegen diese Empf\xE4nge und Gutschriften f\xFChrt den Benutzer zu den offenen Buchungen auf dem Kundenkonto, die f\xFCr den Ausgleich vorgesehen sind. Dieser Schirm zeigt alle nicht ausgeglichenen Buchungen, aber nur Rechnungen sind f\xFCr die Zuordnung der Zahlungseing\xE4nge oder Gutschriften verf\xFCgbar. <br /><br /> @@ -184,11 +160,11 @@ <br /><br /> Es k\xF6nnen viele Zahlungseing\xE4nge von Kunden hintereinander erfasst werden oder gemischt mit anderen Geldeing\xE4ngen eingegeben werden, z. B. f\xFCr Maschinenverk\xE4ufe aus dem Anlageverm\xF6gen oder f\xFCr die private Nutzung von Wirtschaftsg\xFCtern. Sobald alle Zahlungseing\xE4nge erfasst worden sind, kann die Verarbeitung stattfinden. Das System speichert nun die Daten, die f\xFCr den Zahlungseingang bis zum Dr\xFCcken dieser Taste zwischengespeichert wurden. <br /><br /> -Die Verarbeitung gibt dem Stapel der Zahlungseing\xE4nge eine Nummer, f\xFCgt neue Zahlungseingangspositionen zum Debitorenkonto hinzu und aktualisiert den Stammsatz des Kunden mit dem Datum und dem Betrag der letzten Zahlung. Zus\xE4tzlich werden, wenn die Hauptbuchschnittstelle aktiv ist, die Belege zum Buchen des Zahlungseinganges auf das Bankkonto und das Verringern der Forderung auf dem Sammelkonto, das in den Unternehmenseinstellungen angegeben ist, erzeugt. Hauptbuchbuchungen werden auch f\xFCr den Skonto gegen das Sammelkonto f\xFCr Forderungen erzeugt. Alle erforderlichen Kontonummern m\xFCssen in die Unternehmenseinstellungen unter Hauptmen\xFC -> Einstellungen -> Allgemeines und dem Bankkonto eingerichtet werden werden, die auf der gleichen Seite eingerichtet werden. +Die Verarbeitung gibt dem Stapel der Zahlungseing\xE4nge eine Nummer, f\xFCgt neue Zahlungseingangspositionen zum Debitorenkonto hinzu und aktualisiert den Stammsatz des Kunden mit dem Datum und dem Betrag der letzten Zahlung. Zus\xE4tzlich werden, wenn die Hauptbuchschnittstelle aktiv ist, die Belege zum Buchen des Zahlungseinganges auf das Bankkonto und das Verringern der Forderung auf dem Sammelkonto, das in den Unternehmenseinstellungen angegeben ist, erzeugt. Hauptbuchbuchungen werden auch f\xFCr den Skonto gegen das Sammelkonto f\xFCr Forderungen erzeugt. Alle erforderlichen Kontonummern m\xFCssen in die Unternehmenseinstellungen unter Hauptmen\xFC → Einstellungen → Allgemeines und dem Bankkonto eingerichtet werden werden, die auf der gleichen Seite eingerichtet werden. <br /><br /> <font size="+1"><b>Liste der Zahlungseing\xE4nge</b></font> <br /><br /> -Nachdem die Verarbeitung durchgef\xFChrt wurde, wird ein Link zum Drucken des Stapels der erfassten Zahlungseing\xE4nge angezeigt. Die Belegnummer wird auch berichtet. Die Auflistung zeigt die Informationen, die von Banken f\xFCr die Verarbeitung eines Scheckstapels ben\xF6tigt werden. Diese Liste kann \xFCber Hauptmen\xFC -> Debitoren -> Auswertungen jederzeit neugedruckt werden - Reports und Anfragen. +Nachdem die Verarbeitung durchgef\xFChrt wurde, wird ein Link zum Drucken des Stapels der erfassten Zahlungseing\xE4nge angezeigt. Die Belegnummer wird auch berichtet. Die Auflistung zeigt die Informationen, die von Banken f\xFCr die Verarbeitung eines Scheckstapels ben\xF6tigt werden. Diese Liste kann \xFCber Hauptmen\xFC → Debitoren → Auswertungen jederzeit neugedruckt werden - Reports und Anfragen. <!-- Help End: CustomerReceipt --> @@ -201,10 +177,8 @@ Diese Option steht zur Verf\xFCgung um Habenpositionen - seien es Zahlungseing\xE4nge oder auch Gutschriften - den Sollpositonen aus den Rechnungen zuzuordnen. Bereits fr\xFCher zugeordnete Habenpositionen stehen bei Bedarf f\xFCr eine \xC4nderung ihrer Zuordnung zur Verf\xFCgung. Es gibt zwei M\xF6glichkeiten, diese Funktion auszuf\xFChren: <br /><br /> <ul> -<li> -Aus dem Men\xFC w\xE4hlen Sie die Registerkarte und klicken auf den Link "Zahlungseingang/Gutschrift zuordnen". -<li> -Von der Kundenauswertung gibt es einen Link zum Zuordnen von Kundenzahlungen oder -Gutschriften wenn der Benutzer die daf\xFCr erforderlichen Berechtigungen besitzt. +<li>Aus dem Men\xFC w\xE4hlen Sie die Registerkarte und klicken auf den Link "Zahlungseingang/Gutschrift zuordnen".</li> +<li>Von der Kundenauswertung gibt es einen Link zum Zuordnen von Kundenzahlungen oder -Gutschriften wenn der Benutzer die daf\xFCr erforderlichen Berechtigungen besitzt.</li> </ul> Wenn Sie die erste Methode verwenden, \xF6ffnet sich der Bildschirm mit nur denjenigen Zahlungseing\xE4ngen, Gutschriften und Habenpositionen aus dem Hauptbuch, die noch einen offenen Betrag aufweisen. Wenn Sie hier viele Eing\xE4nge finden, die noch einen offenen Betrag aufweisen, ist das ein Zeichen daf\xFCr, dass Zahlungseing\xE4nge zugeordnet (ausgeglichen) werden. Damit Kontoausz\xFCge f\xFCr den Kunden sinnvoll werden, ist das Ausgleichen eine Notwendigkeit. <br /><br /> Modified: trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -7,28 +7,17 @@ <font size="+2"><b>Merkmale der Kreditorenbuchhaltung</b></font> <br /><br /> <ul> -<li> -Gerasterter Kreditorenbericht, der die Zahlungsbedingungen der Lieferanten ber\xFCcksichtigt und eine detaillierte Auswertung der F\xE4lligkeit der Rechnungen erm\xF6glicht -<li> -Vollst\xE4ndige Bildschirmauswertung \xFCber ein Kreditorenkonto mit Aufriss jeder einzelnen gebuchten Rechnung und Gutschrift. Auswertungen zu geleisten Zahlungen zeigen an wie die Zahlungen den Rechnungen zu geordnet sind und die zugerechneten Kursdifferenzen zu jeder Rechnungen in Fremdw\xE4hrung. -<li> -Offene Posten - die vollst\xE4ndige Darlegung der offenen Salden wird unterst\xFCtzt -<li> -R\xFCckwirkende Neuzuordnungen von Zahlungen und / oder Gutschriften mit Neuberechnung der Kursdifferenzen und der dazugeh\xF6renden Hauptbuchbuchungen -<li> -Eine beliebige Anzahl von Kontaktadressen kann zu jedem Lieferanten gepflegt werden -<li> -Voll integriert mit der Bestandsf\xFChrung, wobei Wareneing\xE4nge aus Bestellungen f\xFCr die Erfassung von Kreditorenrechnungen ausgew\xE4hlt werden k\xF6nnen. -<li> -Volle Aufzeichnung der Preisdifferenzen zwischen den Wareneing\xE4ngen zu Standardkosten des Bestandes und den berechneten Istkosten zum jeweiligen Umrechnungskurs und Buchung in das Hauptbuch. -<li> -Kreditorenrechnungen und -gutschriften k\xF6nnen direkt auf mehrere Hauptbuchkonten erfasst und die Betr\xE4ge zum Erfassungszeitpunkt aufgeteilt werden. -<li> -Rechnungen und Gutschriften k\xF6nnen als Beschaffungskosten erfasst und auf die Kosten des Lagerbestandes aufsummiert werden -<li> -Positionen der Wareneing\xE4nge k\xF6nnen ebenso f\xFCr die Berechnung ausgew\xE4hlt werden wie Lagermaterialien. Die Einkaufspreisabweichung wird dann auf das in der Auftragsposition hinterlegte Hauptbuchkonto gebucht. -<li> -Zahlungsl\xE4ufe legen Zahlungspositionen f\xFCr alle Kreditoren mit f\xE4lligen Betr\xE4gen an. Es ist m\xF6glich, strittige Rechnungen von einer Aufnahme in einen Zahlunglauf zur\xFCckzuhalten und dennoch den Aufwand in das Hauptbuch zu buchen. +<li>Gerasterter Kreditorenbericht, der die Zahlungsbedingungen der Lieferanten ber\xFCcksichtigt und eine detaillierte Auswertung der F\xE4lligkeit der Rechnungen erm\xF6glicht</li> +<li>Vollst\xE4ndige Bildschirmauswertung \xFCber ein Kreditorenkonto mit Aufriss jeder einzelnen gebuchten Rechnung und Gutschrift. Auswertungen zu geleisten Zahlungen zeigen an wie die Zahlungen den Rechnungen zu geordnet sind und die zugerechneten Kursdifferenzen zu jeder Rechnungen in Fremdw\xE4hrung.</li> +<li>Offene Posten - die vollst\xE4ndige Darlegung der offenen Salden wird unterst\xFCtzt</li> +<li>R\xFCckwirkende Neuzuordnungen von Zahlungen und / oder Gutschriften mit Neuberechnung der Kursdifferenzen und der dazugeh\xF6renden Hauptbuchbuchungen</li> +<li>Eine beliebige Anzahl von Kontaktadressen kann zu jedem Lieferanten gepflegt werden</li> +<li>Voll integriert mit der Bestandsf\xFChrung, wobei Wareneing\xE4nge aus Bestellungen f\xFCr die Erfassung von Kreditorenrechnungen ausgew\xE4hlt werden k\xF6nnen.</li> +<li>Volle Aufzeichnung der Preisdifferenzen zwischen den Wareneing\xE4ngen zu Standardkosten des Bestandes und den berechneten Istkosten zum jeweiligen Umrechnungskurs und Buchung in das Hauptbuch.</li> +<li>Kreditorenrechnungen und -gutschriften k\xF6nnen direkt auf mehrere Hauptbuchkonten erfasst und die Betr\xE4ge zum Erfassungszeitpunkt aufgeteilt werden.</li> +<li>Rechnungen und Gutschriften k\xF6nnen als Beschaffungskosten erfasst und auf die Kosten des Lagerbestandes aufsummiert werden</li> +<li>Positionen der Wareneing\xE4nge k\xF6nnen ebenso f\xFCr die Berechnung ausgew\xE4hlt werden wie Lagermaterialien. Die Einkaufspreisabweichung wird dann auf das in der Auftragsposition hinterlegte Hauptbuchkonto gebucht.</li> +<li>Zahlungsl\xE4ufe legen Zahlungspositionen f\xFCr alle Kreditoren mit f\xE4lligen Betr\xE4gen an. Es ist m\xF6glich, strittige Rechnungen von einer Aufnahme in einen Zahlunglauf zur\xFCckzuhalten und dennoch den Aufwand in das Hauptbuch zu buchen.</li> </ul> <!-- Help Begin: Suppliers --> @@ -40,7 +29,7 @@ <font size="+1"><b>Lieferantennummer</b></font> <br /><br /> Dieses Feld wird als eindeutiger Schl\xFCssel f\xFCr den Lieferanten verwendet (maximal 10 Zeichen, Buchstaben und Zahlen). Das erlaubt eine schnellere Suche nach einem bestimmten Lieferanten als die Volltextsuche im Lieferantennamen, zum anderen wird dadurch die Datenbank kleiner gehalten, dass in allen Kreditorenbuchungen, Bestellungen, Transporten und Lieferantenkontakten immer nur durch diesen Schl\xFCssel verwiesen wird. -Die Lieferantennummer wird ebenso im Buchungstext der Wareneingangsbelege vermerkt. Das System wandelt eingegebene Buchstaben automatisch in Gro\xDFbuchstaben um. Die Verwendung von einfachen (') und doppelten (") Anf\xFChrungszeichen, + und & sowie \ ist nicht erlaubt. +Die Lieferantennummer wird ebenso im Buchungstext der Wareneingangsbelege vermerkt. Das System wandelt eingegebene Buchstaben automatisch in Gro\xDFbuchstaben um. Die Verwendung von einfachen (') und doppelten (") Anf\xFChrungszeichen, + und & sowie \ ist nicht erlaubt. <br /><br /> Hinweis: Eine Kreditorennummer kann nachtr\xE4glich ge\xE4ndert werden, aber wegen des gro\xDFen Umfanges an \xC4nderungen, die im System notwendig sind um alle die Warenbewegungen, Bestellungen, Lieferantenkontakte und Belege zu aktualisieren, k\xF6nnte dies einen merklichen R\xFCckgang der Systemleistung bedeuten. Die M\xF6glichkeit, eine Lieferantennummer zu \xE4ndern ist deshalb im Werkzeugmen\xFC Z_index.php enthalten, die URL muss manuell in den Browser eingegeben werden und steht nur dem Systemverwalter zur Verf\xFCgung. Solche \xC4nderungen sollten nur in Zeiten ausgef\xFChrt werden, wenn keine anderen Benutzer am System arbeiten. <br /><br /> @@ -113,26 +102,15 @@ Es kann eine beliebige Anzahl von Lieferantenkontakten f\xFCr jeden Lieferanten definiert werden. Diese Einrichtung erlaubt es, dass Telefonnummern und Email-Adressen mehrerer Verk\xE4ufer beim Lieferanten bereitgehalten werden k\xF6nnen. Bestellungen k\xF6nnen direkt an eine beliebige der definierten Kontakt-Email-Adressen weitergeleitet werden. <br /><br /> Wie bei fast allen Vorg\xE4ngen, die mit einem bestimmten Lieferanten zu tun haben, muss zuerst die Lieferantennummer ausgew\xE4hlt werden. Wenn ein Lieferant ausgew\xE4hlt ist, zeigt das Men\xFC alle die f\xFCr die Arbeit mit dem Lieferanten verf\xFCgbaren Optionen an. Unter Kreditorenpflege w\xE4hlen Sie Kontaktangaben \xE4ndern/l\xF6schen. Der Bildschirm zeigt die bereits f\xFCr den Lieferanten definierten Kontaktangaben in einer Liste an. Jeder einzelne kann durch Klicken auf den Link L\xF6schen in der rechten Spalte neben den Kontaktangaben entfernt werden. Vorhandene Angaben k\xF6nnen nach dem Klicken auf den Link Bearbeiten ge\xE4ndert werden. Dabei werden die Angaben in die Eingabefelder \xFCbernommen und k\xF6nnen dort abge\xE4ndert werden. Dieser Bildschirm erlaubt die Erfassung von: -<br /><UL> -<LI> -Name - bis zu 30 Zeichen -</LI> -<LI> -Position - bis zu 30 Zeichen -</LI> -<LI> -Telefon - bis zu 30 Zeichen -</LI> -<LI> -Fax - bis zu 30 Zeichen -</LI> -<LI> -Handy - bis zu 30 Zeichen -</LI> -<LI> -Email - bis zu 55 Zeichen -</LI> -</UL> +<br /> +<ul> +<li>Name - bis zu 30 Zeichen</li> +<li>Position - bis zu 30 Zeichen</li> +<li>Telefon - bis zu 30 Zeichen</li> +<li>Fax - bis zu 30 Zeichen</li> +<li>Handy - bis zu 30 Zeichen</li> +<li>Email - bis zu 55 Zeichen</li> +</ul> Lieferantenkontakte sind ein geeigneter Platz, um die Ansprechpartner bei einem Lieferanten zu hinterlegen, damit andere im Unternehmen auch die Funktionen der einzelnen Personen beim Lieferanten kennen. Die Email-Adressen werden auch verwendet, wenn Sie Bestellungen an den Lieferanten mit Email versenden, die verwendete Email-Adresse kann aus der Liste der Kundenkontakte ausgew\xE4hlt werden. <br /> Zum gegenw\xE4rtigen Zeitpunkt ist es noch nicht notwendig, irgendwelche Details im Bildschirm Lieferanten-Kontakte einzugeben, wird aber empfohlen. @@ -142,55 +120,43 @@ <!-- Help Begin: SupplierInvoices --> -<font size="+2"><b>Kreditorenrechnungen erfassen</B></FONT> +<font size="+2"><b>Kreditorenrechnungen erfassen</b></font> <br /><br /> Die Erfassung von Eingangsrechnung verlangt, dass zuerst der Lieferant ausgew\xE4hlt wird. Wenn ein Lieferant ausgew\xE4hlt ist, erscheint im Men\xFC unter Vorg\xE4nge Kreditorenrechnung erfassen. Der unten erl\xE4uterte Ablauf trifft in \xE4hnlicher Weise auch f\xFCr Kreditorengutschriften zu. In jedem Falle verlangt die Erfassung von Kreditorenrechnungen (und -Gutschriften): -<UL> -<LI> -das Rechnungsdatum -</LI> -<LI> -den Rechnungsbezug -</LI> -<LI> -den Umrechnungskurs -</LI> -</UL> -<font size="+1"><b>Rechnungsdatum</B></FONT> +<ul> +<li>das Rechnungsdatum</li> +<li>den Rechnungsbezug</li> +<li>den Umrechnungskurs</li> +</ul> +<font size="+1"><b>Rechnungsdatum</b></font> <br /><br /> Das ist das Datum, aus dem webERP die Zugeh\xF6rigkeit zur Buchungsperiode in der Buchhaltung f\xFCr diesen Beleg bestimmt - f\xFCr den Fall dass die Buchhaltungsschnittstelle aktiviert ist. Das ist auch der Tag, von dem aus - in Abh\xE4ngigkeit von der Zahlungsbdingung des Lieferanten - die Frist bis zur F\xE4lligkeit beginnt. Das F\xE4lligkeitsdatum wiederum wird vom Zahlungslauf verwendet, um alle f\xE4lligen Betr\xE4ge zusammenzufassen und aufzulisten. Das System verwendet diese Angaben, um eine Liste f\xFCr die Erstellung von \xDCberweisungen oder den Druck von Schecks zu erstellen. <br /><br /> -<font size="+1"><b>Rechnungsbezug</B></FONT> +<font size="+1"><b>Rechnungsbezug</b></font> <br /><br /> Das ist die Rechnungsnummer des Lieferanten oder ein entsprechendes Alpha-Kennzeichen, dass die Rechnung f\xFCr den Lieferanten eindeutig kennzeichnet. webERP pr\xFCft, dass dieselbe Rechnungsnummer nicht schon einmal eingegeben wurde, das soll vermeiden, dass Sie Eingangsrechnungen mehrfach erfassen und m\xF6glicherweise zweimal bezahlen. <br /><br /> -<font size="+1"><b>Umrechnungskurs</B></FONT> +<font size="+1"><b>Umrechnungskurs</b></font> <br /><br /> Dieser Umrechnungskurs wird verwendet, um Rechnungsbetr\xE4ge die in einer anderen Lieferantenw\xE4hrung erfasst werden f\xFCr die Hauptbuchhaltung in die Hausw\xE4hrung des Unternehmens umzurechnen. Der Umrechnungskurs wird in der Rechnung gespeichert und dient zum Zeitpunkt der Zahlung zur Bestimmung der realisierten Kursdifferenzen. Beachten Sie, dass die Kursdifferenzen nur ermittelt werden, wenn die Zahlungen den Rechnungen zugeordnet werden. Wenn die Integration der Kreditorenbuchhaltung mit der Hauptbuchhaltung aktiv ist, werden f\xFCr die Kursdifferenzen auch Hauptbuchbelege erzeugt. <br /><br /> -<font size="+1"><b>Buchungstext</B></FONT> +<font size="+1"><b>Buchungstext</b></font> <br /><br /> Buchungstexte sind optional, sie erscheinen in der Lieferantenauswertung zur Rechnung. <br /><br /> -<font size="+1"><b>Verschiedene Arten von Rechnungspositionen</B></FONT> +<font size="+1"><b>Verschiedene Arten von Rechnungspositionen</b></font> <br /><br /> Abh\xE4ngig von der Art der Rechnungspositionen und den eingekauften Waren gibt es unterschiedliche M\xF6glichkeiten, wie die Rechnungsbetr\xE4ge erfasst werden. <br /> -<UL> -<LI> -Betr\xE4ge f\xFCr Lagermaterialien - diese werden gegen das Wareneingangskonto gebucht -</LI> -<LI> -Betr\xE4ge f\xFCr sonstige Aufwendungen - diese werden gegen unterschiedlichen Aufwandskonten gebucht -</LI> -<LI> -Betr\xE4ge f\xFCr Bezugsnebenkosten m\xFCssen auf alle Materialien der Lieferung aufgeteilt werden -</LI> -</UL> +<ul> +<li>Betr\xE4ge f\xFCr Lagermaterialien - diese werden gegen das Wareneingangskonto gebucht</li> +<li>Betr\xE4ge f\xFCr sonstige Aufwendungen - diese werden gegen unterschiedlichen Aufwandskonten gebucht</li> +<li>Betr\xE4ge f\xFCr Bezugsnebenkosten m\xFCssen auf alle Materialien der Lieferung aufgeteilt werden</li> +</ul> Kreditorenrechungen k\xF6nnen einzelne oder alle der angef\xFChrten Auswahlm\xF6glichkeiten aufweisen. <br /><br /> -<font size="+1"><b>Erfassung der Rechnungsbetr\xE4ge f\xFCr Best\xE4nde</B></FONT> +<font size="+1"><b>Erfassung der Rechnungsbetr\xE4ge f\xFCr Best\xE4nde</b></font> <br /><br /> Alle Lagermaterialien m\xFCssen als Wareneingang zur Bestellung erfasst werden. Im Ergebnis wird ein Wareneingangsbeleg angelegt. Die eingegangenen Waren werden im webERP sowohl durch die Auswertung der Warenbewegungen als auch durch den Wareneingangsbeleg ausgewiesen. Wenn die Hauptbuchintegration aktiv ist, wird eine Habenbuchung auf dem Wareneingangsverrechnungskonto vorgenommen, das in den Unternehmenseinstellungen festgelegt ist, und der Bestand wird zu Standardkosten im Soll gebucht. Die Bestellauswertung zeigt zu den Bestellpositionen jeweils die eingegangenen Mengen an. Die Erfassung einer Eingangsrechnung f\xFCr Lagermaterial erfordert, dass die Warenbewegungss\xE4tze f\xFCr jedes Material den Rechnungspositionen zugeordnet werden. F\xFCr die Suche nach nicht berechneten Wareneing\xE4ngen eines Lieferanten steht ein gesondertes Bild zur Verf\xFCgung. Dieses Bild kann direkt von der Erfassung einer Kreditorenrechnung aufgerufen werden. <br /><br /> @@ -198,110 +164,87 @@ <br /><br /> Wenn die Hauptbuchintegration aktiv ist, werden die Betr\xE4ge zu den Wareneing\xE4ngen im Hauptbild der Rechnungserfassung summiert. <br /><br /> -<font size="+1"><b>Erfassung von Transportrechnungen</B></FONT> +<font size="+1"><b>Erfassung von Transportrechnungen</b></font> <br /><br /> Transportrechnungen f\xFCr Fracht, Z\xF6lle und Rollgeld muss, damit diese den Materialkosten zugerechnet werden k\xF6nnen, zu den Transporten erfasst werden. Die Transporte fassen diese Kosten zun\xE4chst zusammen, bevor diese auf die Lieferpositionen aufgeteilt und die entsprechenden Preisabweichungen berechnet werden. <br /><br /> Wenn Betr\xE4ge f\xFCr das Lagermaterial und Betr\xE4ge f\xFCr die Lieferung anfallen, wird die Summe aus beidem als Rechnungssumme zusammengefasst. <br /><br /> -<font size="+1"><b>Erfassung von sonstigem Aufwand</B></FONT> +<font size="+1"><b>Erfassung von sonstigem Aufwand</b></font> <br /><br /> Das Erfassungsbild unterscheidet sich in Abh\xE4ngigkeit davon, ob die Hauptbuchintegration der Kreditorenbuchhaltung aktiv ist. Wenn die Hauptbuchintegration NICHT aktiv ist, gibt es lediglich ein Feld, in das Sie den Rechnungsgesamtbetrag eingeben. Wenn die Hauptbuchintegration aktiv ist, erscheint eine dritte Taste "Hauptbuchkontierung angeben". Die Summe der drei Eingabem\xF6glichkeiten - Hauptbuchkontierungen, Transporte und zugeordnete Wareneing\xE4nge - wird als Rechnungsgesamtbetrag zusammengefasst, es gibt keine Gelegenheit, diese nochmals gesondert einzugeben. <br /><br /> Wenn Sie auf die Taste "Hauptbuchkontierung angeben" klicken, wird ein weiterer Bildschirm ge\xF6ffnet, der die Angabe des Hauptbuchkontos, des Buchungsbetrages f\xFCr dieses Konto und eines Buchungstextes erm\xF6glicht. Das Hauptbuchkonto kann entweder direkt angegeben oder aus einer Liste ausgew\xE4hlt werden. Es ist auch m\xF6glich, negative Betr\xE4ge einzugeben, die dann im Haben gebucht werden, so dass auch Erstattungen vielleicht f\xFCr zur\xFCckgegebene Paletten oder Austauschteile mit der Rechnung erfasst werden k\xF6nnen. Es gibt keine Begrenzung in der Anzahl der Rechnungspositionen. <br /><br /> -<font size="+1"><b>Vorsteuer</B></FONT> +<font size="+1"><b>Vorsteuer</b></font> <br /><br /> Die in einer Kreditorenrechnung enthaltene Steuer wird normalerweise automatisch auf der Basis der folgenden Regeln berechnet: -<UL> -<LI> -Die Steuergruppe des Lieferanten wird aus dem Lieferantenstammsatz ermittelt. Diese \xFCbergibt dem System den (die) zu ber\xFCcksichtigenden Steuerschl\xFCssel. -<LI> -Die Betriebsst\xE4tte des Benutzers, der die Rechnung erfasst, \xFCbergibt dem System die Information, welche Steuerregelung zu ber\xFCcksichtigen ist. -<LI> -Das System enth\xE4lt eine Tabelle mit den Steuerprozents\xE4tzen die f\xFCr die Steuerregelung und die Steuergruppe des Lieferanten in Frage kommen. -<LI> -Die Prozents\xE4tze aus der oben genannten Regel werden auf den Rechnungsgesamtbetrag angewendet. Die Reihenfolge, in der Steuern auf vorangegangene Steuern ermittelt werden, werden aus den Steuergruppe des Lieferanten bestimmt. -</UL> +<ul> +<li>Die Steuergruppe des Lieferanten wird aus dem Lieferantenstammsatz ermittelt. Diese \xFCbergibt dem System den (die) zu ber\xFCcksichtigenden Steuerschl\xFCssel.</li> +<li>Die Betriebsst\xE4tte des Benutzers, der die Rechnung erfasst, \xFCbergibt dem System die Information, welche Steuerregelung zu ber\xFCcksichtigen ist.</li> +<li>Das System enth\xE4lt eine Tabelle mit den Steuerprozents\xE4tzen die f\xFCr die Steuerregelung und die Steuergruppe des Lieferanten in Frage kommen.</li> +<li>Die Prozents\xE4tze aus der oben genannten Regel werden auf den Rechnungsgesamtbetrag angewendet. Die Reihenfolge, in der Steuern auf vorangegangene Steuern ermittelt werden, werden aus den Steuergruppe des Lieferanten bestimmt.</li> +</ul> Wenn die automatische Berechnung nicht funktioniert, kann der Steuerbetrag noch manuell f\xFCr jeden relevanten Steuerschl\xFCssel eingegeben werden. Um die Steuern manuell anzugeben, gibt es ein Auswahlfeld mit den Alternativen automatisch und manuell, in welchem Sie "manuell" ausw\xE4hlen und dann "Steuer neu rechnen" dr\xFCcken. Die Felder f\xFCr die Prozents\xE4tze verschwinden und Felder f\xFCr die Steuerbetr\xE4ge erscheinen f\xFCr jeden Steuerschl\xFCssel. <br /><br /> -<font size="+1"><b>Die Kreditorenrechnung verbuchen</B></FONT> +<font size="+1"><b>Die Kreditorenrechnung verbuchen</b></font> <br /><br /> Wenn Sie auf "Rechnung buchen" klicken, wird die Rechnung unmittelbar auf dem Kreditorenkonto verbucht, die erforderlichen Hauptbuchpositionen werden erstellt, die Wareneingangsbelege um die berechneten Mengen und gegebenenfalls um die Transportgeb\xFChren erg\xE4nzt. Rechnungen mit Nullbetr\xE4gen kann dass System nicht erfassen, das System pr\xFCft, dass zumindest Rechnungsbetr\xE4ge vorhanden sind. Au\xDFerdem wird gepr\xFCft, dass Sie eine Rechnungsnummer und ein Datum eingeben. Wie bei jeder Buchungserfassung in webERP ist keine nachfolgende Bearbeitung n\xF6tig, weil mit dem Klicken dieser Taste alle Informationen vollst\xE4ndig \xFCbernommen werden. <br /><br /> <font size="+1"><b> -Hauptbuchbuchungen zu Einkaufsrechnungen</B></FONT> -<BR /><BR /> +Hauptbuchbuchungen zu Einkaufsrechnungen</b></font> +<br /><br /> Dieser Abschnitt mag ein wenig komplex sein. Trotzdem ist das Verst\xE4ndnis dessen, was in der Hauptbuchhaltung geschieht gerade in Bezug auf die Positionen von Eingangsrechnungen im Hauptbuch notwendig, um zu verstehen, wie die verschiedenen Konten abzustimmen sind. -<BR /><BR /> +<br /><br /> Jede der drei Arten von Positionen in einer Kreditorenrechnung werden im Haptbuch auf unterschiedliche Weise gebucht: -<UL> -<LI> -Die Aufwandspositionen, um mit dem Einfachsten zu beginnen, sind die Nettobetr\xE4ge die im Soll auf das ausgew\xE4hlte Hauptbuchkonto gebucht werden. -</LI> -<LI> -Transportaufwand - diese werden im Soll auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto gebucht. Der Grund daf\xFCr ist, dass die Transportaufwendungen sich auf die Anlieferung im Ganzen beziehen und auf die verschiedenen angelieferten Materialien aufgeteilt werden. Als solche f\xFChren sie zusammen mit den Aufwendungen f\xFCr das Material zu den Gesamtkosten des Materials im Vergleich zu den Standardkosten odern dem gewichteten Durchschnitt. Wenn Anlieferungen abgeschlossen werden, berechnet das System die Gesamt-Preisabweichungen unter Verwendung der hier erfassten Transportkosten und den eingegebenen Rechnungsbetr\xE4gen f\xFCr die Waren. -</LI> -<LI> -Die Erfassung von Rechnungen zum angelieferten Bestand. webERP besteht auf die Zuordnung von Eingangsrechnungen zu Wareneingangsbelegen, die zum Zeitpunkt der Warenanlieferung zur Bestellung angelegt wurden. Der Grund ist, dass sichergestellt wird, dass die Lieferanten nicht \xFCber-beliefern und Rechnungen jeweils nur Wareneing\xE4ngen erfasst werden k\xF6nnen, damit das Unternehmen nicht f\xFCr Waren bezahlt, die nie angeliefert wurden. Die Behandlung im Hauptbuch ist geringf\xFCgig unterschiedlich davon, ob die Waren gemeinsam mit anderen Waren zu einer Anlieferung (Transport) geh\xF6ren, deren Kosten gesondert erfasst und aufgeteilt werden, oder nicht. -<UL><LI> -Wenn KEINE Transportkosten betroffen sind, wird der Einkaufspreis zu dem in der Rechnung angegebenen W\xE4hrungsschl\xFCssel und Kurs mit den Standardkosten oder dem Duchschnittkosten des Artikels zum Zeitpunkt des Wareneinganges verglichen. Als die Waren eingegangen sind, hat das System den Bestand im Soll zu Standard bzw. Durchschnittskosten gebucht und die Gegenbuchung im Haben auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto vorgenommen. Daher muss bei der Erfassung der Eingangsrechnung dieser Posten in der urspr\xFCglichen H\xF6he ausgeglichen werden. Die Differenz zwischen diesem Wert und dem tats\xE4chlichen Rechnungsbetrag umgerechnet zum Tageskurs (oder dem eingegebenen Umrechnungskurs) wird bei einer Bewertung zu Standardkosten in voller H\xF6he auf das in den Einstellungen der Warengruppe hinterlegte Preisabweichungskonto gebucht ODER bei Bewertung zu Durchschnittskosten auf das - wieder \xFCber die Warengruppe gefundene - Bestandskonto. Bei einer Bewertung zum gewichteten Durchschnitt ist dies auch der Ausl\xF6ser daf\xFCr dass der Materialpreis ge\xE4ndert wird, indem diese Differenz durch den Gesamtlagerbestand des Artikels dividiert wird. Falls nur noch weniger als die berechnete Menge am Lager vorhanden ist, vielleicht wurden einige vor der Erfassung der Rechnung weiterverkauft, wird nur der auf die Lagermenge bezogene Anteil der Differenz auf dem Bestandskonto bebucht, der Unterschiedsbetrag auf dem Preisabweichungskonto. Es ist doch ziemlich komplex mit dem gewichteten Durchschnitt! -</LI> -<LI> -MIT Ber\xFCcksichtigung von Transportkosten wird der Gesamtbetrag im Soll auf dem Wareneingangs-Verrechnungskonto gebucht. Abweichungen werden erst berechnet, wenn alle Transportkosten aus der Anlieferung erfasst wurden und der Benutzer die Anlieferung ausdr\xFCcklich "abschlie\xDFt". -</LI> -</UL></LI> -</UL> +<ul> +<li>Die Aufwandspositionen, um mit dem Einfachsten zu beginnen, sind die Nettobetr\xE4ge die im Soll auf das ausgew\xE4hlte Hauptbuchkonto gebucht werden.</li> +<li>Transportaufwand - diese werden im Soll auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto gebucht. Der Grund daf\xFCr ist, dass die Transportaufwendungen sich auf die Anlieferung im Ganzen beziehen und auf die verschiedenen angelieferten Materialien aufgeteilt werden. Als solche f\xFChren sie zusammen mit den Aufwendungen f\xFCr das Material zu den Gesamtkosten des Materials im Vergleich zu den Standardkosten odern dem gewichteten Durchschnitt. Wenn Anlieferungen abgeschlossen werden, berechnet das System die Gesamt-Preisabweichungen unter Verwendung der hier erfassten Transportkosten und den eingegebenen Rechnungsbetr\xE4gen f\xFCr die Waren.</li> +<li>Die Erfassung von Rechnungen zum angelieferten Bestand. webERP besteht auf die Zuordnung von Eingangsrechnungen zu Wareneingangsbelegen, die zum Zeitpunkt der Warenanlieferung zur Bestellung angelegt wurden. Der Grund ist, dass sichergestellt wird, dass die Lieferanten nicht \xFCber-beliefern und Rechnungen jeweils nur Wareneing\xE4ngen erfasst werden k\xF6nnen, damit das Unternehmen nicht f\xFCr Waren bezahlt, die nie angeliefert wurden. Die Behandlung im Hauptbuch ist geringf\xFCgig unterschiedlich davon, ob die Waren gemeinsam mit anderen Waren zu einer Anlieferung (Transport) geh\xF6ren, deren Kosten gesondert erfasst und aufgeteilt werden, oder nicht. + <ul> + <li>Wenn KEINE Transportkosten betroffen sind, wird der Einkaufspreis zu dem in der Rechnung angegebenen W\xE4hrungsschl\xFCssel und Kurs mit den Standardkosten oder dem Duchschnittkosten des Artikels zum Zeitpunkt des Wareneinganges verglichen. Als die Waren eingegangen sind, hat das System den Bestand im Soll zu Standard bzw. Durchschnittskosten gebucht und die Gegenbuchung im Haben auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto vorgenommen. Daher muss bei der Erfassung der Eingangsrechnung dieser Posten in der urspr\xFCglichen H\xF6he ausgeglichen werden. Die Differenz zwischen diesem Wert und dem tats\xE4chlichen Rechnungsbetrag umgerechnet zum Tageskurs (oder dem eingegebenen Umrechnungskurs) wird bei einer Bewertung zu Standardkosten in voller H\xF6he auf das in den Einstellungen der Warengruppe hinterlegte Preisabweichungskonto gebucht ODER bei Bewertung zu Durchschnittskosten auf das - wieder \xFCber die Warengruppe gefundene - Bestandskonto. Bei einer Bewertung zum gewichteten Durchschnitt ist dies auch der Ausl\xF6ser daf\xFCr dass der Materialpreis ge\xE4ndert wird, indem diese Differenz durch den Gesamtlagerbestand des Artikels dividiert wird. Falls nur noch weniger als die berechnete Menge am Lager vorhanden ist, vielleicht wurden einige vor der Erfassung der Rechnung weiterverkauft, wird nur der auf die Lagermenge bezogene Anteil der Differenz auf dem Bestandskonto bebucht, der Unterschiedsbetrag auf dem Preisabweichungskonto. Es ist doch ziemlich komplex mit dem gewichteten Durchschnitt!</li> + <li>MIT Ber\xFCcksichtigung von Transportkosten wird der Gesamtbetrag im Soll auf dem Wareneingangs-Verrechnungskonto gebucht. Abweichungen werden erst berechnet, wenn alle Transportkosten aus der Anlieferung erfasst wurden und der Benutzer die Anlieferung ausdr\xFCcklich "abschlie\xDFt".</li> + </ul> +</li> +</ul> <!-- Help End: SupplierInvoices --> <!-- Help Start: SupplierPayments --> <br /><br /> -<font size="+2"><b>Kreditorenzahlungen</B></FONT> +<font size="+2"><b>Kreditorenzahlungen</b></font> <br /><br /> Die Erfassung von Kreditorenzahlungen erfordert zun\xE4chst die Auswahl eines Lieferanten. Wenn ein Lieferant ausgew\xE4hlt ist, zeigt das Men\xFC auch den Punkt "Zahlungsausgang erfassen". Als Zahlw\xE4hrung wird die W\xE4hrung des Lieferanten aus dem Lieferantenstammsatz angenommen. Diese W\xE4hrung wird auf dem Bild angezeigt. <br /><br /> In jedem Falle erfordert die Erfassung einer Kreditorenzahlung die Eingabe von: -<UL> -<LI> -dem Bankkonto, von dem die Zahlung erfolgt -</LI> -<LI> -dem Zahlungstag -</LI> -<LI> -einem Zahlungsbezug -</LI> -<LI> -dem Umrechnungskurs, zu dem die W\xE4hrung des Kunden eingekauft wird, -</LI> -<LI> -dem Zahlbetrag in der W\xE4hrung des Lieferanten. -</LI> -<LI> -... [truncated message content] |
From: <tim...@us...> - 2012-02-06 18:46:40
|
Revision: 4878 http://web-erp.svn.sourceforge.net/web-erp/?rev=4878&view=rev Author: tim_schofield Date: 2012-02-06 18:46:31 +0000 (Mon, 06 Feb 2012) Log Message: ----------- Paul Thursby: Updates to the manual pages as was done with the primary documentation area. Modified Paths: -------------- trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html trunk/locale/de_DE.utf8/Manual/ManualARReports.html trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html trunk/locale/de_DE.utf8/Manual/ManualAccountsReceivable.html trunk/locale/de_DE.utf8/Manual/ManualContents.php trunk/locale/de_DE.utf8/Manual/ManualContributors.html trunk/locale/de_DE.utf8/Manual/ManualCreatingNewSystem.html trunk/locale/de_DE.utf8/Manual/ManualCreditStatus.html trunk/locale/de_DE.utf8/Manual/ManualDevelopmentStructure.html trunk/locale/de_DE.utf8/Manual/ManualGeneralLedger.html trunk/locale/de_DE.utf8/Manual/ManualGettingStarted.html trunk/locale/de_DE.utf8/Manual/ManualHeader.html trunk/locale/de_DE.utf8/Manual/ManualIntroduction.html trunk/locale/de_DE.utf8/Manual/ManualInventory.html trunk/locale/de_DE.utf8/Manual/ManualManufacturing.html trunk/locale/de_DE.utf8/Manual/ManualMultilanguage.html trunk/locale/de_DE.utf8/Manual/ManualNewScripts.html trunk/locale/de_DE.utf8/Manual/ManualPaymentTerms.html trunk/locale/de_DE.utf8/Manual/ManualPrices.html trunk/locale/de_DE.utf8/Manual/ManualReportBuilder.html trunk/locale/de_DE.utf8/Manual/ManualRequirements.html trunk/locale/de_DE.utf8/Manual/ManualSalesAnalysis.html trunk/locale/de_DE.utf8/Manual/ManualSalesOrders.html trunk/locale/de_DE.utf8/Manual/ManualSalesPeople.html trunk/locale/de_DE.utf8/Manual/ManualSalesTypes.html trunk/locale/de_DE.utf8/Manual/ManualSecuritySchema.html trunk/locale/de_DE.utf8/Manual/ManualSecuritySchemaorig.html trunk/locale/de_DE.utf8/Manual/ManualShipments.html trunk/locale/de_DE.utf8/Manual/ManualSystemConventions.html trunk/locale/de_DE.utf8/Manual/ManualTax.html Modified: trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARInquiries.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -23,20 +23,16 @@ Mehr (oder weniger) Historie kann angezeigt werden, indem man das Datum des Feldes "Alle Vorg\xE4nge anzeigen nach" \xE4ndert und dann die Auffrischen-Taste dr\xFCckt. Der Saldo des Kontos setzt sich aus dem Saldo der offenen Posten zusammen. Die offenen Posten bestehen aus: <br /><br /> <ul> -<li> -F\xFCr Rechnungen der Betrag der noch nicht mit Zahlungseing\xE4ngen und Gutschriften ausgeglichen ist -<li> -F\xFCr Zahlungseing\xE4nge der Betrag, der noch nicht einer Rechnung zugeordnet wurde. +<li>F\xFCr Rechnungen der Betrag der noch nicht mit Zahlungseing\xE4ngen und Gutschriften ausgeglichen ist</li> +<li>F\xFCr Zahlungseing\xE4nge der Betrag, der noch nicht einer Rechnung zugeordnet wurde.</li> </ul> <font size="+1"><b>Beleganzeige</b></font> <br /><br /> Die Belegangaben k\xF6nnen \xFCber einen von zwei Wegen aufgerufen werden: <br /><br /> <ul> -<li> -Aus der Kundenanzeige klicken Sie auf das Vergr\xF6\xDFerungsglas oder den Link mit der Bezeichnung Beleg -<li> -Aus der Belegauswertung im Debitorenmen\xFC klicken Sie auf das Vergr\xF6\xDFerungsglas, um die aktuelle Rechnung oder Gutschrift anzuzeigen. +<li>Aus der Kundenanzeige klicken Sie auf das Vergr\xF6\xDFerungsglas oder den Link mit der Bezeichnung Beleg</li> +<li>Aus der Belegauswertung im Debitorenmen\xFC klicken Sie auf das Vergr\xF6\xDFerungsglas, um die aktuelle Rechnung oder Gutschrift anzuzeigen.</li> </ul> <!-- Help End: CustomerInquiry --> Modified: trunk/locale/de_DE.utf8/Manual/ManualARReports.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARReports.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARReports.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -8,17 +8,15 @@ <font size="+1"><b>Gerasterte Debitorensalden</b></font> <br /><br /> -W\xE4hlen Sie Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Gerasterte Kundensalden/F\xE4lligkeiten. +W\xE4hlen Sie Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Gerasterte Kundensalden/F\xE4lligkeiten. <br /><br /> Dieser Bericht berechnet die Salden der Kundensalden entsprechend den in den Systemeinstellungen angegebenen \xDCberf\xE4lligkeitsfristen. Der Bericht wird in der W\xE4hrung des Kunden ausgegeben. Sie m\xFCssen zuerst die W\xE4hrung ausw\xE4hlen und dann den Bereich der Kundennummern, die Sie ausgeben wollen. <br /><br /> Der Bericht kann auf zwei Ebenen ausgedruckt werden: <br /><br /> <ul> -<li> -Die volle Auflistung alle offenen Betr\xE4ge zu einem Konto, Buchung f\xFCr Buchung gerastert nach nicht f\xE4llig, f\xE4llig, \xDCberf\xE4lligkeitsfrist 1 und \xDCberf\xE4lligkeitsfrist 2. Der Detailbericht zeigt auch die Zahlungsbedingungen f\xFCr jeden Kunden an. -<li> -Die Zusammenfassung der Kontensalden wird in die gleichen Gruppierungen gerastert. +<li>Die volle Auflistung alle offenen Betr\xE4ge zu einem Konto, Buchung f\xFCr Buchung gerastert nach nicht f\xE4llig, f\xE4llig, \xDCberf\xE4lligkeitsfrist 1 und \xDCberf\xE4lligkeitsfrist 2. Der Detailbericht zeigt auch die Zahlungsbedingungen f\xFCr jeden Kunden an.</li> +<li>Die Zusammenfassung der Kontensalden wird in die gleichen Gruppierungen gerastert.</li> </ul> Dieser Bericht berechnet den Saldo des Kundenkontos aus den offenen Posten und bewertet jeden offenen Posten auf der Grundlage des Rechnungsdatums und der f\xFCr die jeweilige Niederlassung hinterlegten Lieferfrist. <br /><br /> @@ -36,7 +34,7 @@ <br /><br /> Wen Buchungen erzeugt werden, bestimmt das Buchungsdatum die Periode, in welcher die Salden im Hauptbuch fortgeschrieben werden. Das Buchungsdatum wird auch verwendet, um die gerasterten Saldenberichte zu berechnen. Es werden alle Buchungen bis zum Tag des Kontoauszuges mit einbezogen. Es ist nicht m\xF6glich, einen Kontoauszug f\xFCr ein Datum in der Vergangenheit zu drucken. Es k\xF6nnte erforderlich sein, den Beginn der Fakturierung f\xFCr den neuen Monat zu verz\xF6gern, bis alle Zahlungseing\xE4nge erfasst und zugeordnet und die Kontoausz\xFCge gedruckt sind, bevor die neuen Rechnungen verarbeitet werden, die auf dem Kontoauszug des folgenden Monats erscheinen sollen. <br /><br /> -Vorgehen: Alle Zahlungseing\xE4nge m\xFCssen zugeordnet sein, damit der gerasterte Saldebericht richtig berechnet wird. Dann w\xE4hlt man Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Kontoausz\xFCge drucken. Das Skript erm\xF6glicht die Auswahl eines Kontenbereiches. Ein einzelner Kontoauszug kann gedruckt werden, indem die gleiche Kundennummer als Unter- und Obergrenze angegeben wird. Die Kontoausz\xFCge werden in der Sortierung der Kundennummern ausgegeben. Es wird eine PDF-Datei erstellt, die ausgedruckt und gespeichert werden kann. +Vorgehen: Alle Zahlungseing\xE4nge m\xFCssen zugeordnet sein, damit der gerasterte Saldebericht richtig berechnet wird. Dann w\xE4hlt man Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Kontoausz\xFCge drucken. Das Skript erm\xF6glicht die Auswahl eines Kontenbereiches. Ein einzelner Kontoauszug kann gedruckt werden, indem die gleiche Kundennummer als Unter- und Obergrenze angegeben wird. Die Kontoausz\xFCge werden in der Sortierung der Kundennummern ausgegeben. Es wird eine PDF-Datei erstellt, die ausgedruckt und gespeichert werden kann. <!-- Help End: PrintCustStatements --> @@ -46,7 +44,7 @@ <font size="+1"><b>Auswertung der Kundenvorg\xE4nge</b></font> <br /><br /> -Sie erreichen die Auswertung \xFCber Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Belegauswertungen. +Sie erreichen die Auswertung \xFCber Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Belegauswertungen. <br /><br /> Mit dieser Auswertung k\xF6nnen die Belege auf der Basis von Auswahlkriterien am Bildschirm aufgelistet werden. Die Auswahl schr\xE4nkt die Buchungen nach ihrer Art auf Rechnungen, Gutschriften und Zahlungseing\xE4nge sowie nach Buchungsdatum zwischen Von- und Bis-Datum ein. <br /><br /> @@ -59,7 +57,7 @@ <br /><br /> <font size="+1"><b>Rechnungen und Gutschriften drucken</b></font> <br /><br /> -Sie w\xE4hlen Hauptmen\xFC -> Debitoren -> Auswertungen und Berichte -> Rechnungen und Gutschriften drucken. +Sie w\xE4hlen Hauptmen\xFC → Debitoren → Auswertungen und Berichte → Rechnungen und Gutschriften drucken. <br /><br /> Diese Seite zeigt die zuletzt vergebenen Nummern f\xFCr Rechnungen und Gutschriften sowie eine kurze Anleitung f\xFCr die Verwendung dieser Seite. Als Vorschlagswert wird angenommen, dass Rechnungen zu drucken sind. Falls Sie Gutschriften drucken m\xF6chten, wechseln Sie die Auswahl aus dem Listenfeld. <br /><br /> Modified: trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualARTransactions.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -10,33 +10,25 @@ <br /><br /> Jede Fakturierung verlangt, dass zuvor der Kundenauftrag erfasst ist. <br /><br /> -W\xE4hlen Sie Hauptmen\xFC -> Auftr\xE4ge -> Vorg\xE4nge -> Kundenauftr\xE4ge \xE4ndern. Diese Seite zeigt alle offenen Kundenauftr\xE4ge. Wenn die Auftragsnummer bekannt ist, k\xF6nnen Sie diese auf dem Bild eingeben. Dr\xFCcken Sie Auftr\xE4ge/Angebote suchen und der Auftrag sollte darunter angezeigt werden, zusammen mit den Links zum \xC4ndern, Rechnung erstellen und Lieferschein drucken. Dr\xFCcken Sie den Link Rechnung, um den Auftrag zu fakturieren +W\xE4hlen Sie Hauptmen\xFC → Auftr\xE4ge → Vorg\xE4nge → Kundenauftr\xE4ge \xE4ndern. Diese Seite zeigt alle offenen Kundenauftr\xE4ge. Wenn die Auftragsnummer bekannt ist, k\xF6nnen Sie diese auf dem Bild eingeben. Dr\xFCcken Sie Auftr\xE4ge/Angebote suchen und der Auftrag sollte darunter angezeigt werden, zusammen mit den Links zum \xC4ndern, Rechnung erstellen und Lieferschein drucken. Dr\xFCcken Sie den Link Rechnung, um den Auftrag zu fakturieren <br /><br /> <font size="+1"><b>Erstellen der Faktura zum Kundenauftrag</b></font> <br /><br /> Wenn Sie den Kundenauftrag zum Fakturieren ausgew\xE4hlt haben, erscheinen die Positionen des Auftrages f\xFCr die Best\xE4tigung der gelieferten Mengen. Wenn die gelieferte Menge von der Auftragsmenge abweicht, wird die Differenz in der Tabelle OrderDeliveryDifferencesLog protokolliert, ein Bericht ist verf\xFCgbar, mit dem Auftr\xE4ge angezeigt werden k\xF6nnen, die nicht bei der ersten Lieferung voll beliefert wurden. Es gibt au\xDFerdem die M\xF6glichkeit, Frachtkosten und den Steuersatz einzugeben, welcher normalerweise automatisch ermittelt wird. Das Lieferdatum wird abh\xE4ngig von der Tageszeit und dem Gesch\xE4ftsschluss in den Systemeinstellungen vorgeschlagen. Wenn die Uhrzeit nach dem eingestellten Gesch\xE4ftsschluss liegt, ist es der Folgetag, ansonsten wird der heutige Tag vorgeschlagen. Wenn der Auftrag nicht vollst\xE4ndig beliefert wird, haben Sie zwei M\xF6glichkeiten, mit den Differenzen zu verfahren: <br /><br /> <ul> -<li> -die Differenz automatisch auf unerledigt setzen -<li> -die nicht gelieferten Mengen stornieren. +<li>die Differenz automatisch auf unerledigt setzen</li> +<li>die nicht gelieferten Mengen stornieren.</li> </ul> Am Ende haben Sie noch die M\xF6glichkeit, einen Buchungstext f\xFCr die gesamte Rechnung zu erfassen. Durch Dr\xFCcken der Taste "Rechnung verarbeiten" wird der Kundenauftrag wie angegeben ge\xE4ndert und alle Buchungen werden erzeugt, wenn die Integration mit der Hauptbuchhaltung aktiv ist (siehe Unternehmenseinstellungen) auch die Hauptbuchbelege. Solange Sie diese Taste nicht dr\xFCcken, werden keine \xC4nderungen fortgeschrieben und sie k\xF6nnen die Rechnungserstellung einfach abbrechen, indem Sie irgendwann einfach auf eine andere Seite wechseln. Nach dem Dr\xFCcken der Taste "Rechnung verarbeiten" geschieht folgendes: <br /><br /> <ul> -<li> -Die Warenbewegungen f\xFCr die einzelnen Auftragspositionen (oder f\xFCr Sammelmatierialien die der Komponenten) werden von dem bei der Auftragserfassung eingegeben Lager gebucht. -<li> -Der Rechnungsbeleg wird auf dem Debitorenkonto fortgeschrieben. -<li> -Die Hauptbuchpositonen f\xFCr Umsatzerl\xF6se, Forderungen, Steuern usw. werden gebucht. -<li> -Die gelieferten Mengen/Betr\xE4ge und die Rechnungsnummer werden in den Kundenauftrag eingetragen. -<li> -Die Summendaten der Ergebnisrechnung werden f\xFCr die verkauften Materialien angelegt bzw. ge\xE4ndert -<li> -Die Lagermengen f\xFCr alle Rechnungspositionen bzw. Komponenten von in Rechnungspositionen enthaltenen Sammelmaterialien werden aktualisiert. +<li>Die Warenbewegungen f\xFCr die einzelnen Auftragspositionen (oder f\xFCr Sammelmatierialien die der Komponenten) werden von dem bei der Auftragserfassung eingegeben Lager gebucht.</li> +<li>Der Rechnungsbeleg wird auf dem Debitorenkonto fortgeschrieben.</li> +<li>Die Hauptbuchpositonen f\xFCr Umsatzerl\xF6se, Forderungen, Steuern usw. werden gebucht.</li> +<li>Die gelieferten Mengen/Betr\xE4ge und die Rechnungsnummer werden in den Kundenauftrag eingetragen.</li> +<li>Die Summendaten der Ergebnisrechnung werden f\xFCr die verkauften Materialien angelegt bzw. ge\xE4ndert</li> +<li>Die Lagermengen f\xFCr alle Rechnungspositionen bzw. Komponenten von in Rechnungspositionen enthaltenen Sammelmaterialien werden aktualisiert.</li> </ul> Wenn der Auftrag nicht an den Kunden oder seine Niederlassung fakturiert werden soll, oder Preise ge\xE4ndert werden sollen, so muss dies zuvor im Kundenauftrag ge\xE4ndert werden. W\xE4hrend der Lieferbest\xE4tigung/Fakturierung k\xF6nnen diese Elemente nicht ver\xE4ndert werden, deswegen m\xFCssen die \xC4nderungen vorher vorgenommen werden. Wenn eine Faktura angelegt ist, kann diese nicht mehr ge\xE4ndert oder gel\xF6scht werden. Der Kundenauftrag weist au\xDFerdem die Rechnungsnummer nach, zu der er beliefert wurde. @@ -51,10 +43,8 @@ Gutschriften k\xF6nnen auf zweierlei Weise angelegt werden: <br /><br /> <ul> -<li> -Aus der Kundenauswertung. Wenn der Benutzer die erforderliche Berechtigungen besitzt, erscheint in der Belegliste ein Link, \xFCber den eine komplette Rechnung storniert werden kann. Wenn Sie auf diesen Link geklickt haben, gibt es noch die M\xF6glichkeit, einzelne Positionen abzuw\xE4hlen, wenn nur einzelne Positionen zur\xFCckzunehmen sind. Es erscheint die gleiche Seite wie beim manuellen Anlegen von Gutschriften, aber alle Positionen der Originalrechnung sind bereits erfasst. -<li> -\xDCber Hauptmen\xFC -> Debitoren -> Vorg\xE4nge -> Gutschrift anlegen. +<li>Aus der Kundenauswertung. Wenn der Benutzer die erforderliche Berechtigungen besitzt, erscheint in der Belegliste ein Link, \xFCber den eine komplette Rechnung storniert werden kann. Wenn Sie auf diesen Link geklickt haben, gibt es noch die M\xF6glichkeit, einzelne Positionen abzuw\xE4hlen, wenn nur einzelne Positionen zur\xFCckzunehmen sind. Es erscheint die gleiche Seite wie beim manuellen Anlegen von Gutschriften, aber alle Positionen der Originalrechnung sind bereits erfasst.</li> +<li>\xDCber Hauptmen\xFC → Debitoren → Vorg\xE4nge → Gutschrift anlegen.</li> </ul> <b> Wichtiger Hinweis @@ -65,24 +55,15 @@ Die Vorgehensweise f\xFCr das manuelle Anlegen einer Gutschrift ist: <br /><br /> <ul> -<li> -W\xE4hlen Sie den Kunden aus, der die Gutschrift erhalten soll. Daf\xFCr stehen Suchfelder f\xFCr den Kundennamen und die Kundennummer zur Verf\xFCgung. -<li> -W\xE4hlen Sie die gutzuschreibenden Materialien und die zu verwendenden Preise aus, Sie haben die gleiche Schnellerfassungsliste wie beim Anlegen eines Kundenauftrages, wo Sie die Materialnummern und Mengen direkt eingeben. Die Preise werden automatisch aus den Angaben zur Umsatzart/Preisliste und W\xE4hrung des Kunden bestimmt, wobei auch Kunden- und Niederlassungsspezifische Sonderpreise ber\xFCcksichtigt werden. Wenn die Funktion f\xFCr die Materialsuche verwendet wird, k\xF6nnen Sie jedesmal, wenn Sie ein Material ausgew\xE4hlt haben, auch die Menge festlegen. -<li> -Wenn Sie alle Positionen ausgew\xE4hlt haben, ist es m\xF6glich die gutzuschreibenden Positionen zu bearbeiten, indem Sie auf die Taste mit der Materialnummer klicken, um die Position zu \xFCbernehmen und dann die Mengen und Preise bearbeiten. -<li> -die gutzuschreibenden Betr\xE4ge f\xFCr Frachten k\xF6nnen direkt eingegeben werden (die Werte \xFCbernehmen Sie am besten \xFCber die Kundenauswertung aus der Originalrechnung. -<li> -Der Steuerbetrag wird automatisch f\xFCr die entsprechende Steuergruppe der Kundenniederlassung berechnet. Sie haben auch die M\xF6glichkeit der manuellen Eingaben. Wenn Sie Manuell ausgew\xE4hlt haben, m\xFCssen Sie noch auf \xC4ndern klicken, damit Felder f\xFCr Betr\xE4ge eingabebereit werden. -<li> -Der Vorschlagswert nimmt an, dass die in der Gutschrift angegebenen Waren an das Lager zur\xFCckgeliefert werden. Die Betriebsst\xE4tte dazu muss im Auswahlfeld ausgew\xE4hlt werden. -<li> -Wenn Waren nicht an das Lager zur\xFCckgebucht werden, weil sie beispielsweise kaputt gegangen sind, werden sie abgeschrieben, dazu wechseln Sie den Grund der Gutschrift und ein neues Auswahlfeld Herstellkosten abschreiben auf erm\xF6glicht die Angabe des Hauptbuchkontos (wenn die Schnittstelle zur Hauptbuchhaltung aktiv ist, wenn nicht wird dieses Feld nicht angezeigt). In diesem Feld ist das passende Aufwandskonto anzugeben. Das Feld Retoure an den Versandort ist verschwunden, weil es hier nicht gebraucht wird. Eine dritte Option ist vorhanden, um Preiskorrekturen zu erm\xF6glichen. Dieser Grund verbucht keine Warenbewegungen und die \xC4nderungen an den Ergebnisrechnungssummen betreffen nur die Umsatzerl\xF6se, nicht aber die Herstellkosten. -<li> -In das Feld Buchungstext kann Text f\xFCr die Gr\xFCnde der Gutschrift/Stornierung eingegeben werden. -<li> -Nachdem alle Mussfelder eingegeben wurden, dr\xFCcken Sie die Taste "Gutschrift verbuchen", um die Gutschrift zu erstellen. Die angezeigte Nummer der Gutschrift best\xE4tigt, dass die Verbuchung erfolgt ist. +<li>W\xE4hlen Sie den Kunden aus, der die Gutschrift erhalten soll. Daf\xFCr stehen Suchfelder f\xFCr den Kundennamen und die Kundennummer zur Verf\xFCgung.</li> +<li>W\xE4hlen Sie die gutzuschreibenden Materialien und die zu verwendenden Preise aus, Sie haben die gleiche Schnellerfassungsliste wie beim Anlegen eines Kundenauftrages, wo Sie die Materialnummern und Mengen direkt eingeben. Die Preise werden automatisch aus den Angaben zur Umsatzart/Preisliste und W\xE4hrung des Kunden bestimmt, wobei auch Kunden- und Niederlassungsspezifische Sonderpreise ber\xFCcksichtigt werden. Wenn die Funktion f\xFCr die Materialsuche verwendet wird, k\xF6nnen Sie jedesmal, wenn Sie ein Material ausgew\xE4hlt haben, auch die Menge festlegen.</li> +<li>Wenn Sie alle Positionen ausgew\xE4hlt haben, ist es m\xF6glich die gutzuschreibenden Positionen zu bearbeiten, indem Sie auf die Taste mit der Materialnummer klicken, um die Position zu \xFCbernehmen und dann die Mengen und Preise bearbeiten.</li> +<li>die gutzuschreibenden Betr\xE4ge f\xFCr Frachten k\xF6nnen direkt eingegeben werden (die Werte \xFCbernehmen Sie am besten \xFCber die Kundenauswertung aus der Originalrechnung.</li> +<li>Der Steuerbetrag wird automatisch f\xFCr die entsprechende Steuergruppe der Kundenniederlassung berechnet. Sie haben auch die M\xF6glichkeit der manuellen Eingaben. Wenn Sie Manuell ausgew\xE4hlt haben, m\xFCssen Sie noch auf \xC4ndern klicken, damit Felder f\xFCr Betr\xE4ge eingabebereit werden.</li> +<li>Der Vorschlagswert nimmt an, dass die in der Gutschrift angegebenen Waren an das Lager zur\xFCckgeliefert werden. Die Betriebsst\xE4tte dazu muss im Auswahlfeld ausgew\xE4hlt werden.</li> +<li>Wenn Waren nicht an das Lager zur\xFCckgebucht werden, weil sie beispielsweise kaputt gegangen sind, werden sie abgeschrieben, dazu wechseln Sie den Grund der Gutschrift und ein neues Auswahlfeld Herstellkosten abschreiben auf erm\xF6glicht die Angabe des Hauptbuchkontos (wenn die Schnittstelle zur Hauptbuchhaltung aktiv ist, wenn nicht wird dieses Feld nicht angezeigt). In diesem Feld ist das passende Aufwandskonto anzugeben. Das Feld Retoure an den Versandort ist verschwunden, weil es hier nicht gebraucht wird. Eine dritte Option ist vorhanden, um Preiskorrekturen zu erm\xF6glichen. Dieser Grund verbucht keine Warenbewegungen und die \xC4nderungen an den Ergebnisrechnungssummen betreffen nur die Umsatzerl\xF6se, nicht aber die Herstellkosten.</li> +<li>In das Feld Buchungstext kann Text f\xFCr die Gr\xFCnde der Gutschrift/Stornierung eingegeben werden.</li> +<li>Nachdem alle Mussfelder eingegeben wurden, dr\xFCcken Sie die Taste "Gutschrift verbuchen", um die Gutschrift zu erstellen. Die angezeigte Nummer der Gutschrift best\xE4tigt, dass die Verbuchung erfolgt ist.</li> </ul> <!-- Help End: SelectCreditItems --> @@ -96,10 +77,8 @@ Die von den Kunden empfangenen Zahlungen sind folglich in einen zweistufigen Proze\xDF zu erfassen: <br /><br /> <ul> -<li> -Der Betrag der empfangenen Zahlung ist in der Fremdw\xE4hrung des Kunden zusammen mit dem Umrechnungkurs zu erfassen, zu dem dieser in Hausw\xE4hrung gebucht worden ist. Alle m\xF6gliche Details zum Zahlungseingang, wie das Datum, Zahlungsmethode und Zahlungsbez\xFCge (irgendwelche Details f\xFCr die Zuordnung der Zahlung zu den offenen Rechnungen, die von den Anfragen sp\xE4ter zur\xFCckgerufen werden k\xF6nnen), sind zu diesem Zeitpunkt einzutragen. -<li> -Der Betrag in der Fremdw\xE4hrung wird den Rechnungen (und vorhandenen Habenbuchungen) auf dem Kundenkonto zugeordnet. Anders ausgedr\xFCckt, werden die Rechnungen, f\xFCr welche diese Zahlungen get\xE4tigt wurden, mit der Zahlung ausgeglichen. +<li>Der Betrag der empfangenen Zahlung ist in der Fremdw\xE4hrung des Kunden zusammen mit dem Umrechnungkurs zu erfassen, zu dem dieser in Hausw\xE4hrung gebucht worden ist. Alle m\xF6gliche Details zum Zahlungseingang, wie das Datum, Zahlungsmethode und Zahlungsbez\xFCge (irgendwelche Details f\xFCr die Zuordnung der Zahlung zu den offenen Rechnungen, die von den Anfragen sp\xE4ter zur\xFCckgerufen werden k\xF6nnen), sind zu diesem Zeitpunkt einzutragen.</li> +<li>Der Betrag in der Fremdw\xE4hrung wird den Rechnungen (und vorhandenen Habenbuchungen) auf dem Kundenkonto zugeordnet. Anders ausgedr\xFCckt, werden die Rechnungen, f\xFCr welche diese Zahlungen get\xE4tigt wurden, mit der Zahlung ausgeglichen.</li> </ul> Auch wenn nicht alle Details zum Zahlungsgrund zum Zeitpunkt des Bankverkehrs vorhanden sind, kann der Zahlungseingang zum Zeitpunkt 1 noch erfasst werden. Jedoch mu\xDF die Zuordnung erfolgt sein, bevor der Kontoauszug erzeugt wird, wenn dessen Aussage sinnvoll sein soll. <br /><br /> @@ -107,28 +86,25 @@ <br /><br /> Die Zahlungseing\xE4nge in in der Hauptbuchhaltung k\xF6nnen in der gleichen Weise wie die Zahlungseing\xE4nge der Debitoren erfasst werden. <br /><br /> -Die Erfassung der Zahlungseing\xE4nge erreichen Sie Hauptmen\xFC -> Debitoren -> Vorg\xE4nge, ein weiterer Zugang besteht \xFCber die Hauptbuchhaltung. +Die Erfassung der Zahlungseing\xE4nge erreichen Sie Hauptmen\xFC → Debitoren → Vorg\xE4nge, ein weiterer Zugang besteht \xFCber die Hauptbuchhaltung. <br /><br /> -Zuerst werden die Kopfinformationen des Zahlungseingangsstapels angefordert, das Bankkonto - eins der vorher definierten Bankkonten (s. Einstellungen), das Buchungsdatum, die W\xE4hrung und der Umrechnungskurs der Bankbuchung und der Zahlungsweg des Geldeinganges zusammen mit irgendeinem Buchungstext. Die W\xE4hrung kann von den definierten W\xE4hrungen vorgew\xE4hlt werden (s. Einstellungen). Die Arten der Zahlungseing\xE4nge k\xF6nnen auch ausgew\xE4hlt werden - sie werden \xFCber Hauptmen\xFC -> Einstellungen -> Debitoren/Kreditoren -> Zahlungswege definiert. Sobald diese Informationen eingetragen sind, m\xFCssen diese \xFCbernommen werden, bevor die Zahlungen des Stapels eingetragen werden k\xF6nnen. +Zuerst werden die Kopfinformationen des Zahlungseingangsstapels angefordert, das Bankkonto - eins der vorher definierten Bankkonten (s. Einstellungen), das Buchungsdatum, die W\xE4hrung und der Umrechnungskurs der Bankbuchung und der Zahlungsweg des Geldeinganges zusammen mit irgendeinem Buchungstext. Die W\xE4hrung kann von den definierten W\xE4hrungen vorgew\xE4hlt werden (s. Einstellungen). Die Arten der Zahlungseing\xE4nge k\xF6nnen auch ausgew\xE4hlt werden - sie werden \xFCber Hauptmen\xFC → Einstellungen → Debitoren/Kreditoren → Zahlungswege definiert. Sobald diese Informationen eingetragen sind, m\xFCssen diese \xFCbernommen werden, bevor die Zahlungen des Stapels eingetragen werden k\xF6nnen. <br /><br /> <font size="+1"><b>Zahlungseingang - Debitor</b></font> <br /><br /> Normalerweise werden, sobald der Kunde ausgew\xE4hlt worden ist, die folgenden Informationen angezeigt: <br /><br /> <ul> -<li> -Die anwendbaren Zahlungsbedingungen, damit die \xFCberf\xE4lligen Betr\xE4ge vom Zuordnungsbildschirm leicht erfasst werden k\xF6nnen ohne zur\xFCck gehen zu m\xFCssen, und eine Anfrage auszuf\xFChren. -<li> -Der anwendbare Skontoprozentsatz. Der Benutzer kann diesen Prozentsatz dann verwenden, um den anwendbaren Skonto zu errechnen, abh\xE4ngig davon, welcher Anteil der Zahlung sich auf Rechnungen innerhalb der Skontolinie bezieht. -<li> -Die W\xE4hrung, in der die Zahlung geleistet wird. +<li>Die anwendbaren Zahlungsbedingungen, damit die \xFCberf\xE4lligen Betr\xE4ge vom Zuordnungsbildschirm leicht erfasst werden k\xF6nnen ohne zur\xFCck gehen zu m\xFCssen, und eine Anfrage auszuf\xFChren.</li> +<li>Der anwendbare Skontoprozentsatz. Der Benutzer kann diesen Prozentsatz dann verwenden, um den anwendbaren Skonto zu errechnen, abh\xE4ngig davon, welcher Anteil der Zahlung sich auf Rechnungen innerhalb der Skontolinie bezieht.</li> +<li>Die W\xE4hrung, in der die Zahlung geleistet wird.</li> </ul> <font size="+1"><b>Zahlungseingang - Datum</b></font> <br /><br /> Das Datum, zu dem die Zahlung empfangen und gebucht wurde. Wenn ein Zahlungseingang nachtr\xE4glich erfasst wird - oder Buchungen verschiedener Tage zusammen erfasst werden, sollte das Vorgabedatum (d.h. das Tagesdatum) mit dem Datum \xFCberschrieben werden, zu dem der Zahlungseingang urspr\xFCnglich empfangen wurde. Dieses Datum wird auf dem Kontoauszug verwendet und der Kunde kann m\xF6glicherweise nicht in der Lage sein, die Zahlung nachzuvollziehen, wenn ein falsches Datum eingetragen wird. <br /><br /> Die Kundenkontoanfragen werden in der Datumsreihenfolge angezeigt, also wird das Konto nicht richtig dargestellt, wenn das eingegebene Datum nicht das Datum ist, an dem das Geld empfangen wurde. Das Datum wird auch im angelegten Hauptbuchhaltungsbeleg benutzt. -used in the general ledger transaction created. --> +used in the general ledger transaction created. <br /><br /> <font size="+1"><b>Zahlungseingang - W\xE4hrung und Umrechnungskurs</b></font> <br /><br /> @@ -164,7 +140,7 @@ <br /><br /> Dieses Konzept mag Unternehmen merkw\xFCrdig erscheinen, die vorher Kundenkonten auf der Basis Saldenvortrag verwendet haben. Das Ziel dieses Systems ist, die Frage von den Lippen des Kunden zu entfernen, woraus sich der Saldo zusammensetzt. Unter einem Saldenvortragssystem kann diese Frage schwer zu beantworten sein, da f\xFCr das Konto immer nur Summen gef\xFChrt werden, aber nicht welche der Rechnungen durch welche Zahlung bezahlt wurden. Dieses System ben\xF6tigt jedoch ausdr\xFCckliche Anweisungen f\xFCr jeden Zahlungseingang, welche Forderungen infolgedessen ausgeglichen werden sollten. <br /><br /> -\xDCber Hauptmen\xFC -> Debitoren -> Vorg\xE4nge klicken Sie auf den Link "Zahlungseingang/Gutschrift zuordnen". +\xDCber Hauptmen\xFC → Debitoren → Vorg\xE4nge klicken Sie auf den Link "Zahlungseingang/Gutschrift zuordnen". <br /><br /> Diese Seite zeigt alle offenen Zahlungseing\xE4nge und Gutschriften, die noch zugeordnet werden m\xFCssen. Das Klicken auf die Links gegen diese Empf\xE4nge und Gutschriften f\xFChrt den Benutzer zu den offenen Buchungen auf dem Kundenkonto, die f\xFCr den Ausgleich vorgesehen sind. Dieser Schirm zeigt alle nicht ausgeglichenen Buchungen, aber nur Rechnungen sind f\xFCr die Zuordnung der Zahlungseing\xE4nge oder Gutschriften verf\xFCgbar. <br /><br /> @@ -184,11 +160,11 @@ <br /><br /> Es k\xF6nnen viele Zahlungseing\xE4nge von Kunden hintereinander erfasst werden oder gemischt mit anderen Geldeing\xE4ngen eingegeben werden, z. B. f\xFCr Maschinenverk\xE4ufe aus dem Anlageverm\xF6gen oder f\xFCr die private Nutzung von Wirtschaftsg\xFCtern. Sobald alle Zahlungseing\xE4nge erfasst worden sind, kann die Verarbeitung stattfinden. Das System speichert nun die Daten, die f\xFCr den Zahlungseingang bis zum Dr\xFCcken dieser Taste zwischengespeichert wurden. <br /><br /> -Die Verarbeitung gibt dem Stapel der Zahlungseing\xE4nge eine Nummer, f\xFCgt neue Zahlungseingangspositionen zum Debitorenkonto hinzu und aktualisiert den Stammsatz des Kunden mit dem Datum und dem Betrag der letzten Zahlung. Zus\xE4tzlich werden, wenn die Hauptbuchschnittstelle aktiv ist, die Belege zum Buchen des Zahlungseinganges auf das Bankkonto und das Verringern der Forderung auf dem Sammelkonto, das in den Unternehmenseinstellungen angegeben ist, erzeugt. Hauptbuchbuchungen werden auch f\xFCr den Skonto gegen das Sammelkonto f\xFCr Forderungen erzeugt. Alle erforderlichen Kontonummern m\xFCssen in die Unternehmenseinstellungen unter Hauptmen\xFC -> Einstellungen -> Allgemeines und dem Bankkonto eingerichtet werden werden, die auf der gleichen Seite eingerichtet werden. +Die Verarbeitung gibt dem Stapel der Zahlungseing\xE4nge eine Nummer, f\xFCgt neue Zahlungseingangspositionen zum Debitorenkonto hinzu und aktualisiert den Stammsatz des Kunden mit dem Datum und dem Betrag der letzten Zahlung. Zus\xE4tzlich werden, wenn die Hauptbuchschnittstelle aktiv ist, die Belege zum Buchen des Zahlungseinganges auf das Bankkonto und das Verringern der Forderung auf dem Sammelkonto, das in den Unternehmenseinstellungen angegeben ist, erzeugt. Hauptbuchbuchungen werden auch f\xFCr den Skonto gegen das Sammelkonto f\xFCr Forderungen erzeugt. Alle erforderlichen Kontonummern m\xFCssen in die Unternehmenseinstellungen unter Hauptmen\xFC → Einstellungen → Allgemeines und dem Bankkonto eingerichtet werden werden, die auf der gleichen Seite eingerichtet werden. <br /><br /> <font size="+1"><b>Liste der Zahlungseing\xE4nge</b></font> <br /><br /> -Nachdem die Verarbeitung durchgef\xFChrt wurde, wird ein Link zum Drucken des Stapels der erfassten Zahlungseing\xE4nge angezeigt. Die Belegnummer wird auch berichtet. Die Auflistung zeigt die Informationen, die von Banken f\xFCr die Verarbeitung eines Scheckstapels ben\xF6tigt werden. Diese Liste kann \xFCber Hauptmen\xFC -> Debitoren -> Auswertungen jederzeit neugedruckt werden - Reports und Anfragen. +Nachdem die Verarbeitung durchgef\xFChrt wurde, wird ein Link zum Drucken des Stapels der erfassten Zahlungseing\xE4nge angezeigt. Die Belegnummer wird auch berichtet. Die Auflistung zeigt die Informationen, die von Banken f\xFCr die Verarbeitung eines Scheckstapels ben\xF6tigt werden. Diese Liste kann \xFCber Hauptmen\xFC → Debitoren → Auswertungen jederzeit neugedruckt werden - Reports und Anfragen. <!-- Help End: CustomerReceipt --> @@ -201,10 +177,8 @@ Diese Option steht zur Verf\xFCgung um Habenpositionen - seien es Zahlungseing\xE4nge oder auch Gutschriften - den Sollpositonen aus den Rechnungen zuzuordnen. Bereits fr\xFCher zugeordnete Habenpositionen stehen bei Bedarf f\xFCr eine \xC4nderung ihrer Zuordnung zur Verf\xFCgung. Es gibt zwei M\xF6glichkeiten, diese Funktion auszuf\xFChren: <br /><br /> <ul> -<li> -Aus dem Men\xFC w\xE4hlen Sie die Registerkarte und klicken auf den Link "Zahlungseingang/Gutschrift zuordnen". -<li> -Von der Kundenauswertung gibt es einen Link zum Zuordnen von Kundenzahlungen oder -Gutschriften wenn der Benutzer die daf\xFCr erforderlichen Berechtigungen besitzt. +<li>Aus dem Men\xFC w\xE4hlen Sie die Registerkarte und klicken auf den Link "Zahlungseingang/Gutschrift zuordnen".</li> +<li>Von der Kundenauswertung gibt es einen Link zum Zuordnen von Kundenzahlungen oder -Gutschriften wenn der Benutzer die daf\xFCr erforderlichen Berechtigungen besitzt.</li> </ul> Wenn Sie die erste Methode verwenden, \xF6ffnet sich der Bildschirm mit nur denjenigen Zahlungseing\xE4ngen, Gutschriften und Habenpositionen aus dem Hauptbuch, die noch einen offenen Betrag aufweisen. Wenn Sie hier viele Eing\xE4nge finden, die noch einen offenen Betrag aufweisen, ist das ein Zeichen daf\xFCr, dass Zahlungseing\xE4nge zugeordnet (ausgeglichen) werden. Damit Kontoausz\xFCge f\xFCr den Kunden sinnvoll werden, ist das Ausgleichen eine Notwendigkeit. <br /><br /> Modified: trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html =================================================================== --- trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html 2012-02-06 14:57:06 UTC (rev 4877) +++ trunk/locale/de_DE.utf8/Manual/ManualAccountsPayable.html 2012-02-06 18:46:31 UTC (rev 4878) @@ -7,28 +7,17 @@ <font size="+2"><b>Merkmale der Kreditorenbuchhaltung</b></font> <br /><br /> <ul> -<li> -Gerasterter Kreditorenbericht, der die Zahlungsbedingungen der Lieferanten ber\xFCcksichtigt und eine detaillierte Auswertung der F\xE4lligkeit der Rechnungen erm\xF6glicht -<li> -Vollst\xE4ndige Bildschirmauswertung \xFCber ein Kreditorenkonto mit Aufriss jeder einzelnen gebuchten Rechnung und Gutschrift. Auswertungen zu geleisten Zahlungen zeigen an wie die Zahlungen den Rechnungen zu geordnet sind und die zugerechneten Kursdifferenzen zu jeder Rechnungen in Fremdw\xE4hrung. -<li> -Offene Posten - die vollst\xE4ndige Darlegung der offenen Salden wird unterst\xFCtzt -<li> -R\xFCckwirkende Neuzuordnungen von Zahlungen und / oder Gutschriften mit Neuberechnung der Kursdifferenzen und der dazugeh\xF6renden Hauptbuchbuchungen -<li> -Eine beliebige Anzahl von Kontaktadressen kann zu jedem Lieferanten gepflegt werden -<li> -Voll integriert mit der Bestandsf\xFChrung, wobei Wareneing\xE4nge aus Bestellungen f\xFCr die Erfassung von Kreditorenrechnungen ausgew\xE4hlt werden k\xF6nnen. -<li> -Volle Aufzeichnung der Preisdifferenzen zwischen den Wareneing\xE4ngen zu Standardkosten des Bestandes und den berechneten Istkosten zum jeweiligen Umrechnungskurs und Buchung in das Hauptbuch. -<li> -Kreditorenrechnungen und -gutschriften k\xF6nnen direkt auf mehrere Hauptbuchkonten erfasst und die Betr\xE4ge zum Erfassungszeitpunkt aufgeteilt werden. -<li> -Rechnungen und Gutschriften k\xF6nnen als Beschaffungskosten erfasst und auf die Kosten des Lagerbestandes aufsummiert werden -<li> -Positionen der Wareneing\xE4nge k\xF6nnen ebenso f\xFCr die Berechnung ausgew\xE4hlt werden wie Lagermaterialien. Die Einkaufspreisabweichung wird dann auf das in der Auftragsposition hinterlegte Hauptbuchkonto gebucht. -<li> -Zahlungsl\xE4ufe legen Zahlungspositionen f\xFCr alle Kreditoren mit f\xE4lligen Betr\xE4gen an. Es ist m\xF6glich, strittige Rechnungen von einer Aufnahme in einen Zahlunglauf zur\xFCckzuhalten und dennoch den Aufwand in das Hauptbuch zu buchen. +<li>Gerasterter Kreditorenbericht, der die Zahlungsbedingungen der Lieferanten ber\xFCcksichtigt und eine detaillierte Auswertung der F\xE4lligkeit der Rechnungen erm\xF6glicht</li> +<li>Vollst\xE4ndige Bildschirmauswertung \xFCber ein Kreditorenkonto mit Aufriss jeder einzelnen gebuchten Rechnung und Gutschrift. Auswertungen zu geleisten Zahlungen zeigen an wie die Zahlungen den Rechnungen zu geordnet sind und die zugerechneten Kursdifferenzen zu jeder Rechnungen in Fremdw\xE4hrung.</li> +<li>Offene Posten - die vollst\xE4ndige Darlegung der offenen Salden wird unterst\xFCtzt</li> +<li>R\xFCckwirkende Neuzuordnungen von Zahlungen und / oder Gutschriften mit Neuberechnung der Kursdifferenzen und der dazugeh\xF6renden Hauptbuchbuchungen</li> +<li>Eine beliebige Anzahl von Kontaktadressen kann zu jedem Lieferanten gepflegt werden</li> +<li>Voll integriert mit der Bestandsf\xFChrung, wobei Wareneing\xE4nge aus Bestellungen f\xFCr die Erfassung von Kreditorenrechnungen ausgew\xE4hlt werden k\xF6nnen.</li> +<li>Volle Aufzeichnung der Preisdifferenzen zwischen den Wareneing\xE4ngen zu Standardkosten des Bestandes und den berechneten Istkosten zum jeweiligen Umrechnungskurs und Buchung in das Hauptbuch.</li> +<li>Kreditorenrechnungen und -gutschriften k\xF6nnen direkt auf mehrere Hauptbuchkonten erfasst und die Betr\xE4ge zum Erfassungszeitpunkt aufgeteilt werden.</li> +<li>Rechnungen und Gutschriften k\xF6nnen als Beschaffungskosten erfasst und auf die Kosten des Lagerbestandes aufsummiert werden</li> +<li>Positionen der Wareneing\xE4nge k\xF6nnen ebenso f\xFCr die Berechnung ausgew\xE4hlt werden wie Lagermaterialien. Die Einkaufspreisabweichung wird dann auf das in der Auftragsposition hinterlegte Hauptbuchkonto gebucht.</li> +<li>Zahlungsl\xE4ufe legen Zahlungspositionen f\xFCr alle Kreditoren mit f\xE4lligen Betr\xE4gen an. Es ist m\xF6glich, strittige Rechnungen von einer Aufnahme in einen Zahlunglauf zur\xFCckzuhalten und dennoch den Aufwand in das Hauptbuch zu buchen.</li> </ul> <!-- Help Begin: Suppliers --> @@ -40,7 +29,7 @@ <font size="+1"><b>Lieferantennummer</b></font> <br /><br /> Dieses Feld wird als eindeutiger Schl\xFCssel f\xFCr den Lieferanten verwendet (maximal 10 Zeichen, Buchstaben und Zahlen). Das erlaubt eine schnellere Suche nach einem bestimmten Lieferanten als die Volltextsuche im Lieferantennamen, zum anderen wird dadurch die Datenbank kleiner gehalten, dass in allen Kreditorenbuchungen, Bestellungen, Transporten und Lieferantenkontakten immer nur durch diesen Schl\xFCssel verwiesen wird. -Die Lieferantennummer wird ebenso im Buchungstext der Wareneingangsbelege vermerkt. Das System wandelt eingegebene Buchstaben automatisch in Gro\xDFbuchstaben um. Die Verwendung von einfachen (') und doppelten (") Anf\xFChrungszeichen, + und & sowie \ ist nicht erlaubt. +Die Lieferantennummer wird ebenso im Buchungstext der Wareneingangsbelege vermerkt. Das System wandelt eingegebene Buchstaben automatisch in Gro\xDFbuchstaben um. Die Verwendung von einfachen (') und doppelten (") Anf\xFChrungszeichen, + und & sowie \ ist nicht erlaubt. <br /><br /> Hinweis: Eine Kreditorennummer kann nachtr\xE4glich ge\xE4ndert werden, aber wegen des gro\xDFen Umfanges an \xC4nderungen, die im System notwendig sind um alle die Warenbewegungen, Bestellungen, Lieferantenkontakte und Belege zu aktualisieren, k\xF6nnte dies einen merklichen R\xFCckgang der Systemleistung bedeuten. Die M\xF6glichkeit, eine Lieferantennummer zu \xE4ndern ist deshalb im Werkzeugmen\xFC Z_index.php enthalten, die URL muss manuell in den Browser eingegeben werden und steht nur dem Systemverwalter zur Verf\xFCgung. Solche \xC4nderungen sollten nur in Zeiten ausgef\xFChrt werden, wenn keine anderen Benutzer am System arbeiten. <br /><br /> @@ -113,26 +102,15 @@ Es kann eine beliebige Anzahl von Lieferantenkontakten f\xFCr jeden Lieferanten definiert werden. Diese Einrichtung erlaubt es, dass Telefonnummern und Email-Adressen mehrerer Verk\xE4ufer beim Lieferanten bereitgehalten werden k\xF6nnen. Bestellungen k\xF6nnen direkt an eine beliebige der definierten Kontakt-Email-Adressen weitergeleitet werden. <br /><br /> Wie bei fast allen Vorg\xE4ngen, die mit einem bestimmten Lieferanten zu tun haben, muss zuerst die Lieferantennummer ausgew\xE4hlt werden. Wenn ein Lieferant ausgew\xE4hlt ist, zeigt das Men\xFC alle die f\xFCr die Arbeit mit dem Lieferanten verf\xFCgbaren Optionen an. Unter Kreditorenpflege w\xE4hlen Sie Kontaktangaben \xE4ndern/l\xF6schen. Der Bildschirm zeigt die bereits f\xFCr den Lieferanten definierten Kontaktangaben in einer Liste an. Jeder einzelne kann durch Klicken auf den Link L\xF6schen in der rechten Spalte neben den Kontaktangaben entfernt werden. Vorhandene Angaben k\xF6nnen nach dem Klicken auf den Link Bearbeiten ge\xE4ndert werden. Dabei werden die Angaben in die Eingabefelder \xFCbernommen und k\xF6nnen dort abge\xE4ndert werden. Dieser Bildschirm erlaubt die Erfassung von: -<br /><UL> -<LI> -Name - bis zu 30 Zeichen -</LI> -<LI> -Position - bis zu 30 Zeichen -</LI> -<LI> -Telefon - bis zu 30 Zeichen -</LI> -<LI> -Fax - bis zu 30 Zeichen -</LI> -<LI> -Handy - bis zu 30 Zeichen -</LI> -<LI> -Email - bis zu 55 Zeichen -</LI> -</UL> +<br /> +<ul> +<li>Name - bis zu 30 Zeichen</li> +<li>Position - bis zu 30 Zeichen</li> +<li>Telefon - bis zu 30 Zeichen</li> +<li>Fax - bis zu 30 Zeichen</li> +<li>Handy - bis zu 30 Zeichen</li> +<li>Email - bis zu 55 Zeichen</li> +</ul> Lieferantenkontakte sind ein geeigneter Platz, um die Ansprechpartner bei einem Lieferanten zu hinterlegen, damit andere im Unternehmen auch die Funktionen der einzelnen Personen beim Lieferanten kennen. Die Email-Adressen werden auch verwendet, wenn Sie Bestellungen an den Lieferanten mit Email versenden, die verwendete Email-Adresse kann aus der Liste der Kundenkontakte ausgew\xE4hlt werden. <br /> Zum gegenw\xE4rtigen Zeitpunkt ist es noch nicht notwendig, irgendwelche Details im Bildschirm Lieferanten-Kontakte einzugeben, wird aber empfohlen. @@ -142,55 +120,43 @@ <!-- Help Begin: SupplierInvoices --> -<font size="+2"><b>Kreditorenrechnungen erfassen</B></FONT> +<font size="+2"><b>Kreditorenrechnungen erfassen</b></font> <br /><br /> Die Erfassung von Eingangsrechnung verlangt, dass zuerst der Lieferant ausgew\xE4hlt wird. Wenn ein Lieferant ausgew\xE4hlt ist, erscheint im Men\xFC unter Vorg\xE4nge Kreditorenrechnung erfassen. Der unten erl\xE4uterte Ablauf trifft in \xE4hnlicher Weise auch f\xFCr Kreditorengutschriften zu. In jedem Falle verlangt die Erfassung von Kreditorenrechnungen (und -Gutschriften): -<UL> -<LI> -das Rechnungsdatum -</LI> -<LI> -den Rechnungsbezug -</LI> -<LI> -den Umrechnungskurs -</LI> -</UL> -<font size="+1"><b>Rechnungsdatum</B></FONT> +<ul> +<li>das Rechnungsdatum</li> +<li>den Rechnungsbezug</li> +<li>den Umrechnungskurs</li> +</ul> +<font size="+1"><b>Rechnungsdatum</b></font> <br /><br /> Das ist das Datum, aus dem webERP die Zugeh\xF6rigkeit zur Buchungsperiode in der Buchhaltung f\xFCr diesen Beleg bestimmt - f\xFCr den Fall dass die Buchhaltungsschnittstelle aktiviert ist. Das ist auch der Tag, von dem aus - in Abh\xE4ngigkeit von der Zahlungsbdingung des Lieferanten - die Frist bis zur F\xE4lligkeit beginnt. Das F\xE4lligkeitsdatum wiederum wird vom Zahlungslauf verwendet, um alle f\xE4lligen Betr\xE4ge zusammenzufassen und aufzulisten. Das System verwendet diese Angaben, um eine Liste f\xFCr die Erstellung von \xDCberweisungen oder den Druck von Schecks zu erstellen. <br /><br /> -<font size="+1"><b>Rechnungsbezug</B></FONT> +<font size="+1"><b>Rechnungsbezug</b></font> <br /><br /> Das ist die Rechnungsnummer des Lieferanten oder ein entsprechendes Alpha-Kennzeichen, dass die Rechnung f\xFCr den Lieferanten eindeutig kennzeichnet. webERP pr\xFCft, dass dieselbe Rechnungsnummer nicht schon einmal eingegeben wurde, das soll vermeiden, dass Sie Eingangsrechnungen mehrfach erfassen und m\xF6glicherweise zweimal bezahlen. <br /><br /> -<font size="+1"><b>Umrechnungskurs</B></FONT> +<font size="+1"><b>Umrechnungskurs</b></font> <br /><br /> Dieser Umrechnungskurs wird verwendet, um Rechnungsbetr\xE4ge die in einer anderen Lieferantenw\xE4hrung erfasst werden f\xFCr die Hauptbuchhaltung in die Hausw\xE4hrung des Unternehmens umzurechnen. Der Umrechnungskurs wird in der Rechnung gespeichert und dient zum Zeitpunkt der Zahlung zur Bestimmung der realisierten Kursdifferenzen. Beachten Sie, dass die Kursdifferenzen nur ermittelt werden, wenn die Zahlungen den Rechnungen zugeordnet werden. Wenn die Integration der Kreditorenbuchhaltung mit der Hauptbuchhaltung aktiv ist, werden f\xFCr die Kursdifferenzen auch Hauptbuchbelege erzeugt. <br /><br /> -<font size="+1"><b>Buchungstext</B></FONT> +<font size="+1"><b>Buchungstext</b></font> <br /><br /> Buchungstexte sind optional, sie erscheinen in der Lieferantenauswertung zur Rechnung. <br /><br /> -<font size="+1"><b>Verschiedene Arten von Rechnungspositionen</B></FONT> +<font size="+1"><b>Verschiedene Arten von Rechnungspositionen</b></font> <br /><br /> Abh\xE4ngig von der Art der Rechnungspositionen und den eingekauften Waren gibt es unterschiedliche M\xF6glichkeiten, wie die Rechnungsbetr\xE4ge erfasst werden. <br /> -<UL> -<LI> -Betr\xE4ge f\xFCr Lagermaterialien - diese werden gegen das Wareneingangskonto gebucht -</LI> -<LI> -Betr\xE4ge f\xFCr sonstige Aufwendungen - diese werden gegen unterschiedlichen Aufwandskonten gebucht -</LI> -<LI> -Betr\xE4ge f\xFCr Bezugsnebenkosten m\xFCssen auf alle Materialien der Lieferung aufgeteilt werden -</LI> -</UL> +<ul> +<li>Betr\xE4ge f\xFCr Lagermaterialien - diese werden gegen das Wareneingangskonto gebucht</li> +<li>Betr\xE4ge f\xFCr sonstige Aufwendungen - diese werden gegen unterschiedlichen Aufwandskonten gebucht</li> +<li>Betr\xE4ge f\xFCr Bezugsnebenkosten m\xFCssen auf alle Materialien der Lieferung aufgeteilt werden</li> +</ul> Kreditorenrechungen k\xF6nnen einzelne oder alle der angef\xFChrten Auswahlm\xF6glichkeiten aufweisen. <br /><br /> -<font size="+1"><b>Erfassung der Rechnungsbetr\xE4ge f\xFCr Best\xE4nde</B></FONT> +<font size="+1"><b>Erfassung der Rechnungsbetr\xE4ge f\xFCr Best\xE4nde</b></font> <br /><br /> Alle Lagermaterialien m\xFCssen als Wareneingang zur Bestellung erfasst werden. Im Ergebnis wird ein Wareneingangsbeleg angelegt. Die eingegangenen Waren werden im webERP sowohl durch die Auswertung der Warenbewegungen als auch durch den Wareneingangsbeleg ausgewiesen. Wenn die Hauptbuchintegration aktiv ist, wird eine Habenbuchung auf dem Wareneingangsverrechnungskonto vorgenommen, das in den Unternehmenseinstellungen festgelegt ist, und der Bestand wird zu Standardkosten im Soll gebucht. Die Bestellauswertung zeigt zu den Bestellpositionen jeweils die eingegangenen Mengen an. Die Erfassung einer Eingangsrechnung f\xFCr Lagermaterial erfordert, dass die Warenbewegungss\xE4tze f\xFCr jedes Material den Rechnungspositionen zugeordnet werden. F\xFCr die Suche nach nicht berechneten Wareneing\xE4ngen eines Lieferanten steht ein gesondertes Bild zur Verf\xFCgung. Dieses Bild kann direkt von der Erfassung einer Kreditorenrechnung aufgerufen werden. <br /><br /> @@ -198,110 +164,87 @@ <br /><br /> Wenn die Hauptbuchintegration aktiv ist, werden die Betr\xE4ge zu den Wareneing\xE4ngen im Hauptbild der Rechnungserfassung summiert. <br /><br /> -<font size="+1"><b>Erfassung von Transportrechnungen</B></FONT> +<font size="+1"><b>Erfassung von Transportrechnungen</b></font> <br /><br /> Transportrechnungen f\xFCr Fracht, Z\xF6lle und Rollgeld muss, damit diese den Materialkosten zugerechnet werden k\xF6nnen, zu den Transporten erfasst werden. Die Transporte fassen diese Kosten zun\xE4chst zusammen, bevor diese auf die Lieferpositionen aufgeteilt und die entsprechenden Preisabweichungen berechnet werden. <br /><br /> Wenn Betr\xE4ge f\xFCr das Lagermaterial und Betr\xE4ge f\xFCr die Lieferung anfallen, wird die Summe aus beidem als Rechnungssumme zusammengefasst. <br /><br /> -<font size="+1"><b>Erfassung von sonstigem Aufwand</B></FONT> +<font size="+1"><b>Erfassung von sonstigem Aufwand</b></font> <br /><br /> Das Erfassungsbild unterscheidet sich in Abh\xE4ngigkeit davon, ob die Hauptbuchintegration der Kreditorenbuchhaltung aktiv ist. Wenn die Hauptbuchintegration NICHT aktiv ist, gibt es lediglich ein Feld, in das Sie den Rechnungsgesamtbetrag eingeben. Wenn die Hauptbuchintegration aktiv ist, erscheint eine dritte Taste "Hauptbuchkontierung angeben". Die Summe der drei Eingabem\xF6glichkeiten - Hauptbuchkontierungen, Transporte und zugeordnete Wareneing\xE4nge - wird als Rechnungsgesamtbetrag zusammengefasst, es gibt keine Gelegenheit, diese nochmals gesondert einzugeben. <br /><br /> Wenn Sie auf die Taste "Hauptbuchkontierung angeben" klicken, wird ein weiterer Bildschirm ge\xF6ffnet, der die Angabe des Hauptbuchkontos, des Buchungsbetrages f\xFCr dieses Konto und eines Buchungstextes erm\xF6glicht. Das Hauptbuchkonto kann entweder direkt angegeben oder aus einer Liste ausgew\xE4hlt werden. Es ist auch m\xF6glich, negative Betr\xE4ge einzugeben, die dann im Haben gebucht werden, so dass auch Erstattungen vielleicht f\xFCr zur\xFCckgegebene Paletten oder Austauschteile mit der Rechnung erfasst werden k\xF6nnen. Es gibt keine Begrenzung in der Anzahl der Rechnungspositionen. <br /><br /> -<font size="+1"><b>Vorsteuer</B></FONT> +<font size="+1"><b>Vorsteuer</b></font> <br /><br /> Die in einer Kreditorenrechnung enthaltene Steuer wird normalerweise automatisch auf der Basis der folgenden Regeln berechnet: -<UL> -<LI> -Die Steuergruppe des Lieferanten wird aus dem Lieferantenstammsatz ermittelt. Diese \xFCbergibt dem System den (die) zu ber\xFCcksichtigenden Steuerschl\xFCssel. -<LI> -Die Betriebsst\xE4tte des Benutzers, der die Rechnung erfasst, \xFCbergibt dem System die Information, welche Steuerregelung zu ber\xFCcksichtigen ist. -<LI> -Das System enth\xE4lt eine Tabelle mit den Steuerprozents\xE4tzen die f\xFCr die Steuerregelung und die Steuergruppe des Lieferanten in Frage kommen. -<LI> -Die Prozents\xE4tze aus der oben genannten Regel werden auf den Rechnungsgesamtbetrag angewendet. Die Reihenfolge, in der Steuern auf vorangegangene Steuern ermittelt werden, werden aus den Steuergruppe des Lieferanten bestimmt. -</UL> +<ul> +<li>Die Steuergruppe des Lieferanten wird aus dem Lieferantenstammsatz ermittelt. Diese \xFCbergibt dem System den (die) zu ber\xFCcksichtigenden Steuerschl\xFCssel.</li> +<li>Die Betriebsst\xE4tte des Benutzers, der die Rechnung erfasst, \xFCbergibt dem System die Information, welche Steuerregelung zu ber\xFCcksichtigen ist.</li> +<li>Das System enth\xE4lt eine Tabelle mit den Steuerprozents\xE4tzen die f\xFCr die Steuerregelung und die Steuergruppe des Lieferanten in Frage kommen.</li> +<li>Die Prozents\xE4tze aus der oben genannten Regel werden auf den Rechnungsgesamtbetrag angewendet. Die Reihenfolge, in der Steuern auf vorangegangene Steuern ermittelt werden, werden aus den Steuergruppe des Lieferanten bestimmt.</li> +</ul> Wenn die automatische Berechnung nicht funktioniert, kann der Steuerbetrag noch manuell f\xFCr jeden relevanten Steuerschl\xFCssel eingegeben werden. Um die Steuern manuell anzugeben, gibt es ein Auswahlfeld mit den Alternativen automatisch und manuell, in welchem Sie "manuell" ausw\xE4hlen und dann "Steuer neu rechnen" dr\xFCcken. Die Felder f\xFCr die Prozents\xE4tze verschwinden und Felder f\xFCr die Steuerbetr\xE4ge erscheinen f\xFCr jeden Steuerschl\xFCssel. <br /><br /> -<font size="+1"><b>Die Kreditorenrechnung verbuchen</B></FONT> +<font size="+1"><b>Die Kreditorenrechnung verbuchen</b></font> <br /><br /> Wenn Sie auf "Rechnung buchen" klicken, wird die Rechnung unmittelbar auf dem Kreditorenkonto verbucht, die erforderlichen Hauptbuchpositionen werden erstellt, die Wareneingangsbelege um die berechneten Mengen und gegebenenfalls um die Transportgeb\xFChren erg\xE4nzt. Rechnungen mit Nullbetr\xE4gen kann dass System nicht erfassen, das System pr\xFCft, dass zumindest Rechnungsbetr\xE4ge vorhanden sind. Au\xDFerdem wird gepr\xFCft, dass Sie eine Rechnungsnummer und ein Datum eingeben. Wie bei jeder Buchungserfassung in webERP ist keine nachfolgende Bearbeitung n\xF6tig, weil mit dem Klicken dieser Taste alle Informationen vollst\xE4ndig \xFCbernommen werden. <br /><br /> <font size="+1"><b> -Hauptbuchbuchungen zu Einkaufsrechnungen</B></FONT> -<BR /><BR /> +Hauptbuchbuchungen zu Einkaufsrechnungen</b></font> +<br /><br /> Dieser Abschnitt mag ein wenig komplex sein. Trotzdem ist das Verst\xE4ndnis dessen, was in der Hauptbuchhaltung geschieht gerade in Bezug auf die Positionen von Eingangsrechnungen im Hauptbuch notwendig, um zu verstehen, wie die verschiedenen Konten abzustimmen sind. -<BR /><BR /> +<br /><br /> Jede der drei Arten von Positionen in einer Kreditorenrechnung werden im Haptbuch auf unterschiedliche Weise gebucht: -<UL> -<LI> -Die Aufwandspositionen, um mit dem Einfachsten zu beginnen, sind die Nettobetr\xE4ge die im Soll auf das ausgew\xE4hlte Hauptbuchkonto gebucht werden. -</LI> -<LI> -Transportaufwand - diese werden im Soll auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto gebucht. Der Grund daf\xFCr ist, dass die Transportaufwendungen sich auf die Anlieferung im Ganzen beziehen und auf die verschiedenen angelieferten Materialien aufgeteilt werden. Als solche f\xFChren sie zusammen mit den Aufwendungen f\xFCr das Material zu den Gesamtkosten des Materials im Vergleich zu den Standardkosten odern dem gewichteten Durchschnitt. Wenn Anlieferungen abgeschlossen werden, berechnet das System die Gesamt-Preisabweichungen unter Verwendung der hier erfassten Transportkosten und den eingegebenen Rechnungsbetr\xE4gen f\xFCr die Waren. -</LI> -<LI> -Die Erfassung von Rechnungen zum angelieferten Bestand. webERP besteht auf die Zuordnung von Eingangsrechnungen zu Wareneingangsbelegen, die zum Zeitpunkt der Warenanlieferung zur Bestellung angelegt wurden. Der Grund ist, dass sichergestellt wird, dass die Lieferanten nicht \xFCber-beliefern und Rechnungen jeweils nur Wareneing\xE4ngen erfasst werden k\xF6nnen, damit das Unternehmen nicht f\xFCr Waren bezahlt, die nie angeliefert wurden. Die Behandlung im Hauptbuch ist geringf\xFCgig unterschiedlich davon, ob die Waren gemeinsam mit anderen Waren zu einer Anlieferung (Transport) geh\xF6ren, deren Kosten gesondert erfasst und aufgeteilt werden, oder nicht. -<UL><LI> -Wenn KEINE Transportkosten betroffen sind, wird der Einkaufspreis zu dem in der Rechnung angegebenen W\xE4hrungsschl\xFCssel und Kurs mit den Standardkosten oder dem Duchschnittkosten des Artikels zum Zeitpunkt des Wareneinganges verglichen. Als die Waren eingegangen sind, hat das System den Bestand im Soll zu Standard bzw. Durchschnittskosten gebucht und die Gegenbuchung im Haben auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto vorgenommen. Daher muss bei der Erfassung der Eingangsrechnung dieser Posten in der urspr\xFCglichen H\xF6he ausgeglichen werden. Die Differenz zwischen diesem Wert und dem tats\xE4chlichen Rechnungsbetrag umgerechnet zum Tageskurs (oder dem eingegebenen Umrechnungskurs) wird bei einer Bewertung zu Standardkosten in voller H\xF6he auf das in den Einstellungen der Warengruppe hinterlegte Preisabweichungskonto gebucht ODER bei Bewertung zu Durchschnittskosten auf das - wieder \xFCber die Warengruppe gefundene - Bestandskonto. Bei einer Bewertung zum gewichteten Durchschnitt ist dies auch der Ausl\xF6ser daf\xFCr dass der Materialpreis ge\xE4ndert wird, indem diese Differenz durch den Gesamtlagerbestand des Artikels dividiert wird. Falls nur noch weniger als die berechnete Menge am Lager vorhanden ist, vielleicht wurden einige vor der Erfassung der Rechnung weiterverkauft, wird nur der auf die Lagermenge bezogene Anteil der Differenz auf dem Bestandskonto bebucht, der Unterschiedsbetrag auf dem Preisabweichungskonto. Es ist doch ziemlich komplex mit dem gewichteten Durchschnitt! -</LI> -<LI> -MIT Ber\xFCcksichtigung von Transportkosten wird der Gesamtbetrag im Soll auf dem Wareneingangs-Verrechnungskonto gebucht. Abweichungen werden erst berechnet, wenn alle Transportkosten aus der Anlieferung erfasst wurden und der Benutzer die Anlieferung ausdr\xFCcklich "abschlie\xDFt". -</LI> -</UL></LI> -</UL> +<ul> +<li>Die Aufwandspositionen, um mit dem Einfachsten zu beginnen, sind die Nettobetr\xE4ge die im Soll auf das ausgew\xE4hlte Hauptbuchkonto gebucht werden.</li> +<li>Transportaufwand - diese werden im Soll auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto gebucht. Der Grund daf\xFCr ist, dass die Transportaufwendungen sich auf die Anlieferung im Ganzen beziehen und auf die verschiedenen angelieferten Materialien aufgeteilt werden. Als solche f\xFChren sie zusammen mit den Aufwendungen f\xFCr das Material zu den Gesamtkosten des Materials im Vergleich zu den Standardkosten odern dem gewichteten Durchschnitt. Wenn Anlieferungen abgeschlossen werden, berechnet das System die Gesamt-Preisabweichungen unter Verwendung der hier erfassten Transportkosten und den eingegebenen Rechnungsbetr\xE4gen f\xFCr die Waren.</li> +<li>Die Erfassung von Rechnungen zum angelieferten Bestand. webERP besteht auf die Zuordnung von Eingangsrechnungen zu Wareneingangsbelegen, die zum Zeitpunkt der Warenanlieferung zur Bestellung angelegt wurden. Der Grund ist, dass sichergestellt wird, dass die Lieferanten nicht \xFCber-beliefern und Rechnungen jeweils nur Wareneing\xE4ngen erfasst werden k\xF6nnen, damit das Unternehmen nicht f\xFCr Waren bezahlt, die nie angeliefert wurden. Die Behandlung im Hauptbuch ist geringf\xFCgig unterschiedlich davon, ob die Waren gemeinsam mit anderen Waren zu einer Anlieferung (Transport) geh\xF6ren, deren Kosten gesondert erfasst und aufgeteilt werden, oder nicht. + <ul> + <li>Wenn KEINE Transportkosten betroffen sind, wird der Einkaufspreis zu dem in der Rechnung angegebenen W\xE4hrungsschl\xFCssel und Kurs mit den Standardkosten oder dem Duchschnittkosten des Artikels zum Zeitpunkt des Wareneinganges verglichen. Als die Waren eingegangen sind, hat das System den Bestand im Soll zu Standard bzw. Durchschnittskosten gebucht und die Gegenbuchung im Haben auf dem in den Unternehmenseinstellungen hinterlegten Wareneingangs-Verrechnungskonto vorgenommen. Daher muss bei der Erfassung der Eingangsrechnung dieser Posten in der urspr\xFCglichen H\xF6he ausgeglichen werden. Die Differenz zwischen diesem Wert und dem tats\xE4chlichen Rechnungsbetrag umgerechnet zum Tageskurs (oder dem eingegebenen Umrechnungskurs) wird bei einer Bewertung zu Standardkosten in voller H\xF6he auf das in den Einstellungen der Warengruppe hinterlegte Preisabweichungskonto gebucht ODER bei Bewertung zu Durchschnittskosten auf das - wieder \xFCber die Warengruppe gefundene - Bestandskonto. Bei einer Bewertung zum gewichteten Durchschnitt ist dies auch der Ausl\xF6ser daf\xFCr dass der Materialpreis ge\xE4ndert wird, indem diese Differenz durch den Gesamtlagerbestand des Artikels dividiert wird. Falls nur noch weniger als die berechnete Menge am Lager vorhanden ist, vielleicht wurden einige vor der Erfassung der Rechnung weiterverkauft, wird nur der auf die Lagermenge bezogene Anteil der Differenz auf dem Bestandskonto bebucht, der Unterschiedsbetrag auf dem Preisabweichungskonto. Es ist doch ziemlich komplex mit dem gewichteten Durchschnitt!</li> + <li>MIT Ber\xFCcksichtigung von Transportkosten wird der Gesamtbetrag im Soll auf dem Wareneingangs-Verrechnungskonto gebucht. Abweichungen werden erst berechnet, wenn alle Transportkosten aus der Anlieferung erfasst wurden und der Benutzer die Anlieferung ausdr\xFCcklich "abschlie\xDFt".</li> + </ul> +</li> +</ul> <!-- Help End: SupplierInvoices --> <!-- Help Start: SupplierPayments --> <br /><br /> -<font size="+2"><b>Kreditorenzahlungen</B></FONT> +<font size="+2"><b>Kreditorenzahlungen</b></font> <br /><br /> Die Erfassung von Kreditorenzahlungen erfordert zun\xE4chst die Auswahl eines Lieferanten. Wenn ein Lieferant ausgew\xE4hlt ist, zeigt das Men\xFC auch den Punkt "Zahlungsausgang erfassen". Als Zahlw\xE4hrung wird die W\xE4hrung des Lieferanten aus dem Lieferantenstammsatz angenommen. Diese W\xE4hrung wird auf dem Bild angezeigt. <br /><br /> In jedem Falle erfordert die Erfassung einer Kreditorenzahlung die Eingabe von: -<UL> -<LI> -dem Bankkonto, von dem die Zahlung erfolgt -</LI> -<LI> -dem Zahlungstag -</LI> -<LI> -einem Zahlungsbezug -</LI> -<LI> -dem Umrechnungskurs, zu dem die W\xE4hrung des Kunden eingekauft wird, -</LI> -<LI> -dem Zahlbetrag in der W\xE4hrung des Lieferanten. -</LI> -<LI> -... [truncated message content] |
From: <tim...@us...> - 2012-02-06 14:57:16
|
Revision: 4877 http://web-erp.svn.sourceforge.net/web-erp/?rev=4877&view=rev Author: tim_schofield Date: 2012-02-06 14:57:06 +0000 (Mon, 06 Feb 2012) Log Message: ----------- Removed FUD as new functions seem consistent with the rest of the API Modified Paths: -------------- trunk/doc/Change.log trunk/doc/Manual/ManualAPITutorial.html Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-06 06:47:35 UTC (rev 4876) +++ trunk/doc/Change.log 2012-02-06 14:57:06 UTC (rev 4877) @@ -1,5 +1,6 @@ webERP Change Log +6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> 6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. 4/2/12 Phil: Added new API function CreateCreditNote in api_debtortransactions.php Modified: trunk/doc/Manual/ManualAPITutorial.html =================================================================== --- trunk/doc/Manual/ManualAPITutorial.html 2012-02-06 06:47:35 UTC (rev 4876) +++ trunk/doc/Manual/ManualAPITutorial.html 2012-02-06 14:57:06 UTC (rev 4877) @@ -2,7 +2,7 @@ <br /><br /> <font size="+2"><b>webERP API - Getting Started</b></font> <br /><br /> -The API is an Application Program Interface, that is intended to expose webERP functionality to external programs. There are currently a number of low level functions it exposes to enable external applications to retrieve webERP data and to update or insert webERP data. Unfortunately, some of these functions have the potential to upset the data integrity of webERP so they must be used with great caution. +The API is an Application Program Interface, that is intended to expose webERP functionality to external programs. There are currently a number of low level functions it exposes to enable external applications to retrieve webERP data and to update or insert webERP data. <br /><br /> The API in webERP uses XML-RPC in particular the phpxmlrpc class from Useful Inc originally developed by Edd Dumbill <br /><br /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-02-06 14:57:13
|
Revision: 4877 http://web-erp.svn.sourceforge.net/web-erp/?rev=4877&view=rev Author: tim_schofield Date: 2012-02-06 14:57:06 +0000 (Mon, 06 Feb 2012) Log Message: ----------- Removed FUD as new functions seem consistent with the rest of the API Modified Paths: -------------- trunk/doc/Change.log trunk/doc/Manual/ManualAPITutorial.html Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-06 06:47:35 UTC (rev 4876) +++ trunk/doc/Change.log 2012-02-06 14:57:06 UTC (rev 4877) @@ -1,5 +1,6 @@ webERP Change Log +6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p> 6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. 4/2/12 Phil: Added new API function CreateCreditNote in api_debtortransactions.php Modified: trunk/doc/Manual/ManualAPITutorial.html =================================================================== --- trunk/doc/Manual/ManualAPITutorial.html 2012-02-06 06:47:35 UTC (rev 4876) +++ trunk/doc/Manual/ManualAPITutorial.html 2012-02-06 14:57:06 UTC (rev 4877) @@ -2,7 +2,7 @@ <br /><br /> <font size="+2"><b>webERP API - Getting Started</b></font> <br /><br /> -The API is an Application Program Interface, that is intended to expose webERP functionality to external programs. There are currently a number of low level functions it exposes to enable external applications to retrieve webERP data and to update or insert webERP data. Unfortunately, some of these functions have the potential to upset the data integrity of webERP so they must be used with great caution. +The API is an Application Program Interface, that is intended to expose webERP functionality to external programs. There are currently a number of low level functions it exposes to enable external applications to retrieve webERP data and to update or insert webERP data. <br /><br /> The API in webERP uses XML-RPC in particular the phpxmlrpc class from Useful Inc originally developed by Edd Dumbill <br /><br /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-06 06:47:42
|
Revision: 4876 http://web-erp.svn.sourceforge.net/web-erp/?rev=4876&view=rev Author: daintree Date: 2012-02-06 06:47:35 +0000 (Mon, 06 Feb 2012) Log Message: ----------- insertDebtorReceipts api method Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php trunk/doc/Change.log Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/api/api_debtortransactions.php 2012-02-06 06:47:35 UTC (rev 4876) @@ -263,23 +263,21 @@ return $myrow[0]; } + + function InsertDebtorReceipt($Receipt, $User, $Password) { + /* - This function inserts a debtors receipts into a bank account/GL Postings and does the allocation and journals for difference on exchange + This function inserts a debtors receipt into a bank account/GL Postings and does the allocation and journals for difference on exchange $Receipt contains an associative array in the format: * $Receipt['debtorno'] - the customer code - * $Receipt['trandate'] - the date of the receipt + * $Receipt['trandate'] - the date of the receipt in Y-m-d format * $Receipt['amountfx'] - the amount in FX * $Receipt['paymentmethod'] - the payment method of the receipt e.g. cash/EFTPOS/credit card * $Receipt['bankaccount'] - the webERP bank account - - Maybe allocation a separate method... - * $Receipt['allocto_transid'] - the invoice to allocate against + * $Receipt['reference'] */ - - function InsertDebtorReceipt($Receipt, $User, $Password) { - $Errors = array(); $db = db($User, $Password); if (gettype($db)=='integer') { @@ -288,7 +286,6 @@ } $fp = fopen( "/root/Web-Server/apidebug/DebugInfo.txt", "w"); - $Errors=VerifyDebtorExists($Header['debtorno'], sizeof($Errors), $Errors, $db); /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, gllink_debtors @@ -300,34 +297,60 @@ $Errors[] = NoCompanyRecord; } - $CustCurrencySQL = "SELECT debtorsmaster.currcode, - rate, - FROM debtorsmaster - INNER JOIN currencies - ON debtorsmaster.currcode=currencies.currabrev - WHERE custbranch.debtorno = '" . $Receipt['debtorno'] . "'"; + $CustCurrencySQL = "SELECT currcode, + rate + FROM debtorsmaster + INNER JOIN currencies + ON debtorsmaster.currcode=currencies.currabrev + WHERE debtorno = '" . $Receipt['debtorno'] . "'"; $CurrResult = api_DB_query($CustCurrencySQL,$db); if (DB_error_no($db) != 0) { - $Errors[] = NoReadCustomerBranch; + $Errors[] = DebtorDoesntExist; } $CustCurrRow = DB_fetch_array($CurrResult); - - + /*Get the currency and rate of the bank account transferring to*/ - $SQL = "SELECT currcode, rate + $SQL = "SELECT currcode, + rate FROM bankaccounts INNER JOIN currencies ON bankaccounts.currcode = currencies.currabrev - WHERE accountcode='" . $ReceiptItem->GLCode."'"; - $TrfFromAccountResult = api_DB_query($SQL,$db); - + WHERE accountcode='" . $Receipt['bankaccount'] ."'"; + $BankActResult = api_DB_query($SQL,$db); + if (DB_error_no($db) != 0) { + $Errors[] = InvalidBankAccount; + } + + $BankActRow = DB_fetch_array($BankActResult); + + /*To illustrate the rates required + * The money received is assumed to be in the currency of the customer account. + * but it may be banked into a bank account that is denominated in a different currency - so we need to work out the amount of money that this would turn into when sold to the bank to deposit into this bank account - we call this the receipt ex rate. Normally this would be figured out at the time of entry so the actual currency banked agrees. However, we must use the system rates to automate this and the amounts may not agree to actual deposits. + Take an example functional currency NZD receipt from a customer in USD into an AUD bank account + 1 NZD = 0.80 USD + 1 NZD = 0.90 AUD + The FunctionalExRate = 0.90 - the rate between the functional currency and the bank account currency + The receipt ex rate is the rate at which one can sell the received currency and purchase the bank account currency in this case the AUD/USD cross rate + or 0.8/0.9 = 0.88889 + So the receipt ex rate will always be 1 if the currency of the bank account is the same as the customer currency. + + */ + $ReceiptExRate = $CustCurrRow['rate']/$BankActRow['rate']; + $FunctionalExRate = $BankActRow['rate']; + +fputs($fp, 'Receipt ex rate = ' . $ReceiptExRate . "\n"); +fputs($fp, 'Functional ex rate = ' . $FunctionalExRate . "\n"); + DB_Txn_Begin($db); $ReceiptNo = GetNextTransNo(12,$db); $PeriodNo = GetCurrentPeriod($db); /*now enter the BankTrans entry */ +fputs($fp, 'Receipt No = ' . $ReceiptNo . "\n"); +fputs($fp, 'Period No = ' . $PeriodNo . "\n"); + $SQL="INSERT INTO banktrans (type, transno, bankact, @@ -339,20 +362,22 @@ amount, currcode) VALUES (12, - '" . $_SESSION['ReceiptBatch']->BatchNo . "', - '" . $_SESSION['ReceiptBatch']->Account . "', - '" . $_SESSION['ReceiptBatch']->Narrative . "', - '" . $_SESSION['ReceiptBatch']->ExRate . "', - '" . $_SESSION['ReceiptBatch']->FunctionalExRate . "', - '" . FormatDateForSQL($_SESSION['ReceiptBatch']->DateBanked) . "', - '" . $_SESSION['ReceiptBatch']->ReceiptType . "', - '" . ($BatchReceiptsTotal * $_SESSION['ReceiptBatch']->FunctionalExRate * $_SESSION['ReceiptBatch']->ExRate) . "', - '" . $_SESSION['ReceiptBatch']->Currency . "')"; + '" . $ReceiptNo . "', + '" . $Receipt['bankaccount'] . "', + '" . $Receipt['reference'] . "', + '" . $ReceiptExRate . "', + '" . $FunctionalExRate . "', + '" . $Receipt['trandate'] . "', + '" . $Receipt['paymentmethod'] . "', + '" . round($Receipt['amountfx'] / $ReceiptExRate,4) . "', + '" . $CustCurrRow['currcode'] . "')"; $result = api_DB_query($SQL,$db,'','',true); - if ($CompanyRecord[['gllink_debtors']==1) { - /* Now Credit Debtors account with receipts + discounts */ +fputs($fp, "Entered the bank trans with the following SQL: \n" . $SQL . "\n"); + + if ($CompanyRecord['gllink_debtors']==1) { + /* Now Credit Debtors account with receipts */ $SQL="INSERT INTO gltrans ( type, typeno, trandate, @@ -360,27 +385,90 @@ account, narrative, amount) + VALUES (12, + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', + '" . $PeriodNo . "', + '". $CompanyRecord['debtorsact'] . "', + '" . $Receipt['reference'] . "', + '" . round(-$Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + + $result = api_DB_query($SQL,$db,'','',true); + +fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); + + /*and debit bank account with the receipt */ + $SQL="INSERT INTO gltrans ( type, + typeno, + trandate, + periodno, + account, + narrative, + amount) VALUES ( 12, - '" . $_SESSION['ReceiptBatch']->BatchNo . "', - '" . FormatDateForSQL($_SESSION['ReceiptBatch']->DateBanked) . "', + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', '" . $PeriodNo . "', - '". $_SESSION['CompanyRecord']['debtorsact'] . "', - '" . $_SESSION['ReceiptBatch']->Narrative . "', - '" . -$BatchDebtorTotal . "')"; + '". $Receipt['bankaccount'] . "', + '" . $Receipt['reference'] . "', + '" . round($Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); + +fputs($fp, "Entered the bank deposit GL trans with the following SQL: \n" . $SQL . "\n"); + + } /* end if GL linked to debtors */ + + $SQL = "INSERT INTO debtortrans (transno, + type, + debtorno, + trandate, + inputdate, + prd, + reference, + rate, + ovamount, + invtext) + VALUES ('" . $ReceiptNo . "', + 12, + '" . $Receipt['debtorno'] . "', + '" . $Receipt['trandate'] . "', + '" . date('Y-m-d H-i-s') . "', + '" . $PeriodNo . "', + '" . $Receipt['reference'] . "', + '" . ($ReceiptExRate/$FunctionalExRate) . "', + '" . -$Receipt['amountfx'] . "', + '" . $Receipt['paymentmethod'] . "')"; + + $result = api_DB_query($SQL,$db,'','',true); +fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); + + $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', + lastpaid='" . $Receipt['amountfx'] ."' + WHERE debtorsmaster.debtorno='" . $Receipt['debtorno'] . "'"; + + $result = api_DB_query($SQL,$db,'','',true); + + + if (sizeof($Errors)==0) { + $Result = DB_Txn_Commit($db); + $Errors[0]=0; + $Errors[1]=$ReceiptNo; + } else { + $Result = DB_Txn_Rollback($db); } - + return $Errors; } -/* Create a customer credit note in webERP. - * Needs an associative array for the Header - * and an array of assocative arrays for the $LineDetails - */ + function CreateCreditNote($Header,$LineDetails, $User, $Password) { + + /* Create a customer credit note in webERP. + * Needs an associative array for the $Header + * and an array of assocative arrays for the $LineDetails - /* $Header contains an associative array in the format: + * $Header contains an associative array in the format: * Header['debtorno'] - the customer code * Header['branchcode'] - the branch code * Header['trandate'] - the date of the credit note Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/api/api_xml-rpc.php 2012-02-06 06:47:35 UTC (rev 4876) @@ -1056,6 +1056,36 @@ unset($Parameter); unset($ReturnValue); + $Description = _('Creates a customer receipt from the details passed to the method as an associative array'); + $Parameter[0]['name'] = _('Create Customer Receipt'); + $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code, trandate - the date of the receipt in Y-m-d format, amountfx - the amount in FX, paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card, bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); + $Parameter[1]['name'] = _('User name'); + $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); + $Parameter[2]['name'] = _('User password'); + $Parameter[2]['description'] = _('The weberp password associated with this user name. '); + $ReturnValue[0] = _('This function returns an array of integers. ') + ._('If the first element is zero then the function was successful, and the second element is the receipt number. ') + ._('Otherwise an array of error codes is returned and no insertion takes place. '); + +/*E*/$InsertDebtorReceipt_sig = array(array($xmlrpcStruct,$xmlrpcStruct), +/*x*/ array($xmlrpcStruct,$xmlrpcStruct,$xmlrpcString,$xmlrpcString)); + $InsertDebtorReceipt_doc = apiBuildDocHTML( $Description,$Parameter,$ReturnValue ); + + function xmlrpc_InsertDebtorReceipt($xmlrpcmsg){ + ob_start('ob_file_callback'); +/*x*/ if ($xmlrpcmsg->getNumParams() == 3) { +/*x*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(InsertDebtorReceipt(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), $xmlrpcmsg->getParam( 1 )->scalarval( ),$xmlrpcmsg->getParam( 2 )->scalarval( ))) ); +/*x*/ } else { +/*e*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(InsertDebtorReceipt(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), '', ''))); +/*x*/ } + ob_end_flush(); + return $rtn; + } + + unset($Description); + unset($Parameter); + unset($ReturnValue); + $Description = _('Creates a credit note from header details associative array and line items'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); @@ -1083,8 +1113,11 @@ ob_end_flush(); return $rtn; } + + unset($Description); + unset($Parameter); + unset($ReturnValue); - $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries'); $Parameter[0]['name'] = _('Invoice Details'); $Parameter[0]['description'] = _('An array of index/value items describing the invoice.') @@ -3067,6 +3100,10 @@ "function" => "xmlrpc_InsertSalesInvoice", "signature" => $InsertSalesInvoice_sig, "docstring" => $InsertSalesInvoice_doc), + "weberp.xmlrpc_InsertDebtorReceipt" => array( + "function" => "xmlrpc_InsertDebtorReceipt", + "signature" => $InsertDebtorReceipt_sig, + "docstring" => $InsertDebtorReceipt_doc), "weberp.xmlrpc_CreateCreditNote" => array( "function" => "xmlrpc_CreateCreditNote", "signature" => $CreateCreditNote_sig, Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/doc/Change.log 2012-02-06 06:47:35 UTC (rev 4876) @@ -1,5 +1,6 @@ webERP Change Log +6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. 4/2/12 Phil: Added new API function CreateCreditNote in api_debtortransactions.php 3/2/12 Vitaly:Fixed bug that was not allowing PO lines to be deleted in OrderValue method of PO class was testing using asignment operator not comparison operator This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2012-02-06 06:47:42
|
Revision: 4876 http://web-erp.svn.sourceforge.net/web-erp/?rev=4876&view=rev Author: daintree Date: 2012-02-06 06:47:35 +0000 (Mon, 06 Feb 2012) Log Message: ----------- insertDebtorReceipts api method Modified Paths: -------------- trunk/api/api_debtortransactions.php trunk/api/api_xml-rpc.php trunk/doc/Change.log Modified: trunk/api/api_debtortransactions.php =================================================================== --- trunk/api/api_debtortransactions.php 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/api/api_debtortransactions.php 2012-02-06 06:47:35 UTC (rev 4876) @@ -263,23 +263,21 @@ return $myrow[0]; } + + function InsertDebtorReceipt($Receipt, $User, $Password) { + /* - This function inserts a debtors receipts into a bank account/GL Postings and does the allocation and journals for difference on exchange + This function inserts a debtors receipt into a bank account/GL Postings and does the allocation and journals for difference on exchange $Receipt contains an associative array in the format: * $Receipt['debtorno'] - the customer code - * $Receipt['trandate'] - the date of the receipt + * $Receipt['trandate'] - the date of the receipt in Y-m-d format * $Receipt['amountfx'] - the amount in FX * $Receipt['paymentmethod'] - the payment method of the receipt e.g. cash/EFTPOS/credit card * $Receipt['bankaccount'] - the webERP bank account - - Maybe allocation a separate method... - * $Receipt['allocto_transid'] - the invoice to allocate against + * $Receipt['reference'] */ - - function InsertDebtorReceipt($Receipt, $User, $Password) { - $Errors = array(); $db = db($User, $Password); if (gettype($db)=='integer') { @@ -288,7 +286,6 @@ } $fp = fopen( "/root/Web-Server/apidebug/DebugInfo.txt", "w"); - $Errors=VerifyDebtorExists($Header['debtorno'], sizeof($Errors), $Errors, $db); /*Get Company Defaults */ $ReadCoyResult = api_DB_query("SELECT debtorsact, gllink_debtors @@ -300,34 +297,60 @@ $Errors[] = NoCompanyRecord; } - $CustCurrencySQL = "SELECT debtorsmaster.currcode, - rate, - FROM debtorsmaster - INNER JOIN currencies - ON debtorsmaster.currcode=currencies.currabrev - WHERE custbranch.debtorno = '" . $Receipt['debtorno'] . "'"; + $CustCurrencySQL = "SELECT currcode, + rate + FROM debtorsmaster + INNER JOIN currencies + ON debtorsmaster.currcode=currencies.currabrev + WHERE debtorno = '" . $Receipt['debtorno'] . "'"; $CurrResult = api_DB_query($CustCurrencySQL,$db); if (DB_error_no($db) != 0) { - $Errors[] = NoReadCustomerBranch; + $Errors[] = DebtorDoesntExist; } $CustCurrRow = DB_fetch_array($CurrResult); - - + /*Get the currency and rate of the bank account transferring to*/ - $SQL = "SELECT currcode, rate + $SQL = "SELECT currcode, + rate FROM bankaccounts INNER JOIN currencies ON bankaccounts.currcode = currencies.currabrev - WHERE accountcode='" . $ReceiptItem->GLCode."'"; - $TrfFromAccountResult = api_DB_query($SQL,$db); - + WHERE accountcode='" . $Receipt['bankaccount'] ."'"; + $BankActResult = api_DB_query($SQL,$db); + if (DB_error_no($db) != 0) { + $Errors[] = InvalidBankAccount; + } + + $BankActRow = DB_fetch_array($BankActResult); + + /*To illustrate the rates required + * The money received is assumed to be in the currency of the customer account. + * but it may be banked into a bank account that is denominated in a different currency - so we need to work out the amount of money that this would turn into when sold to the bank to deposit into this bank account - we call this the receipt ex rate. Normally this would be figured out at the time of entry so the actual currency banked agrees. However, we must use the system rates to automate this and the amounts may not agree to actual deposits. + Take an example functional currency NZD receipt from a customer in USD into an AUD bank account + 1 NZD = 0.80 USD + 1 NZD = 0.90 AUD + The FunctionalExRate = 0.90 - the rate between the functional currency and the bank account currency + The receipt ex rate is the rate at which one can sell the received currency and purchase the bank account currency in this case the AUD/USD cross rate + or 0.8/0.9 = 0.88889 + So the receipt ex rate will always be 1 if the currency of the bank account is the same as the customer currency. + + */ + $ReceiptExRate = $CustCurrRow['rate']/$BankActRow['rate']; + $FunctionalExRate = $BankActRow['rate']; + +fputs($fp, 'Receipt ex rate = ' . $ReceiptExRate . "\n"); +fputs($fp, 'Functional ex rate = ' . $FunctionalExRate . "\n"); + DB_Txn_Begin($db); $ReceiptNo = GetNextTransNo(12,$db); $PeriodNo = GetCurrentPeriod($db); /*now enter the BankTrans entry */ +fputs($fp, 'Receipt No = ' . $ReceiptNo . "\n"); +fputs($fp, 'Period No = ' . $PeriodNo . "\n"); + $SQL="INSERT INTO banktrans (type, transno, bankact, @@ -339,20 +362,22 @@ amount, currcode) VALUES (12, - '" . $_SESSION['ReceiptBatch']->BatchNo . "', - '" . $_SESSION['ReceiptBatch']->Account . "', - '" . $_SESSION['ReceiptBatch']->Narrative . "', - '" . $_SESSION['ReceiptBatch']->ExRate . "', - '" . $_SESSION['ReceiptBatch']->FunctionalExRate . "', - '" . FormatDateForSQL($_SESSION['ReceiptBatch']->DateBanked) . "', - '" . $_SESSION['ReceiptBatch']->ReceiptType . "', - '" . ($BatchReceiptsTotal * $_SESSION['ReceiptBatch']->FunctionalExRate * $_SESSION['ReceiptBatch']->ExRate) . "', - '" . $_SESSION['ReceiptBatch']->Currency . "')"; + '" . $ReceiptNo . "', + '" . $Receipt['bankaccount'] . "', + '" . $Receipt['reference'] . "', + '" . $ReceiptExRate . "', + '" . $FunctionalExRate . "', + '" . $Receipt['trandate'] . "', + '" . $Receipt['paymentmethod'] . "', + '" . round($Receipt['amountfx'] / $ReceiptExRate,4) . "', + '" . $CustCurrRow['currcode'] . "')"; $result = api_DB_query($SQL,$db,'','',true); - if ($CompanyRecord[['gllink_debtors']==1) { - /* Now Credit Debtors account with receipts + discounts */ +fputs($fp, "Entered the bank trans with the following SQL: \n" . $SQL . "\n"); + + if ($CompanyRecord['gllink_debtors']==1) { + /* Now Credit Debtors account with receipts */ $SQL="INSERT INTO gltrans ( type, typeno, trandate, @@ -360,27 +385,90 @@ account, narrative, amount) + VALUES (12, + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', + '" . $PeriodNo . "', + '". $CompanyRecord['debtorsact'] . "', + '" . $Receipt['reference'] . "', + '" . round(-$Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; + + $result = api_DB_query($SQL,$db,'','',true); + +fputs($fp, "Entered the debtor GL journal with the following SQL: \n" . $SQL . "\n"); + + /*and debit bank account with the receipt */ + $SQL="INSERT INTO gltrans ( type, + typeno, + trandate, + periodno, + account, + narrative, + amount) VALUES ( 12, - '" . $_SESSION['ReceiptBatch']->BatchNo . "', - '" . FormatDateForSQL($_SESSION['ReceiptBatch']->DateBanked) . "', + '" . $ReceiptNo . "', + '" . $Receipt['trandate'] . "', '" . $PeriodNo . "', - '". $_SESSION['CompanyRecord']['debtorsact'] . "', - '" . $_SESSION['ReceiptBatch']->Narrative . "', - '" . -$BatchDebtorTotal . "')"; + '". $Receipt['bankaccount'] . "', + '" . $Receipt['reference'] . "', + '" . round($Receipt['amountfx'] * $FunctionalExRate / $ReceiptExRate,4) . "')"; $result = api_DB_query($SQL,$db,'','',true); + +fputs($fp, "Entered the bank deposit GL trans with the following SQL: \n" . $SQL . "\n"); + + } /* end if GL linked to debtors */ + + $SQL = "INSERT INTO debtortrans (transno, + type, + debtorno, + trandate, + inputdate, + prd, + reference, + rate, + ovamount, + invtext) + VALUES ('" . $ReceiptNo . "', + 12, + '" . $Receipt['debtorno'] . "', + '" . $Receipt['trandate'] . "', + '" . date('Y-m-d H-i-s') . "', + '" . $PeriodNo . "', + '" . $Receipt['reference'] . "', + '" . ($ReceiptExRate/$FunctionalExRate) . "', + '" . -$Receipt['amountfx'] . "', + '" . $Receipt['paymentmethod'] . "')"; + + $result = api_DB_query($SQL,$db,'','',true); +fputs($fp, "Entered the debtortrans with the following SQL: \n" . $SQL . "\n"); + + $SQL = "UPDATE debtorsmaster SET lastpaiddate = '" . $Receipt['trandate'] . "', + lastpaid='" . $Receipt['amountfx'] ."' + WHERE debtorsmaster.debtorno='" . $Receipt['debtorno'] . "'"; + + $result = api_DB_query($SQL,$db,'','',true); + + + if (sizeof($Errors)==0) { + $Result = DB_Txn_Commit($db); + $Errors[0]=0; + $Errors[1]=$ReceiptNo; + } else { + $Result = DB_Txn_Rollback($db); } - + return $Errors; } -/* Create a customer credit note in webERP. - * Needs an associative array for the Header - * and an array of assocative arrays for the $LineDetails - */ + function CreateCreditNote($Header,$LineDetails, $User, $Password) { + + /* Create a customer credit note in webERP. + * Needs an associative array for the $Header + * and an array of assocative arrays for the $LineDetails - /* $Header contains an associative array in the format: + * $Header contains an associative array in the format: * Header['debtorno'] - the customer code * Header['branchcode'] - the branch code * Header['trandate'] - the date of the credit note Modified: trunk/api/api_xml-rpc.php =================================================================== --- trunk/api/api_xml-rpc.php 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/api/api_xml-rpc.php 2012-02-06 06:47:35 UTC (rev 4876) @@ -1056,6 +1056,36 @@ unset($Parameter); unset($ReturnValue); + $Description = _('Creates a customer receipt from the details passed to the method as an associative array'); + $Parameter[0]['name'] = _('Create Customer Receipt'); + $Parameter[0]['description'] = _('An associative array describing the customer receipt with the following fields: debtorno - the customer code, trandate - the date of the receipt in Y-m-d format, amountfx - the amount in FX, paymentmethod - the payment method of the receipt e.g. cash/EFTPOS/credit card, bankaccount - the webERP bank account to use for the transaction, reference - the reference to record against the webERP receipt transaction'); + $Parameter[1]['name'] = _('User name'); + $Parameter[1]['description'] = _('A valid weberp username. This user should have security access to this data.'); + $Parameter[2]['name'] = _('User password'); + $Parameter[2]['description'] = _('The weberp password associated with this user name. '); + $ReturnValue[0] = _('This function returns an array of integers. ') + ._('If the first element is zero then the function was successful, and the second element is the receipt number. ') + ._('Otherwise an array of error codes is returned and no insertion takes place. '); + +/*E*/$InsertDebtorReceipt_sig = array(array($xmlrpcStruct,$xmlrpcStruct), +/*x*/ array($xmlrpcStruct,$xmlrpcStruct,$xmlrpcString,$xmlrpcString)); + $InsertDebtorReceipt_doc = apiBuildDocHTML( $Description,$Parameter,$ReturnValue ); + + function xmlrpc_InsertDebtorReceipt($xmlrpcmsg){ + ob_start('ob_file_callback'); +/*x*/ if ($xmlrpcmsg->getNumParams() == 3) { +/*x*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(InsertDebtorReceipt(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), $xmlrpcmsg->getParam( 1 )->scalarval( ),$xmlrpcmsg->getParam( 2 )->scalarval( ))) ); +/*x*/ } else { +/*e*/ $rtn = new xmlrpcresp( php_xmlrpc_encode(InsertDebtorReceipt(php_xmlrpc_decode($xmlrpcmsg->getParam( 0 )), '', ''))); +/*x*/ } + ob_end_flush(); + return $rtn; + } + + unset($Description); + unset($Parameter); + unset($ReturnValue); + $Description = _('Creates a credit note from header details associative array and line items'); $Parameter[0]['name'] = _('Credit Note Header Details'); $Parameter[0]['description'] = _('An associative array describing the credit note header with the fields debtorno, branchcode, trandate, tpe, fromstkloc, customerref, shipvia'); @@ -1083,8 +1113,11 @@ ob_end_flush(); return $rtn; } + + unset($Description); + unset($Parameter); + unset($ReturnValue); - $Description = _('Inserts a sales invoice into the debtortrans table and does the relevant GL entries'); $Parameter[0]['name'] = _('Invoice Details'); $Parameter[0]['description'] = _('An array of index/value items describing the invoice.') @@ -3067,6 +3100,10 @@ "function" => "xmlrpc_InsertSalesInvoice", "signature" => $InsertSalesInvoice_sig, "docstring" => $InsertSalesInvoice_doc), + "weberp.xmlrpc_InsertDebtorReceipt" => array( + "function" => "xmlrpc_InsertDebtorReceipt", + "signature" => $InsertDebtorReceipt_sig, + "docstring" => $InsertDebtorReceipt_doc), "weberp.xmlrpc_CreateCreditNote" => array( "function" => "xmlrpc_CreateCreditNote", "signature" => $CreateCreditNote_sig, Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2012-02-05 23:31:35 UTC (rev 4875) +++ trunk/doc/Change.log 2012-02-06 06:47:35 UTC (rev 4876) @@ -1,5 +1,6 @@ webERP Change Log +6/2/12 Phil: Added new API function InsertDebtorReceipt in api_debtortransactions.php 4/2/12 Vitaly: Fixed addTextWrap() in class.pdf.php. The length of the string was not calculated properly, causing long strings to print beyond the cell boundaries. 4/2/12 Phil: Added new API function CreateCreditNote in api_debtortransactions.php 3/2/12 Vitaly:Fixed bug that was not allowing PO lines to be deleted in OrderValue method of PO class was testing using asignment operator not comparison operator This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |