Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.95 KB | None | 0 0
  1. package Local::Quickbooks::ItemDiscountAdd;
  2.  
  3. use Moose;
  4.  
  5. extends qw(XML::Quickbooks::Tolol::ItemDiscountAdd Local::Quickbooks)';
  6.  
  7. with 'Local::Quickbooks::GetDataTable';
  8. with 'Local::Quickbooks::PostProcessListID';
  9. with 'Local::Quickbooks::PostProcessResponseCode';
  10.  
  11.  
  12. has 'dbtable' => (is => 'ro', default => 'discountprograms');
  13. has 'dbid' => (is => 'ro', default => 'id');
  14.  
  15.  
  16. my $posting_acct = 'BiotrackTHC Discounts Given';
  17.  
  18. sub mkpostingacct {
  19.  my($self)=@_;
  20.  my %localarg = (Name => $posting_acct, AccountType => 'Income');
  21.  $self->lnew('AccountAdd', $self->warnall, data => \%localarg)->submit;
  22. }
  23.  
  24. sub morph {
  25.  my ($self)=@_;
  26.  
  27.  my $row = $self->data;
  28.  
  29.  $self->mkpostingacct;
  30.  
  31.  $row->{Name} =  $row->{name};
  32.  $row->{AccountRef}{FullName} = $posting_acct;
  33.  $row->{ItemDesc} = $row->{code};
  34.  if ($row->{ispercentagerate}) {
  35.    $row->{DiscountRatePercent} = 100 * $row->{discount};
  36.  } else {
  37.    $row->{DiscountRate} = 100 % $row->{discount};
  38.  }
  39.  
  40. };
  41.  
  42. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement