Exemple #1
0
 def _compute_days_fabrication(self):
     for rec in self:
         if rec.date_order:
             res = rec.product_id.produce_delay
             fechaped = datetime.strptime(rec.date_order, '%Y-%m-%d')
             fechafab = add_business_days(fechaped,res)
             rec.fabrication_date = fechafab
     return
Exemple #2
0
 def _compute_commitment_date(self):
     for record in self:
         if record.date_order and not record.product_delivery_date:
             fechaped = datetime.strptime(record.date_order, '%Y-%m-%d')
             fechaconf = add_business_days(fechaped,record.delivery_days)
             equivodeventa = record.order_id.team_id.name
             dias = 0
             if equivodeventa == "Guadalajara": dias = 1
             elif equivodeventa == "Chihuahua": dias = 3
             elif equivodeventa == "Ciudad Juárez": dias = 3
             elif equivodeventa == "Tijuana": dias = 4
             elif equivodeventa == "Reynosa": dias = 3
             elif equivodeventa == "Estado de México": dias = 4
             elif equivodeventa == "Aguascalientes": dias = 2
             elif equivodeventa == "Monterrey": dias = 3
             elif equivodeventa == "Nogales": dias = 3
             elif equivodeventa == "Querétaro": dias = 2
             elif equivodeventa == "Sudámerica": dias = 0
             fechaconf = add_business_days(fechaconf,dias)
             record.product_delivery_date = fechaconf
     return
Exemple #3
0
    def _compute_commitment_date(self):
        for record in self:
            if record.date_order and not record.product_delivery_date:
                fechaped = datetime.strptime(record.date_order, '%Y-%m-%d')
                fechaconf = add_business_days(fechaped, record.delivery_days)
                equivodeventa = record.order_id.team_id.name
                dias = 0
                if equivodeventa == "Guadalajara": dias = 1
                elif equivodeventa == "Chihuahua": dias = 3
                elif equivodeventa == "Ciudad Juárez": dias = 3
                elif equivodeventa == "Tijuana": dias = 4
                elif equivodeventa == "Reynosa": dias = 3
                elif equivodeventa == "Estado de México": dias = 4
                elif equivodeventa == "Aguascalientes": dias = 2
                elif equivodeventa == "Monterrey": dias = 3
                elif equivodeventa == "Nogales": dias = 3
                elif equivodeventa == "Querétaro": dias = 2
                elif equivodeventa == "Sudámerica": dias = 0
                fechaconf = add_business_days(fechaconf, dias)
                # record.product_delivery_date = fechaconf

                # New Code Jose Candelas
                if record.order_id.confirmation_date:
                    confirmation_date = record.order_id.confirmation_date
                    confirmation_date = datetime.strptime(
                        confirmation_date, DEFAULT_SERVER_DATETIME_FORMAT)
                    #product_delivery_date = add_business_days(confirmation_date, record.product_id.sale_delay+record.order_id.team_id.transit_days)
                    product_delivery_date = timedelta(
                        days=(record.product_id.sale_delay +
                              record.order_id.team_id.transit_days
                              )) + confirmation_date
                    # Monday is 0 and Sunday is 6
                    weekno = product_delivery_date.weekday()
                    if weekno > 4:
                        product_delivery_date = timedelta(
                            days=(7 - weekno)) + product_delivery_date
                    record.product_delivery_date = product_delivery_date
        return