Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9084019c

Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt

  • ID 9084019c9708ba84ad3b177edaaf2df444e48134
  • Vorgänger beb2740d
  • Nachfolger a51fdba2

Lieferantenauftragsbestätigung: S:D:Order:new_from

Unterschiede anzeigen:

SL/DB/Order.pm
{ from => PURCHASE_QUOTATION_INTAKE_TYPE(), to => SALES_ORDER_TYPE(), abbr => 'pqiso' },
{ from => PURCHASE_QUOTATION_INTAKE_TYPE(), to => PURCHASE_ORDER_TYPE(), abbr => 'pqipo' },
{ from => REQUEST_QUOTATION_TYPE(), to => PURCHASE_QUOTATION_INTAKE_TYPE(), abbr => 'rqpqi' },
{ from => PURCHASE_ORDER_CONFIRMATION_TYPE(), to => PURCHASE_ORDER_CONFIRMATION_TYPE(), abbr => 'pocpoc' },
{ from => PURCHASE_ORDER_CONFIRMATION_TYPE(), to => SALES_QUOTATION_TYPE(), abbr => 'pocsq' },
{ from => PURCHASE_ORDER_CONFIRMATION_TYPE(), to => PURCHASE_ORDER_TYPE(), abbr => 'pocpo' },
{ from => PURCHASE_ORDER_TYPE(), to => PURCHASE_ORDER_CONFIRMATION_TYPE(), abbr => 'popoc' },
);
my $from_to = (grep { $_->{from} eq $source->record_type && $_->{to} eq $destination_type} @from_tos)[0];
croak("Cannot convert from '" . $source->record_type . "' to '" . $destination_type . "'") if !$from_to;
......
? undef
: $from_to->{to} =~ m/^purchase_quotation_intake$/
? $source->reqdate
: $from_to->{to} =~ m/^purchase_order_confirmation$/
? $source->reqdate
: die "Wrong state for reqdate";
} elsif ( ref($source) eq 'SL::DB::Reclamation') {
%args = ( map({ ( $_ => $source->$_ ) } qw(
......
);
}
if ( $is_abbr_any->(qw(soipo sopo poso rqso soisq sosq porq rqsq sqrq soirq sorq poisq poiso)) ) {
if ( $is_abbr_any->(qw(soipo sopo poso rqso soisq sosq porq rqsq sqrq soirq sorq poisq poiso pocsq)) ) {
$args{ordnumber} = undef;
$args{quonumber} = undef;
}
......
$args{payment_id} = undef;
$args{delivery_term_id} = undef;
}
if ( $is_abbr_any->(qw(poso rqsq pqisq pqiso)) ) {
if ( $is_abbr_any->(qw(poso rqsq pqisq pqiso pocsq)) ) {
$args{vendor_id} = undef;
}
if ( $is_abbr_any->(qw(soso)) ) {
......
if ( $is_abbr_any->(qw(sqrq soirq sorq)) ) {
$args{cusordnumber} = undef;
}
if ( $is_abbr_any->(qw(soiso)) ) {
if ( $is_abbr_any->(qw(soiso pocpoc pocpo popoc)) ) {
$args{ordnumber} = undef;
}
if ( $is_abbr_any->(qw(rqpqi pqisq)) ) {
......
$current_oe_item->sellprice($source_item->lastcost);
$current_oe_item->discount(0);
}
if ( $is_abbr_any->(qw(poso rqsq rqso pqisq pqiso)) ) {
if ( $is_abbr_any->(qw(poso rqsq rqso pqisq pqiso pocsq)) ) {
$current_oe_item->lastcost($source_item->sellprice);
}
unless ($params{no_linked_records}) {

Auch abrufbar als: Unified diff