#===================================================================== # LedgerSMB # Small Medium Business Accounting software # # See COPYRIGHT file for copyright information #====================================================================== # # This file has NOT undergone whitespace cleanup. # #====================================================================== # # Order entry module # Quotation module # #====================================================================== use LedgerSMB::OE; use LedgerSMB::IR; use LedgerSMB::IS; use LedgerSMB::PE; require "$form->{path}/arap.pl"; require "$form->{path}/io.pl"; 1; # end of main sub add { if ($form->{type} eq 'purchase_order') { $form->{title} = $locale->text('Add Purchase Order'); $form->{vc} = 'vendor'; } if ($form->{type} eq 'sales_order') { $form->{title} = $locale->text('Add Sales Order'); $form->{vc} = 'customer'; } if ($form->{type} eq 'request_quotation') { $form->{title} = $locale->text('Add Request for Quotation'); $form->{vc} = 'vendor'; } if ($form->{type} eq 'sales_quotation') { $form->{title} = $locale->text('Add Quotation'); $form->{vc} = 'customer'; } $form->{callback} = "$form->{script}?action=add&type=$form->{type}&vc=$form->{vc}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}" unless $form->{callback}; $form->{rowcount} = 0; &order_links; &prepare_order; &display_form; } sub edit { if ($form->{type} =~ /(purchase_order|bin_list)/) { $form->{title} = $locale->text('Edit Purchase Order'); $form->{vc} = 'vendor'; $form->{type} = 'purchase_order'; } if ($form->{type} =~ /((sales|work)_order|(packing|pick)_list)/) { $form->{title} = $locale->text('Edit Sales Order'); $form->{vc} = 'customer'; $form->{type} = 'sales_order'; } if ($form->{type} eq 'request_quotation') { $form->{title} = $locale->text('Edit Request for Quotation'); $form->{vc} = 'vendor'; } if ($form->{type} eq 'sales_quotation') { $form->{title} = $locale->text('Edit Quotation'); $form->{vc} = 'customer'; } &order_links; &prepare_order; &display_form; } sub order_links { # retrieve order/quotation OE->retrieve(\%myconfig, \%$form); # get customer/vendor $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP", undef, $form->{transdate}, 1); # currencies @curr = split /:/, $form->{currencies}; $form->{defaultcurrency} = $curr[0]; chomp $form->{defaultcurrency}; $form->{currency} = $form->{defaultcurrency} unless $form->{currency}; for (@curr) { $form->{selectcurrency} .= "