368d6fafea
Code backup
2255 lines
138 KiB
Plaintext
2255 lines
138 KiB
Plaintext
public static void main( Args args
|
|
, RecId _recId = 0
|
|
, str optionalParms = ""
|
|
, FormDataSource _formDataSource = null
|
|
, boolean sendByEmail = false
|
|
, boolean printPrices = false
|
|
, boolean directPrint = false
|
|
, boolean printDrawings = false
|
|
, str orderBy = ""
|
|
, boolean sendToSharePoint = false
|
|
, boolean isProforma = false
|
|
, int nOfPrints = 1)
|
|
{
|
|
FormRun formRun;
|
|
FormDataSource formDs;
|
|
VendPackingSlipJour vendPackingSlipJour;
|
|
CustQuotationJour custQuotationJour;
|
|
SalesQuotationTable salesQuotationTable;
|
|
PALGeneralSettings palGeneralSettings;
|
|
DirPartyTable dirPartyTable;
|
|
ProjTable projTable;
|
|
InventJournalTable inventJournalTable;
|
|
MainAccount mainAccount;
|
|
LedgerTrialBalanceListPageTmp ledgerTrialBalanceListPageTmp;
|
|
ProdTable prodTable;
|
|
ProdTable prodTableToUpdate;
|
|
VendPurchOrderJour vendPurchOrderJour;
|
|
WMSPickingRoute wmsPickingRoute;
|
|
WMSOrderTrans wmsOrderTransLocal;
|
|
SalesTable salesTableLocal;
|
|
VendRFQJour vendRFQJour;
|
|
CustTable custTable;
|
|
CustPackingSlipJour custPackingListJour;
|
|
BFInventPackingSlipJour BFInventPackingSlipJour;
|
|
VendTable vendTable;
|
|
ProjInvoiceJour projInvoiceJour;
|
|
CustInvoiceJour custInvoiceJour;
|
|
LedgerJournalTrans ledgerJournalTrans;
|
|
ETOPackingList etoPackingList;
|
|
PurchTable purchTable;
|
|
PALEBI_ServiceOperationRevision serviceOperation;
|
|
HcmWorker hcmWorker;
|
|
PALEBI_DPIHcmWorkerVoucherLink DPIWorkerVoucher;
|
|
PAL002_DeliveryRequestHeader DeliveryRequest;
|
|
PALDC_SafetyDocuments safetyDocuments;
|
|
WMSJournalTrans wmsJournalTrans;
|
|
InventTrans inventTrans;
|
|
InventDim inventDim;
|
|
InventDim inventDimToFind;
|
|
InventTransOrigin inventTransOrigin;
|
|
WMSLocation wmsLocation;
|
|
InventTable inventTable;
|
|
CaseLog caseLog;
|
|
|
|
|
|
MultiSelectionHelper msh;
|
|
str recIds;
|
|
str docTemplate;
|
|
str environment;
|
|
str spBaseUrl;
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
boolean useNewPrintServer = false;
|
|
RecId printType;
|
|
RecId recordToPrintRecId = 0;
|
|
Description printDescription = "";
|
|
List listOfRecIdsToPrint;
|
|
ListIterator liRecIdsToPrint;
|
|
boolean printDiscounts = false;
|
|
boolean optionalBoolean1 = false;
|
|
boolean optionalBoolean2 = false;
|
|
str optionalStr1 = "";
|
|
str optionalStr2 = "";
|
|
PALDC_OPC_DirectPrintOutput directPrintOutput = PALDC_OPC_DirectPrintOutput::Printer;
|
|
PALDC_OPC_DrawingsDownload drawingsDownload = PALDC_OPC_DrawingsDownload::None;
|
|
// NEW PRINT SERVER - END
|
|
|
|
Common record;
|
|
|
|
// PALLUD - 20201007 - USE NEW PRINT SERVER - START
|
|
VendPackingSlipVersion vendPackingSlipVersion;
|
|
// PALLUD - 20201007 - USE NEW PRINT SERVER - END
|
|
// PALLUD - 20201216 - fideiussioni copertina x sharepoint - start
|
|
PALDC_Sureties paldc_Sureties;
|
|
// PALLUD - 20201216 - fideiussioni copertina x sharepoint - end
|
|
PALImportInventTableFromPdm bomInvent;
|
|
|
|
formRun = args.caller();
|
|
palGeneralSettings = PALGeneralSettings::getFirstRecord();
|
|
environment = enum2str(palGeneralSettings.PALEnvironment);
|
|
if(formRun && args.caller() is FormRun)
|
|
{
|
|
formds = formRun.dataSource();
|
|
recIds = "";
|
|
}
|
|
|
|
if(_formDataSource)
|
|
{
|
|
formds = _formDataSource;
|
|
recIds = "";
|
|
}
|
|
|
|
switch(args.parmEnum())
|
|
{
|
|
case PALDC_OPC_PrintType::ProjQuotation:
|
|
//STAMPA OFFERTE DI PROGETTO
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
custQuotationJour = msh.getFirst();
|
|
salesQuotationTable = custQuotationJour.salesQuotationTable();
|
|
docTemplate = PALDocuProjQuotTemplateDetails::getTemplatePath(PALPrintDocumentType::CustQuotationJour, salesQuotationTable.DlvReason, salesQuotationTable.LanguageId);
|
|
while(custQuotationJour){
|
|
recIds += strFmt("%1", custQuotationJour.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( custQuotationJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProjQuotation).RecId,
|
|
"", // printerName
|
|
custQuotationJour.QuotationId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
custQuotationJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::TaxReport_IT:
|
|
//STAMPA REGISTRO IVA ITALIA
|
|
docTemplate = PALAX2012PrinterClientTemplates::findByPrintType(args.parmEnum());
|
|
recIds = strFmt("%1", _recId);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::VendPackingSlip:
|
|
// PALGUL - 20210604 - Add Conai Print - START
|
|
case PALDC_OPC_PrintType::Conai:
|
|
// PALGUL - 20210604 - Add Conai Print - END
|
|
//STAMPA DISTINTE DI PRELIEVO
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
vendPackingSlipJour = msh.getFirst();
|
|
while(vendPackingSlipJour){
|
|
recIds += strFmt("%1", vendPackingSlipJour.RecId) + ",";
|
|
|
|
// PALLUD - 20201007 - USE NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
|
|
vendPackingSlipVersion = VendPackingSlipVersion::findLatest(vendPackingSlipJour.RecId);
|
|
|
|
//info(strFmt("%3: Created by %1 - %2 - %4", vendPackingSlipJour.createdBy, vendPackingSlipJour.createdDateTime, args.parmEnum(),
|
|
// PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::VendPackingSlip).RecId));
|
|
PALDC_OfficePrinterClient::AddToQueue( vendPackingSlipJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(args.parmEnum()).RecId,
|
|
"", // printerName
|
|
vendPackingSlipVersion.InternalPackingSlipId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// PALLUD - 20201007 - USE NEW PRINT SERVER - END
|
|
|
|
vendPackingSlipJour = msh.getNext();
|
|
}
|
|
docTemplate = PALAX2012PrinterClientTemplates::findByPrintType(args.parmEnum());
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
|
|
|
|
case PALDC_OPC_PrintType::DptPrivacyTerms:
|
|
//STAMPA DOCUMENTO SULLA PRIVACY
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
dirPartyTable = msh.getFirst();
|
|
while(dirPartyTable){
|
|
recIds += strFmt("%1", dirPartyTable.RecId) + ",";
|
|
dirPartyTable = msh.getNext();
|
|
}
|
|
docTemplate = PALAX2012PrinterClientTemplates::findByPrintType(args.parmEnum());
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::LabelPrinterSystem:
|
|
//STAMPA ETICHETTE
|
|
//recIds = args.parm();
|
|
useNewPrintServer = true;
|
|
optionalStr1 = args.parm();
|
|
printDescription = "Label Printer System";
|
|
printType = PALDC_OPC_PrintTypes::findRecId(str2int64(optionalParms)).RecId;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
break;
|
|
case PALDC_OPC_PrintType::ProjTable:
|
|
//CREAZIONE STRUTTURE IN SHAREPOINT
|
|
//TODO: Sistemare le stampe dei progetti
|
|
recIds = strFmt("%1", args.record().RecId);
|
|
projTable = args.record();
|
|
spBaseUrl = PALDC_SharepointEnvironment::getShrepointUrlByEnvironment(PALGeneralSettings::getFirstRecord().PALEnvironment);
|
|
docTemplate = strFmt("%1%2"
|
|
, spBaseUrl
|
|
, "/_vti_bin/PALSharepointWcfUtils/PALSpUtils.svc");
|
|
optionalParms = strFmt("%1Progetti/%2/%3"
|
|
, spBaseUrl + "/"
|
|
, subStr(projTable.ProjId, 2, 4)
|
|
, strReplace(projTable.ProjId, "-", ""));
|
|
break;
|
|
case PALDC_OPC_PrintType::ProdPickingList:
|
|
//STAMPA BUONI DI PRELIEVO
|
|
if (formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
inventJournalTable = msh.getFirst();
|
|
while(inventJournalTable){
|
|
recIds += strFmt("%1", inventJournalTable.RecId) + ",";
|
|
inventJournalTable = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = optionalParms;
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
inventJournalTable.clear();
|
|
|
|
select inventJournalTable
|
|
where inventJournalTable.RecId == liRecIdsToPrint.value();
|
|
|
|
if (isProforma)
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdPickingList, PALDC_OPC_PrintSubType::External).RecId;
|
|
else
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdPickingList, PALDC_OPC_PrintSubType::Internal).RecId;
|
|
|
|
recordToPrintRecId = inventJournalTable.RecId;
|
|
printDescription = inventJournalTable.PALDC_ProdId() + " - " + inventJournalTable.JournalId;
|
|
optionalStr1 = optionalParms;
|
|
optionalStr2 = orderBy;
|
|
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
|
|
liRecIdsToPrint.next();
|
|
}
|
|
|
|
// NEW PRINT SERVER - END
|
|
|
|
|
|
break;
|
|
case PALDC_OPC_PrintType::ProdStillToPickList:
|
|
//STAMPA RIMANENZE DA PRELEVARE PER ORDINE PRODUZIONE DA ENTRATA PRODOTTI
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
vendPackingSlipJour = msh.getFirst();
|
|
while(vendPackingSlipJour){
|
|
recIds += strFmt("%1", vendPackingSlipJour.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( vendPackingSlipJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdStillToPickList).RecId,
|
|
"",
|
|
vendPackingSlipJour.PackingSlipId,
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
orderBy, // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
vendPackingSlipJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
case PALDC_OPC_PrintType::AccountingBoard:
|
|
//STAMPA SCHEDA CONTABILE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
switch(formDs.table())
|
|
{
|
|
case tableNum(MainAccount):
|
|
mainAccount = msh.getFirst();
|
|
while(mainAccount){
|
|
recIds += strFmt("%1", mainAccount.RecId) + ",";
|
|
mainAccount = msh.getNext();
|
|
}
|
|
break;
|
|
case tableNum(LedgerTrialBalanceListPageTmp):
|
|
ledgerTrialBalanceListPageTmp = msh.getFirst();
|
|
while(ledgerTrialBalanceListPageTmp){
|
|
recIds += strFmt("%1", MainAccount::findByMainAccountId(ledgerTrialBalanceListPageTmp.PrimaryFocus).RecId) + ",";
|
|
ledgerTrialBalanceListPageTmp = msh.getNext();
|
|
}
|
|
break;
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = args.parm();
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ProdTable:
|
|
//STAMPA ORDINE PRODUZIONE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
ttsBegin;
|
|
prodTable = msh.getFirst();
|
|
while(prodTable){
|
|
recIds += strFmt("%1", prodTable.RecId) + ",";
|
|
select forUpdate prodTableToUpdate where prodTableToUpdate.RecId == prodTable.RecId;
|
|
prodTableToUpdate.BFPrinted = true;
|
|
prodTableToUpdate.update();
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( prodTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdTable).RecId,
|
|
"", // printerName
|
|
prodTable.ProdId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString2
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
prodTable = msh.getNext();
|
|
}
|
|
ttsCommit;
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::PurchConf:
|
|
//STAMPA CONFERMA ORDINE ACQUISTO
|
|
spBaseUrl = PALDC_SharepointEnvironment::getShrepointUrlByEnvironment(PALGeneralSettings::getFirstRecord().PALEnvironment);
|
|
docTemplate = strFmt("%1%2"
|
|
, spBaseUrl
|
|
, "/_vti_bin/PALSharepointWcfUtils/PALSpUtils.svc");
|
|
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
switch (formDs.table())
|
|
{
|
|
case tableNum(VendPurchOrderJour):
|
|
vendPurchOrderJour = msh.getFirst();
|
|
while(vendPurchOrderJour){
|
|
recIds += strFmt("%1", vendPurchOrderJour.RecId) + ",";
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
if (optionalParms == "USENEWSERVER")
|
|
{
|
|
// ENTRA SOLO QUANDO CHIAMATO DAL BOTTONE "STAMPA GRUPPO CONFERME" E NON STAMPA LA PARTE DEL GDPR!!!
|
|
useNewPrintServer = true;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::PurchConf).RecId;
|
|
recordToPrintRecId = vendPurchOrderJour.RecId;
|
|
printDescription = vendPurchOrderJour.PurchId + (vendPurchOrderJour.PALPurchOrderDocNum == "" ?
|
|
subStr(vendPurchOrderJour.PurchOrderDocNum, 11, strLen(vendPurchOrderJour.PurchOrderDocNum)) :
|
|
subStr(vendPurchOrderJour.PALPurchOrderDocNum, 11, strLen(vendPurchOrderJour.PALPurchOrderDocNum)));
|
|
optionalStr1 = optionalParms;
|
|
optionalBoolean1 = true; // Don't print GDPR stuff
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
|
|
|
|
vendPurchOrderJour = msh.getNext();
|
|
}
|
|
break;
|
|
case tableNum(PurchTable):
|
|
purchTable = msh.getFirst();
|
|
while(purchTable){
|
|
recIds += strFmt("%1", purchTable.RecId) + ",";
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
if (optionalParms == "USENEWSERVER")
|
|
{
|
|
// ENTRA SOLO QUANDO CHIAMATO DAL BOTTONE "STAMPA GRUPPO CONFERME" E NON STAMPA LA PARTE DEL GDPR!!!
|
|
useNewPrintServer = true;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::PurchConf).RecId;
|
|
recordToPrintRecId = purchTable.RecId;
|
|
printDescription = purchTable.PurchId + ".PF";
|
|
optionalStr1 = optionalParms;
|
|
optionalBoolean1 = true; // Don't print GDPR stuff
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
|
|
|
|
purchTable = msh.getNext();
|
|
}
|
|
break;
|
|
}
|
|
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ProdTableBadge:
|
|
//STAMPA BADGE ORDINE PRODUZIONE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
record = msh.getFirst();
|
|
switch(record.TableId)
|
|
{
|
|
case tableNum(ProdTable):
|
|
prodTable = record;
|
|
while(prodTable){
|
|
recIds += strFmt("%1", prodTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( prodTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdTableBadge).RecId,
|
|
"", // printerName
|
|
prodTable.ProdId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
prodTable = msh.getNext();
|
|
}
|
|
break;
|
|
case tableNum(WMSJournalTrans):
|
|
wmsJournalTrans = record;
|
|
while(wmsJournalTrans){
|
|
|
|
inventDimToFind = wmsJournalTrans.inventDim();
|
|
select firstOnly inventTrans
|
|
where inventTrans.ItemId == wmsJournalTrans.itemId
|
|
//&& inventTrans.StatusIssue == StatusIssue::OnOrder
|
|
// Sembra che non serva verificare lo stato della riga, è sicuramente questa la riga che contiene l'op
|
|
join inventTransOrigin
|
|
where inventTransOrigin.RecId == inventTrans.InventTransOrigin
|
|
&& inventTransOrigin.ReferenceCategory == InventTransType::ProdLine
|
|
join inventDim
|
|
where inventDim.inventDimId == inventTrans.inventDimId
|
|
&& inventDim.PbmProjectInventId == inventDimToFind.PbmProjectInventId;
|
|
|
|
if(inventTrans.RecId)
|
|
{
|
|
recIds += strFmt("%1", ProdTable::find(inventTransOrigin.ReferenceId).RecId) + ",";
|
|
optionalParms += strFmt("%1", ProdTable::find(inventTransOrigin.ReferenceId).RecId) + ",";
|
|
}
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( prodTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProdTableBadge).RecId,
|
|
"", // printerName
|
|
prodTable.ProdId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
wmsJournalTrans = msh.getNext();
|
|
}
|
|
if (optionalParms)
|
|
optionalParms = subStr(optionalParms, 0, strLen(optionalParms) -1);
|
|
break;
|
|
}
|
|
|
|
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::WMSPickingList:
|
|
//STAMPA DISTINTA DI PRELIEVO
|
|
if (formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
recIds += strFmt("%1", wmsPickingRoute.RecId) + ",";
|
|
wmsPickingRoute = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = optionalParms;
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
wmsPickingRoute.clear();
|
|
|
|
select wmsPickingRoute
|
|
where wmsPickingRoute.RecId == liRecIdsToPrint.value();
|
|
|
|
recordToPrintRecId = wmsPickingRoute.RecId;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingList).RecId;
|
|
printDescription = wmsPickingRoute.pickingRouteID;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean1); // optionalBoolean2
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
|
|
/*msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
recIds += strFmt("%1", wmsPickingRoute.RecId) + ",";
|
|
|
|
|
|
recordToPrintRecId = wmsPickingRoute.RecId;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingList).RecId;
|
|
printDescription = wmsPickingRoute.pickingRouteID;
|
|
optionalStr1 = optionalParms;
|
|
directPrint = true;
|
|
directPrintOutput = PALDC_OPC_DirectPrintOutput::Printer;
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean1); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
wmsPickingRoute = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);*/
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::WMSPickingListPackages:
|
|
//STAMPA COLLI
|
|
if (formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
recIds += strFmt("%1", wmsPickingRoute.RecId) + ",";
|
|
wmsPickingRoute = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = optionalParms;
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
wmsPickingRoute.clear();
|
|
|
|
select wmsPickingRoute
|
|
where wmsPickingRoute.RecId == liRecIdsToPrint.value();
|
|
|
|
recordToPrintRecId = wmsPickingRoute.RecId;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingListPackages).RecId;
|
|
printDescription = wmsPickingRoute.pickingRouteID;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean1); // optionalBoolean2
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
|
|
/*msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
recIds += strFmt("%1", wmsPickingRoute.RecId) + ",";
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( wmsPickingRoute.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingListPackages).RecId,
|
|
"", // printerName
|
|
wmsPickingRoute.pickingRouteID, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
wmsPickingRoute = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);*/
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::WMSPickingListBoxLabel:
|
|
//STAMPA ETICHETTE SPEDIZIONE BOX
|
|
if (formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
recIds += strFmt("%1", wmsPickingRoute.RecId) + ",";
|
|
wmsPickingRoute = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = optionalParms;
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
wmsPickingRoute.clear();
|
|
|
|
select wmsPickingRoute
|
|
where wmsPickingRoute.RecId == liRecIdsToPrint.value();
|
|
|
|
recordToPrintRecId = wmsPickingRoute.RecId;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingListBoxLabel).RecId;
|
|
printDescription = wmsPickingRoute.pickingRouteID;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean1); // optionalBoolean2
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
|
|
/*msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsPickingRoute = msh.getFirst();
|
|
while(wmsPickingRoute){
|
|
|
|
recordToPrintRecId = wmsPickingRoute.RecId;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSPickingListBoxLabel).RecId;
|
|
printDescription = wmsPickingRoute.pickingRouteID;
|
|
optionalStr1 = optionalParms;
|
|
optionalStr2 = strFmt('%1', wmsOrderTransLocal.DeliveryPostalAddress);
|
|
directPrint = true;
|
|
directPrintOutput = PALDC_OPC_DirectPrintOutput::Printer;
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType,
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString2
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
wmsPickingRoute = msh.getNext();
|
|
}*/
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::VendRFQJour:
|
|
//STAMPA RICHIESTA DI OFFERTA
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
vendRFQJour = msh.getFirst();
|
|
while(vendRFQJour){
|
|
recIds += strFmt("%1", vendRFQJour.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( vendRFQJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::VendRFQJour).RecId,
|
|
"", // printerName
|
|
vendRFQJour.RFQId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
vendRFQJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::PurchConfWH:
|
|
//STAMPA CONFERMA ORDINE ACQUISTO MAGAZZINO
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
vendPurchOrderJour = msh.getFirst();
|
|
while(vendPurchOrderJour){
|
|
recIds += strFmt("%1", vendPurchOrderJour.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( vendPurchOrderJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::PurchConfWH).RecId,
|
|
"", // printerName
|
|
vendPurchOrderJour.PurchId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
|
|
vendPurchOrderJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ProjDorsal:
|
|
//STAMPA DORSALI
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
|
|
|
|
switch (formDs.table())
|
|
{
|
|
case tableNum(CustTable):
|
|
useNewPrintServer = true;
|
|
custTable = msh.getFirst();
|
|
|
|
while(custTable)
|
|
{
|
|
recIds += strFmt("%1", custTable.RecId) + ",";
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProjDorsal, PALDC_OPC_PrintSubType::Cust).RecId;
|
|
|
|
recordToPrintRecId = custTable.RecId;
|
|
printDescription = custTable.AccountNum;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId,
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
custTable = msh.getNext();
|
|
}
|
|
break;
|
|
case tableNum(ProjTable):
|
|
useNewPrintServer = true;
|
|
projTable = msh.getFirst();
|
|
|
|
while(projTable)
|
|
{
|
|
recIds += strFmt("%1", projTable.RecId) + ",";
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProjDorsal, PALDC_OPC_PrintSubType::Project).RecId;
|
|
|
|
recordToPrintRecId = projTable.RecId;
|
|
printDescription = projTable.ProjId;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
projTable = msh.getNext();
|
|
}
|
|
break;
|
|
case tableNum(PALDC_SafetyDocuments):
|
|
useNewPrintServer = true;
|
|
safetyDocuments = msh.getFirst();
|
|
|
|
while(safetyDocuments)
|
|
{
|
|
recIds += strFmt("%1", safetyDocuments.RecId) + ",";
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProjDorsal, PALDC_OPC_PrintSubType::FreeText).RecId;
|
|
|
|
recordToPrintRecId = safetyDocuments.RecId;
|
|
printDescription = safetyDocuments.SafetyDocId;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
safetyDocuments = msh.getNext();
|
|
}
|
|
break;
|
|
}
|
|
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::OpenVaultFile:
|
|
//APRE UN FILE DA VAULT
|
|
recIds = optionalParms;
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
PALDC_OfficePrinterClient::AddToQueue( 0,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::OpenVaultFile).RecId,
|
|
"",
|
|
"",
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
orderBy, // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ServiceDossierFrontPage:
|
|
//STAMPA PRIMA PAGINA DOSSIER SERVICE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
projTable = msh.getFirst();
|
|
while(projTable){
|
|
recIds += strFmt("%1", projTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( projTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ServiceDossierFrontPage).RecId,
|
|
"", // printerName
|
|
projTable.ProjId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
projTable = msh.getNext();
|
|
}
|
|
docTemplate = PALAX2012PrinterClientTemplates::findByPrintType(args.parmEnum());
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::CustPackingSlip:
|
|
//STAMPA DOCUMENTO DI TRASPORTO
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
custPackingListJour = msh.getFirst();
|
|
while(custPackingListJour){
|
|
recIds += strFmt("%1", custPackingListJour.RecId) + ",";
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
paldc_officeprinterclient::addtoqueue( custpackinglistjour.recid,
|
|
paldc_opc_printtypes::find(paldc_opc_printtype::custpackingslip).recid,
|
|
"", // printername
|
|
custpackinglistjour.packingslipid, // printid
|
|
directprint, // directprint
|
|
directprintoutput, // directprintoutput
|
|
drawingsdownload, // drawingsdownload
|
|
isproforma, // isproforma
|
|
false, // printdiscounts
|
|
printprices, // printprices
|
|
optionalparms, // optionalstring1
|
|
"", // optionalstring1
|
|
false, // optionalboolean1
|
|
false, // optionalBoolean2
|
|
// PALGUL - 20220504 - Add N Of Copies to direct Print - Start
|
|
nOfPrints // nOfPrints in direct Print
|
|
// PALGUL - 20220504 - Add N Of Copies to direct Print - End
|
|
);
|
|
// NEW PRINT SERVER - END
|
|
|
|
|
|
custPackingListJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::CustPackingSlipWH:
|
|
//STAMPA DOCUMENTO DI TRASPORTO MAGAZZINO
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
BFInventPackingSlipJour = msh.getFirst();
|
|
while(BFInventPackingSlipJour){
|
|
recIds += strFmt("%1", BFInventPackingSlipJour.RecId) + ",";
|
|
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( BFInventPackingSlipJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CustPackingSlipWH).RecId,
|
|
"", // printerName
|
|
BFInventPackingSlipJour.BFPackingSlipDocumentNum, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false,
|
|
nOfPrints
|
|
); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
|
|
BFInventPackingSlipJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::CustVendContacts:
|
|
//STAMPA CONTATTI CLIENTI FORNITORI
|
|
//usa il parametro sendByEmail per distinguere stampa contatti fornitori (false) e clienti (true)
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
if (sendByEmail)
|
|
{
|
|
custTable = msh.getFirst();
|
|
while(custTable){
|
|
recIds += strFmt("%1", custTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( custTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CustVendContacts, PALDC_OPC_PrintSubType::Cust).RecId,
|
|
"", // printerName
|
|
dirPartyTable.PartyNumber, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
custTable = msh.getNext();
|
|
}
|
|
optionalParms = "CUSTTABLE";
|
|
}
|
|
else
|
|
{
|
|
vendTable = msh.getFirst();
|
|
while(vendTable){
|
|
recIds += strFmt("%1", vendTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( vendTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CustVendContacts, PALDC_OPC_PrintSubType::Vend).RecId,
|
|
"", // printerName
|
|
dirPartyTable.PartyNumber, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
vendTable = msh.getNext();
|
|
}
|
|
optionalParms = "VENDTABLE";
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::GlobalAddressBookContacts:
|
|
//STAMPA CONTATTI RUBRICA GLOBALE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
dirPartyTable = msh.getFirst();
|
|
while(dirPartyTable){
|
|
recIds += strFmt("%1", dirPartyTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( dirPartyTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::GlobalAddressBookContacts).RecId,
|
|
"", // printerName
|
|
dirPartyTable.PartyNumber, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
dirPartyTable = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ProjInvoiceJour:
|
|
//STAMPA FATTURE DA PROGETTO
|
|
if(formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
projInvoiceJour = msh.getFirst();
|
|
while(projInvoiceJour){
|
|
recIds += strFmt("%1", projInvoiceJour.RecId) + ",";
|
|
projInvoiceJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = strFmt("%1", _recId);
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
projInvoiceJour.clear();
|
|
|
|
select projInvoiceJour
|
|
where projInvoiceJour.RecId == liRecIdsToPrint.value();
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( projInvoiceJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ProjInvoiceJour).RecId,
|
|
"",
|
|
projInvoiceJour.ProjInvoiceId,
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
!printPrices, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
orderBy, // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::FreeTextInvoice:
|
|
//STAMPA FATTURE A TESTO LIBERO
|
|
if(formDs)
|
|
{
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
custInvoiceJour = msh.getFirst();
|
|
while(custInvoiceJour){
|
|
recIds += strFmt("%1", custInvoiceJour.RecId) + ",";
|
|
custInvoiceJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
}
|
|
else
|
|
recIds = strFmt("%1", _recId);
|
|
optionalParms = "";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
custInvoiceJour.clear();
|
|
|
|
select custInvoiceJour
|
|
where custInvoiceJour.RecId == liRecIdsToPrint.value();
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( custInvoiceJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::FreeTextInvoice).RecId,
|
|
"",
|
|
custInvoiceJour.InvoiceId,
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
orderBy, // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::AutoInvoice:
|
|
//STAMPA AUTOFATTURE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
ledgerJournalTrans = msh.getFirst();
|
|
while(ledgerJournalTrans){
|
|
recIds += strFmt("%1", ledgerJournalTrans.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( ledgerJournalTrans.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::AutoInvoice).RecId,
|
|
"", // printerName
|
|
ledgerJournalTrans.Voucher, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
ledgerJournalTrans = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::InvoiceFrontPage:
|
|
//STAMPA PRIMA PAGINA FATTURE
|
|
recIds = optionalParms;
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
PALDC_OfficePrinterClient::AddToQueue( 0,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::InvoiceFrontPage).RecId,
|
|
"", // printerName
|
|
"", // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ETOPackingList:
|
|
//STAMPA PACKING LIST
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
etoPackingList = msh.getFirst();
|
|
while(etoPackingList){
|
|
recIds += strFmt("%1", etoPackingList.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( etoPackingList.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ETOPackingList).RecId,
|
|
"", // printerName
|
|
etoPackingList.PackingListId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
etoPackingList = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ETOPackingListLines:
|
|
//STAMPA BINDELLI PACKING LIST
|
|
recIds = strFmt("%1", _recId);
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
listOfRecIdsToPrint = strSplit(recIds, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
etoPackingList.clear();
|
|
|
|
select etoPackingList
|
|
where etoPackingList.RecId == liRecIdsToPrint.value();
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( etoPackingList.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ETOPackingListLines).RecId,
|
|
"", // printerName
|
|
etoPackingList.PackingListId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
liRecIdsToPrint.next();
|
|
}
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::CustPackingSlipPFInv:
|
|
//STAMPA FATTURA PROFORMA DDT
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
custPackingListJour = msh.getFirst();
|
|
while(custPackingListJour){
|
|
recIds += strFmt("%1", custPackingListJour.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( custPackingListJour.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CustPackingSlipPFInv).RecId,
|
|
"", // printerName
|
|
strFmt("PFV%1", subStr(custPackingListJour.PackingSlipId, 4, 10)),
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
custPackingListJour = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::MESWorkersBadges:
|
|
// STAMPA BADGE OPERATORI MES
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
hcmWorker = msh.getFirst();
|
|
while(hcmWorker){
|
|
recIds += strFmt("%1", hcmWorker.RecId) + ",";
|
|
hcmWorker = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
|
|
useNewPrintServer = true;
|
|
optionalParms = recIds;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::MESWorkersBadges).RecId;
|
|
optionalStr1 = optionalParms;
|
|
optionalStr2 = strFmt("%1", _recId);
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription , // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::SendLinkToSP:
|
|
//INVIA SITO A SHAREPOINT
|
|
if (optionalParms)
|
|
recIds = "0";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( 0,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::SendLinkToSP).RecId,
|
|
"", // printerName
|
|
"", // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::MESClosedProdOrders:
|
|
//STAMPA ORDINI PRODUZIONE MES
|
|
recIds = "0";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( 0,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::MESClosedProdOrders).RecId,
|
|
"", // printerName
|
|
"", // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::PALCaseDetail:
|
|
//STAMPA REPORT SERVICE
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
serviceOperation = msh.getFirst();
|
|
while(serviceOperation){
|
|
recIds += strFmt("%1", serviceOperation.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( serviceOperation.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::PALCaseDetail).RecId,
|
|
"", // printerName
|
|
strFmt("%1.%2", serviceOperation.PALEBI_ServiceOperationId, serviceOperation.PALEBI_ServiceOperationRevision),
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
serviceOperation = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::MESProcessControlReport:
|
|
//REPORT CONTROLLO PROCESSO MES
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
prodTable = msh.getFirst();
|
|
while(prodTable){
|
|
recIds += strFmt("%1", prodTable.RecId) + ",";
|
|
|
|
/*
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( prodTable.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::MESProcessControlReport).RecId,
|
|
"", // printerName
|
|
prodTable.ProdId, // printId
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
false, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalParms, // optionalString1
|
|
"", // optionalString1
|
|
false, // optionalBoolean1
|
|
false); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
*/
|
|
|
|
prodTable = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::PrivacyInfCust:
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
custTable = msh.getFirst();
|
|
|
|
while(custTable)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::findByLangId(PALDC_OPC_PrintType::PrivacyInfCust, custTable.languageId(), PALDC_OPC_PrintSubType::None).RecId;
|
|
|
|
if(!printType)
|
|
printType = PALDC_OPC_PrintTypes::findByLangId(PALDC_OPC_PrintType::PrivacyInfCust, "it", PALDC_OPC_PrintSubType::None).RecId;
|
|
|
|
recordToPrintRecId = custTable.RecId;
|
|
printDescription = custTable.AccountNum;
|
|
optionalStr1 = (conPeek(xSysLastValue::getValue(curext(), curUserId(), UtilElementType::Form, "PALDC_DptPrivacyTermsSettingsFrm", int2str(tableNum(CustTable))), 2) != 0 ? int2str(conPeek(xSysLastValue::getValue(curext(),curUserId(), UtilElementType::Form, "PALDC_DptPrivacyTermsSettingsFrm", int2str(tableNum(CustTable))), 2)) : int2str(5));
|
|
optionalStr2 = orderBy;
|
|
directPrint = true;
|
|
directPrintOutput = PALDC_OPC_DirectPrintOutput::Email;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
custTable = msh.getNext();
|
|
}
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::PrivacyInfVend:
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
vendTable = msh.getFirst();
|
|
|
|
while(vendTable)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::findByLangId(PALDC_OPC_PrintType::PrivacyInfVend, custTable.languageId(), PALDC_OPC_PrintSubType::None).RecId;
|
|
|
|
if(!printType)
|
|
printType = PALDC_OPC_PrintTypes::findByLangId(PALDC_OPC_PrintType::PrivacyInfVend, "it", PALDC_OPC_PrintSubType::None).RecId;
|
|
|
|
recordToPrintRecId = vendTable.RecId;
|
|
printDescription = vendTable.AccountNum;
|
|
optionalStr1 = (conPeek(xSysLastValue::getValue(curext(), curUserId(), UtilElementType::Form, "PALDC_DptPrivacyTermsSettingsFrm", int2str(tableNum(VendTable))), 2) != 0 ? int2str(conPeek(xSysLastValue::getValue(curext(),curUserId(), UtilElementType::Form, "PALDC_DptPrivacyTermsSettingsFrm", int2str(tableNum(VendTable))), 2)) : int2str(5));
|
|
optionalStr2 = orderBy;
|
|
directPrint = true;
|
|
directPrintOutput = PALDC_OPC_DirectPrintOutput::Email;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
vendTable = msh.getNext();
|
|
}
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::DPIVoucher:
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
DPIWorkerVoucher = msh.getFirst();
|
|
|
|
while(DPIWorkerVoucher)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::DPIVoucher).RecId;
|
|
|
|
recordToPrintRecId = DPIWorkerVoucher.RecId;
|
|
printDescription = strFmt("DPI-%1", DPIWorkerVoucher.RecId);
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
DPIWorkerVoucher = msh.getNext();
|
|
}
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::DeliveryNoteRequest:
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
DeliveryRequest = msh.getFirst();
|
|
|
|
while(DeliveryRequest)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::DeliveryNoteRequest).RecId;
|
|
|
|
recordToPrintRecId = DeliveryRequest.RecId;
|
|
printDescription = strFmt("DPI-%1", DeliveryRequest.RecId);
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
DeliveryRequest = msh.getNext();
|
|
}
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::CanteenVouchers:
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CanteenVouchers).RecId;
|
|
recordToPrintRecId = args.record().RecId;
|
|
printDescription = strFmt("Report buoni mensa %1", optionalParms);
|
|
optionalStr1 = optionalParms; // intervallo di date
|
|
optionalStr2 = orderBy; // ordinamento (nome o data)
|
|
optionalBoolean1 = sendByEmail; // se true stampa solo i buoni dei dipendenti PAL, altrimenti anche quelli dei terzisti
|
|
optionalBoolean2 = printPrices; // se true raggruppa per lavoratore
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
break;
|
|
|
|
|
|
case PALDC_OPC_PrintType::WMSLocationBadge:
|
|
useNewPrintServer = true;
|
|
|
|
|
|
// la gestione di queste stampe si trova nella form PALEBI_OPC_InventTablePrint
|
|
optionalStr1 = args.parm();
|
|
printDescription = PALDC_OPC_PrintTypes::findRecId(str2int64(optionalParms)).Description;
|
|
printType = PALDC_OPC_PrintTypes::findRecId(str2int64(optionalParms)).RecId;
|
|
|
|
/*msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
wmsLocation = msh.getFirst();
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSLocationBadge).RecId;
|
|
printDescription = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::WMSLocationBadge).Description;
|
|
|
|
while(wmsLocation)
|
|
{
|
|
optionalStr1 += strFmt("%1", wmsLocation.RecId) + ",";
|
|
|
|
wmsLocation = msh.getNext();
|
|
}
|
|
|
|
if(optionalStr1)
|
|
optionalStr1 = subStr(optionalStr1, 0, strLen(optionalStr1) -1);*/
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( 0, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
|
|
break;
|
|
case PALDC_OPC_PrintType::InventTableBadge:
|
|
useNewPrintServer = true;
|
|
|
|
// la gestione di queste stampe si trova nella form PALEBI_OPC_InventTablePrint
|
|
optionalStr1 = args.parm();
|
|
printDescription = PALDC_OPC_PrintTypes::findRecId(str2int64(optionalParms)).Description;
|
|
printType = PALDC_OPC_PrintTypes::findRecId(str2int64(optionalParms)).RecId;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( 0, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::TTBProdOrder:
|
|
useNewPrintServer = true;
|
|
directPrint = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
prodTable = msh.getFirst();
|
|
|
|
while(prodTable)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::TTBProdOrder).RecId;
|
|
|
|
recordToPrintRecId = prodTable.RecId;
|
|
printDescription = prodTable.ProdId;
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
prodTable = msh.getNext();
|
|
}
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::InventTransAging:
|
|
useNewPrintServer = true;
|
|
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::InventTransAging).RecId;
|
|
|
|
printDescription = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::InventTransAging).Description;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ServiceOperation03M:
|
|
//STAMPA REPORT SERVICE 03M
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
serviceOperation = msh.getFirst();
|
|
while(serviceOperation){
|
|
recIds += strFmt("%1", serviceOperation.RecId) + ",";
|
|
optionalStr1 = args.parm();
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( serviceOperation.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ServiceOperation03M).RecId,
|
|
"", // printerName
|
|
strFmt("%1.%2", serviceOperation.PALEBI_ServiceOperationId, serviceOperation.PALEBI_ServiceOperationRevision),
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
serviceOperation = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::ServiceOperation02M:
|
|
//STAMPA REPORT SERVICE 02M
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
caseLog = msh.getFirst();
|
|
|
|
while(caseLog){
|
|
recIds += strFmt("%1", caseLog.RecId) + ",";
|
|
|
|
switch (caseLog.PALDC_RefTableId)
|
|
{
|
|
case (tableNum(ProjTable)):
|
|
printDescription = ProjTable::findRecId(caseLog.PALDC_RefRecId).ProjId;
|
|
break;
|
|
case (tableNum(InventNonConformanceTable)):
|
|
printDescription = InventNonConformanceTable::findRecId(caseLog.PALDC_RefRecId).InventNonConformanceID;
|
|
break;
|
|
}
|
|
|
|
// NEW PRINT SERVER - START
|
|
useNewPrintServer = true;
|
|
PALDC_OfficePrinterClient::AddToQueue( caseLog.RecId,
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::ServiceOperation02M).RecId,
|
|
"", // printerName
|
|
printDescription, // printDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
// NEW PRINT SERVER - END
|
|
|
|
caseLog = msh.getNext();
|
|
}
|
|
if(recIds)
|
|
recIds = subStr(recIds, 0, strLen(recIds) -1);
|
|
optionalParms = "";
|
|
break;
|
|
|
|
case PALDC_OPC_PrintType::VisitorsBadges:
|
|
|
|
useNewPrintServer = true;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::VisitorsBadges).RecId;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription , // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
break;
|
|
// PALLUD - 20201216 - fideiussioni copertina x sharepoint - start
|
|
case PALDC_OPC_PrintType::Sureties:
|
|
//FIDEIUSSIONI PDA
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
paldc_sureties = msh.getFirst();
|
|
|
|
while(paldc_sureties)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::Sureties).RecId;
|
|
|
|
recordToPrintRecId = paldc_sureties.RecId;
|
|
printDescription = strFmt("%1", paldc_sureties.PALDC_SuretiesId);
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
paldc_sureties = msh.getNext();
|
|
}
|
|
break;
|
|
// PALLUD - 20201216 - fideiussioni copertina x sharepoint - end
|
|
// PALEDB - 20210115 - riepilogo Excel fideiussioni - start
|
|
case PALDC_OPC_PrintType::SuretiesExcel:
|
|
//FIDEIUSSIONI EXCEL
|
|
useNewPrintServer = true;
|
|
msh = MultiSelectionHelper::construct();
|
|
msh.parmDatasource(formDs);
|
|
paldc_sureties = msh.getFirst();
|
|
|
|
while(paldc_sureties)
|
|
{
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::SuretiesExcel).RecId;
|
|
|
|
recordToPrintRecId = 0; //paldc_sureties.RecId;
|
|
printDescription = ""; //strFmt("%1", paldc_sureties.PALDC_SuretiesId);
|
|
optionalStr1 = optionalParms;
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( recordToPrintRecId, // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
|
|
paldc_sureties = msh.getNext();
|
|
}
|
|
break;
|
|
// PALEDB - 20210115 - riepilogo Excel fideiussioni - end
|
|
|
|
//PALGUL - 20210211 - Ticket #947182 - start
|
|
case PALDC_OPC_PrintType::VendInvoiceSummary:
|
|
useNewPrintServer = true;
|
|
printType = PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::VendInvoiceSummary).RecId;
|
|
optionalStr1 = "";
|
|
listOfRecIdsToPrint = strSplit(optionalParms, ",");
|
|
liRecIdsToPrint = new ListIterator(listOfRecIdsToPrint);
|
|
|
|
while(liRecIdsToPrint.more())
|
|
{
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( liRecIdsToPrint.value(), // record to print
|
|
printType, // type of print
|
|
"", // printerName
|
|
printDescription, // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
liRecIdsToPrint.next();
|
|
}
|
|
break;
|
|
|
|
//PALGUL - 20210211 - Ticket #947182 - end
|
|
case PALDC_OPC_PrintType::CommercialItemBomApprove:
|
|
useNewPrintServer = true;
|
|
bomInvent = args.record();
|
|
|
|
printDescription = strFmt("%1", "");
|
|
|
|
PALDC_OfficePrinterClient::AddToQueue( bomInvent.RecId, // record to print
|
|
PALDC_OPC_PrintTypes::find(PALDC_OPC_PrintType::CommercialItemBomApprove).RecId, // type of print
|
|
"", // printerName
|
|
strfmt("%1 in %2", bomInvent.ItemId ? bomInvent.ItemId : bomInvent.VaultItemId, "@PAL595"), // printerDescription
|
|
directPrint, // directPrint
|
|
directPrintOutput, // directPrintOutput
|
|
drawingsDownload, // drawingsDownload
|
|
isProforma, // isProforma
|
|
printDiscounts, // printDiscounts
|
|
printPrices, // printPrices
|
|
optionalStr1, // optionalString1
|
|
optionalStr2, // optionalString1
|
|
optionalBoolean1, // optionalBoolean1
|
|
optionalBoolean2); // optionalBoolean2
|
|
break;
|
|
}
|
|
|
|
if (!useNewPrintServer)
|
|
{
|
|
PALDC_OfficePrinterClient::printOut(recIds,
|
|
args.parmEnum(),
|
|
docTemplate,
|
|
environment,
|
|
optionalParms,
|
|
sendByEmail,
|
|
printPrices,
|
|
directPrint,
|
|
printDrawings,
|
|
orderBy,
|
|
curext(),
|
|
sendToSharePoint,
|
|
isProforma);
|
|
}
|
|
else
|
|
{
|
|
paldc_OfficePrinterClient::CallClient();
|
|
}
|
|
}
|