/doc/examples/blog/posts/

avicon.ico'/>
summaryrefslogtreecommitdiff
path: root/bin/pe.pl
blob: 0ad58cf2cb5cd1e3172374e2603caaf2e788d34a (plain)
  1. #=====================================================================
  2. # LedgerSMB
  3. # Small Medium Business Accounting software
  4. # http://www.ledgersmb.org/
  5. #
  6. #
  7. # See COPYRIGHT file for copyright information
  8. #======================================================================
  9. #
  10. # This file has NOT undergone whitespace cleanup.
  11. #
  12. #======================================================================
  13. #
  14. # project/job administration
  15. # partsgroup administration
  16. # translation maintainance
  17. #
  18. #======================================================================
  19. use LedgerSMB::PE;
  20. use LedgerSMB::AA;
  21. use LedgerSMB::OE;
  22. 1;
  23. # end of main
  24. sub add {
  25. # construct callback
  26. $form->{callback} = "$form->{script}?action=add&type=$form->{type}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
  27. &{ "prepare_$form->{type}" };
  28. $form->{orphaned} = 1;
  29. &display_form;
  30. }
  31. sub edit {
  32. &{ "prepare_$form->{type}" };
  33. &display_form;
  34. }
  35. sub prepare_partsgroup { PE->get_partsgroup(\%myconfig, \%$form) if $form->{id} }
  36. sub prepare_pricegroup { PE->get_pricegroup(\%myconfig, \%$form) if $form->{id} }
  37. sub prepare_job {
  38. # $locale->text('Add Job')
  39. # $locale->text('Edit Job')
  40. $form->{vc} = 'customer';
  41. PE->get_job(\%myconfig, \%$form);
  42. $form->{taxaccounts} = "";
  43. for (keys %{ $form->{IC_links} }) {
  44. $form->{"select$_"} = "";
  45. foreach $ref (@{ $form->{IC_links}{$_} }) {
  46. if (/IC_tax/) {
  47. if (/taxpart/) {
  48. $form->{taxaccounts} .= "$ref->{accno} ";
  49. $form->{"IC_tax_$ref->{accno}_description"} = "$ref->{accno}--$ref->{description}";
  50. if ($form->{id}) {
  51. if ($form->{amount}{$ref->{accno}}) {
  52. $form->{"IC_tax_$ref->{accno}"} = "checked";
  53. }
  54. } else {
  55. $form->{"IC_tax_$ref->{accno}"} = "checked";
  56. }
  57. }
  58. } else {
  59. $form->{"select$_"} .= "<option>$ref->{accno}--$ref->{description}\n";
  60. }
  61. }
  62. }
  63. chop $form->{taxaccounts};
  64. $form->{selectIC_income} = $form->{selectIC_sale};
  65. $form->{IC_income} = $form->{IC_sale};
  66. $form->{IC_income} = qq|$form->{income_accno}--$form->{income_description}|;
  67. delete $form->{IC_links};
  68. $form->{"old$form->{vc}"} = qq|$form->{"$form->{vc}"}--$form->{"$form->{vc}_id"}|;
  69. if (@{ $form->{"all_$form->{vc}"} }) {
  70. $form->{"$form->{vc}"} = qq|$form->{"$form->{vc}"}--$form->{"$form->{vc}_id"}|;
  71. $form->{"select$form->{vc}"} = qq|<option>\n|;