neue KReditorenverwaltung mit IBAN BIC unerstützung
This commit is contained in:
parent
6364d3facb
commit
d45ee4372c
6 changed files with 70 additions and 17 deletions
|
|
@ -1,5 +1,10 @@
|
||||||
# Versionen
|
# Versionen
|
||||||
|
|
||||||
|
|
||||||
|
### 1.2.6 (Development)
|
||||||
|
|
||||||
|
Übernahme von IBAN BIC aus kreditoren verwaltung
|
||||||
|
|
||||||
### 1.1.1
|
### 1.1.1
|
||||||
|
|
||||||
- Cargosoft Splitbuchungen - Es können zu einer Rechnung mehrere Cargosoft Exporte erzeugt werden. Die Sub Rechnungsnummern stehen im Feld numsequencenumber_sub
|
- Cargosoft Splitbuchungen - Es können zu einer Rechnung mehrere Cargosoft Exporte erzeugt werden. Die Sub Rechnungsnummern stehen im Feld numsequencenumber_sub
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>office-alexander-logistics</artifactId>
|
<artifactId>office-alexander-logistics</artifactId>
|
||||||
<groupId>com.alexander-logistics</groupId>
|
<groupId>com.alexander-logistics</groupId>
|
||||||
<version>1.2.5</version>
|
<version>1.2.6</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>office-alexander-logistics-app</artifactId>
|
<artifactId>office-alexander-logistics-app</artifactId>
|
||||||
<packaging>war</packaging>
|
<packaging>war</packaging>
|
||||||
|
|
|
||||||
|
|
@ -90,16 +90,15 @@ public class CargosoftController implements Serializable {
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
for (ItemCollection cdtr : result) {
|
for (ItemCollection cdtr : result) {
|
||||||
|
|
||||||
String cdtrNo = cdtr.getItemValueString("_VENDOR_NUM");
|
|
||||||
// Aenderugn 22. Jun wir geben das K/D direkt witer
|
// Aenderugn 22. Jun wir geben das K/D direkt witer
|
||||||
// if (cdtrNo.startsWith("K")) {
|
String cdtrNo = cdtr.getItemValueString("_VENDOR_NUM");
|
||||||
// wir entfernen das führende K
|
String data=cdtrNo + " - " + cdtr.getItemValueString("_VENDOR_Name");
|
||||||
// cdtrNo=cdtrNo.substring(1);
|
// Aenderung 11. Mai - wir geben nun creditperiod iban und bic mit | Zeichen getrennt weieter
|
||||||
// }
|
data=data + " |"+cdtr.getItemValueString("cdtr.creditperiod");
|
||||||
searchResult.add(cdtrNo + " - " + cdtr.getItemValueString("_VENDOR_Name") + " - "
|
data=data + "|"+cdtr.getItemValueString("cdtr.iban");
|
||||||
+ cdtr.getItemValueString("cdtr.creditperiod"));
|
data=data + "|"+cdtr.getItemValueString("cdtr.bic");
|
||||||
// logger.finest("...add: " + cdtr.getItemValueString("_VENDOR_NUM") + " -
|
|
||||||
// "+cdtr.getItemValueString("_VENDOR_Name"));
|
searchResult.add(data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (QueryException e) {
|
} catch (QueryException e) {
|
||||||
|
|
@ -131,11 +130,16 @@ public class CargosoftController implements Serializable {
|
||||||
this.kreditor = kreditor;
|
this.kreditor = kreditor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Diese Method überträgt die geänderten Daten in das Kreidtoren Objekt (cdtr.creditperiod,cdtr.iban,cdtr.bic)
|
||||||
|
*/
|
||||||
public void updateZahlungsziel() {
|
public void updateZahlungsziel() {
|
||||||
|
|
||||||
String cdtrNumber = kreditor.getItemValueString("cdtr.number");
|
String cdtrNumber = kreditor.getItemValueString("cdtr.number");
|
||||||
String period = kreditor.getItemValueString("cdtr.creditperiod");
|
String period = kreditor.getItemValueString("cdtr.creditperiod");
|
||||||
logger.info("Zahlungsziel = " + cdtrNumber + " / " + period);
|
String iban = kreditor.getItemValueString("cdtr.iban");
|
||||||
|
String bic = kreditor.getItemValueString("cdtr.bic");
|
||||||
|
logger.fine("Zahlungsziel = " + cdtrNumber + " / " + period);
|
||||||
|
|
||||||
// search workitem
|
// search workitem
|
||||||
String query = "(type:" + TYPE_CARGOSOFTKREDITOR + ") AND (name:" + cdtrNumber + ")";
|
String query = "(type:" + TYPE_CARGOSOFTKREDITOR + ") AND (name:" + cdtrNumber + ")";
|
||||||
|
|
@ -145,10 +149,16 @@ public class CargosoftController implements Serializable {
|
||||||
result = documentService.find(query, 1, 0);
|
result = documentService.find(query, 1, 0);
|
||||||
if (result.size() == 1) {
|
if (result.size() == 1) {
|
||||||
ItemCollection cargoCreditor = result.get(0);
|
ItemCollection cargoCreditor = result.get(0);
|
||||||
cargoCreditor.setItemValue("cdtr.creditperiod", Integer.parseInt(period));
|
try {
|
||||||
|
cargoCreditor.setItemValue("cdtr.creditperiod", Integer.parseInt(period));
|
||||||
|
} catch (NumberFormatException nfe) {
|
||||||
|
// no op
|
||||||
|
}
|
||||||
|
cargoCreditor.setItemValue("cdtr.iban", iban);
|
||||||
|
cargoCreditor.setItemValue("cdtr.bic", bic);
|
||||||
documentService.save(cargoCreditor);
|
documentService.save(cargoCreditor);
|
||||||
}
|
}
|
||||||
} catch (QueryException | NumberFormatException e) {
|
} catch (QueryException e) {
|
||||||
logger.severe("Unable to find cargosoft kreditor "+e.getMessage());
|
logger.severe("Unable to find cargosoft kreditor "+e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,28 @@
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</h:panelGroup>
|
</h:panelGroup>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="imixs-form-section-2">
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>IBAN:</dt>
|
||||||
|
<dd>
|
||||||
|
<h:inputText
|
||||||
|
value="#{cargosoftController.kreditor.item['cdtr.iban']}" pt:data-item="cdtr.iban" />
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>BIC:</dt>
|
||||||
|
<dd>
|
||||||
|
<h:inputText
|
||||||
|
value="#{cargosoftController.kreditor.item['cdtr.bic']}" pt:data-item="cdtr.bic" />
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,20 +53,29 @@
|
||||||
function selectCdtrCallback(selection) {
|
function selectCdtrCallback(selection) {
|
||||||
// extract the number between start and ' - '
|
// extract the number between start and ' - '
|
||||||
var cdtrNo=selection.substring(0,selection.indexOf(' - '));
|
var cdtrNo=selection.substring(0,selection.indexOf(' - '));
|
||||||
var cdtrName=selection.substring(selection.indexOf(' - ')+3);
|
var cdtrName=selection.substring(selection.indexOf(' - ')+3,selection.indexOf('|') );
|
||||||
|
|
||||||
var inputElement=$("input[data-item='cdtr.number']");
|
var inputElement=$("input[data-item='cdtr.number']");
|
||||||
inputElement.val(cdtrNo);
|
inputElement.val(cdtrNo);
|
||||||
// remove old cdtr.name
|
// remove old cdtr.name
|
||||||
$('#cdtr-name-id').remove();
|
$('#cdtr-name-id').remove();
|
||||||
// append span with cdtr.name....
|
// append span with cdtr.name....
|
||||||
inputElement.after( "<span id='cdtr-name-id' class='small'>" + cdtrName + "</p>" );
|
inputElement.after( "<span id='cdtr-name-id' class='small'>" + cdtrName + "</p>" );
|
||||||
|
|
||||||
|
// Data format
|
||||||
|
// K00000 - Kreditorenname |3|00000IBAN|000BIC
|
||||||
// zahlungsziel
|
// zahlungsziel
|
||||||
var cdtrPaymentPeriod=selection.substring(selection.lastIndexOf(' - ')+3);
|
var paramsData=selection.substring(selection.indexOf('|')+1);
|
||||||
|
var params=paramsData.split('|');
|
||||||
|
var cdtrPaymentPeriod=params[0];
|
||||||
|
var cdtrIBAN=params[1];
|
||||||
|
var cdtrBIC=params[2];
|
||||||
|
|
||||||
var inputElementZahlungsziel=$("input[data-item='cdtr.creditperiod']");
|
var inputElementZahlungsziel=$("input[data-item='cdtr.creditperiod']");
|
||||||
var inputElementZahlungszielCdtr=$("input[id$='cdtr_creditperiod']");
|
var inputElementZahlungszielCdtr=$("input[id$='cdtr_creditperiod']");
|
||||||
var inputElementInvoiceDate=$("input[id$='date_invoice']");
|
var inputElementInvoiceDate=$("input[id$='date_invoice']");
|
||||||
|
var inputElementIban=$("input[data-item='cdtr.iban']");
|
||||||
|
var inputElementBic=$("input[data-item='cdtr.bic']");
|
||||||
if (inputElementZahlungszielCdtr && cdtrPaymentPeriod!='') {
|
if (inputElementZahlungszielCdtr && cdtrPaymentPeriod!='') {
|
||||||
inputElementZahlungszielCdtr.val(cdtrPaymentPeriod);
|
inputElementZahlungszielCdtr.val(cdtrPaymentPeriod);
|
||||||
}
|
}
|
||||||
|
|
@ -78,6 +87,13 @@
|
||||||
$("input[data-item='invoice.number']").focus().select();
|
$("input[data-item='invoice.number']").focus().select();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
// update iban/bic
|
||||||
|
if (inputElementIban && cdtrIBAN!='') {
|
||||||
|
inputElementIban.val(cdtrIBAN);
|
||||||
|
}
|
||||||
|
if (inputElementBic && cdtrBIC!='') {
|
||||||
|
inputElementBic.val(cdtrBIC);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*]]>*/
|
/*]]>*/
|
||||||
|
|
|
||||||
2
pom.xml
2
pom.xml
|
|
@ -4,7 +4,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.alexander-logistics</groupId>
|
<groupId>com.alexander-logistics</groupId>
|
||||||
<artifactId>office-alexander-logistics</artifactId>
|
<artifactId>office-alexander-logistics</artifactId>
|
||||||
<version>1.2.5</version>
|
<version>1.2.6</version>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
<name>Imixs Office Workflow - Custom Build</name>
|
<name>Imixs Office Workflow - Custom Build</name>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue