cargosoft debitoren import

This commit is contained in:
Ralph Soika 2021-06-22 20:09:17 +02:00
parent 53911c5b1c
commit a8fa66e662
4 changed files with 13 additions and 9 deletions

View file

@ -76,20 +76,22 @@ public class CargosoftController implements Serializable {
return;
}
// die cargosoft Kreditornummer beginnt seltsamerweise mit einem K.....
String query="(type:cargosoftkreditor) AND ( (name:K" + phrase + "*) OR ("+phrase.toLowerCase() + "*) )";
// die cargosoft Kreditornummer beginnt seltsamerweise mit einem K
// und die Debitoren mit einem D.....
String query="(type:cargosoftkreditor) AND ( (name:K" + phrase + "*) OR (name:D" + phrase + "*) OR ("+phrase.toLowerCase() + "*) )";
try {
List<ItemCollection> result = documentService.find(query, 20, 0);
logger.info("found " + result.size() + " creditors...");
if (result!=null) {
for (ItemCollection cdtr: result) {
// wir entfernen das führende K
String cdtrNo=cdtr.getItemValueString("_VENDOR_NUM");
if (cdtrNo.startsWith("K")) {
cdtrNo=cdtrNo.substring(1);
}
// Aenderugn 22. Jun wir geben das K/D direkt witer
// if (cdtrNo.startsWith("K")) {
// wir entfernen das führende K
// cdtrNo=cdtrNo.substring(1);
// }
searchResult.add(cdtrNo + " - "+cdtr.getItemValueString("_VENDOR_Name"));
//logger.finest("...add: " + cdtr.getItemValueString("_VENDOR_NUM") + " - "+cdtr.getItemValueString("_VENDOR_Name"));
}

View file

@ -268,7 +268,7 @@ public class InvoicePlugin extends AbstractPlugin {
// search creditor number in cargosoft...
// die cargosoft Kreditornummer beginnt seltsamerweise mit einem K.....
try {
String query = "(type:cargosoftkreditor) AND (name:K" + crdtrNumber + ")";
String query = "(type:cargosoftkreditor) AND (name:K" + crdtrNumber + " OR name:" + crdtrNumber +")";
List<ItemCollection> result = this.getWorkflowService().getDocumentService().find(query, 1, 0);
if (result == null || result.size() == 0) {
throw new PluginException(InvoicePlugin.class.getName(), ERROR_MISSING_DATA,

View file

@ -31,7 +31,7 @@
<org.imixs.adapters.version>2.2.6</org.imixs.adapters.version>
<org.imixs.archive.version>2.2.11</org.imixs.archive.version>
<org.imixs.melman.version>1.0.20</org.imixs.melman.version>
<org.imixs.ml.version>1.1.2</org.imixs.ml.version>
<org.imixs.ml.version>1.1.3-SNAPSHOT</org.imixs.ml.version>
<microprofile.version>2.2</microprofile.version>
<custom.webResources>src/main/webapp</custom.webResources>

File diff suppressed because one or more lines are too long