const versionActual = "V9:26.11.13.01"; const saludo = `${versionActual}`; document.write(saludo); const fecha = new Date(); const mes = fecha.getMonth() + 1; switch (mes) { case 12: var gorro="

imagen"; document.write(gorro); break; } const bandera = `

imagen`; document.write(bandera); const marque = `

Sugerencias:1- Hacer CTRL+F5 para actualizar modificaciones del Front End. 2- Para modo seguro Ingrese a Redfairy.com.ar

`; document.write(marque); /* var fecha = new Date(); var anio=fecha.getFullYear(); var mes = fecha.getMonth()+1; var dia=fecha.getDate(); let version = { anio: anio, mes: mes, dia: dia } ; let versionold="MV:2023-06-20"; function sayHi(versionactual,versionold) { if (versionactual!==versionold){ alert('IMPORTANTE!!! Por favor, teniendo presionada la Tecla [CTRL], presione la tecla [F5] para cargar actualizaciones'); } } sayHi(versionactual,versionold); setTimeout(sayHi, 1000); */ /* var gorro="

imagen"; document.write(gorro); var fiestas="

Felices Fiestas !!!"; document.write(fiestas); */ /*Fecha despacho la pone Hoja de Ruta, conservando la fecha 1er HR. SI PACKOFFDATE ES NULL O CONTROLSHEETID ES NULL*/ /*facturacion mundo maipu por zona*/ /*facturacion HaussWagen, Celsur, MotorVille, NorthVille, EMFACO por zona*/ /*muestra contenido de HR segun compa�ia seleccionada*/ /*se excluye de performance los rtos sin despacho*/ /*Facturacion Ditecar/Giorgi incluida en generica*/ /*Facturacion Aurelia SACIF en generica*/ /*No Despachados en performance*/ /*Performance y Facturacion*/ /*POC RECLAMO ENTREGA*/ /*Impresion Document*/ /*Facturas Performance seleccionadas, Factura Celsur lrc*/ /*se carga sbk superbike y esta todo preparado para reimpresion factura*/ /*rf agrupado en control sheet*/ /*Reproceso, fecha calculada de grilla*/ /*Facturaci�n Scania por zona y reproceso*/ /*Performance igual site*/ /*concesionario sin zona Scania en facturacion*/ /*zona 0 en genericabilling, salva proceso ;*/ /*letra detalle rto*/ /*en consolidado => despacho y calculada 14-01*/ /*angular document mensaje startdateguide*/ /*especiales scania*/ /*poc en vinculados, letra impresion */ /*mensaje en emergencias*/ /*modifica documentos y vinculados 210202 ver en documentcontroller linea 270*/ /*cubic meters en documents para scania*/ /*incremento en zonas especialess*/ /*factura Scania (SQL) 04-03*/ /*zona especial 08-03*/ /*vehicles lant, proveedores del 45, store procedure recorrevehicles 09-03*/ /*Semis lant 09b-03*/ /*Todo lo de KanBan 16-03*/ /*Fix Kan Bun Graba-imprime rto, fix Excel Scania startDate, Ordenamiento Maipu zona especial*/ /*VINCULADOS DOUMNTTYPEID*/ /*15-06 facturacion Scania M3 y Despachos Factura/Performance Besten*/ /*22-06 Ultimo escaneo en hr*/ /*24-06 Kgs por planilla*/ /*01-07 en modif la impresion de Rto hausswagen Olavarria Facturacion diferenciada Hauswagen pilar olavarria en Documentos muestra Nro de Guia RF y el Conforme*/ /* 05-07 campo garantia en documents para devoluciones 12-07 Facturacion Autovisiones/Gargano */ /* 12/07 creo roadmap, hoja de ruta interna roadmapId en documents 13/07 campo warranty en 0 y visible agregando a model companyId. warranty visible en linkdocuments sraSearchDocuments_copy GetConsolidatedRoadmapSraDeposito GetConsolidatedRoadmapsSra GetControlSheets GetControlSheetsOld GetRoadmaps minificar js --22/07 En hoja de ruta interna permite agregar documentos s/packing sp: getDocumentByClaimNumber, modifica GetRoadmaps --23/07 edicion de hoja de ruta interna --27/07 muestra # rtos pendientes por packing getDocumentByClaimNumber y en util solo carga los pendientes 11/08 migracion facturacion HaussWagen Olavarria 12-08 se creo migraci�n de tablas y se agrega billingdate y username a billing en Billing se graba y muestra user y fecha se incluye libreria de depuracion Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation y public void ConfigureServices(IServiceCollection services) { services.AddMvc().AddRazorRuntimeCompilation(); } 13-08 expressId a numerico en js documentupdate vistas parciales 17-08 Facturacion Gargano y generica por m3 sraGetBillingForMcubicoGenerico 19-08 Facturacion RedFairy estandard s/urbano sp: sragetbillingforredfairyProceso se corrige DocumentTypeNumberViewModel para que igualen tipos de campos angulas y modelo filtro y consolidado de hr y rm 20-08 hr en a4 21-08 perf totalizada 21-08 modifi documentos en jquery 07-09 arregla concesionarios (ver locations) se acomodo starttup para migracion ExpressCubicMeters 10-09 permite crear/quitar vinculados 11-09 agrega vinculado desde la modifiacion heredando datos 13-09 facturacion peara y giama fix vinculados filtro en menu 04-10 performance Reposta y algo de factura de Marcelo 13-10 difkgs y facturacion de difkgs 15-10 fit difkgs y facturacion de difkgs sql: getdocumentdiffkgs fix boton agrega en toogle 21-10 se corrige remito virtual Scania imprime factura m3 aunwque no existan rtos. (Kgs aforados para VW carga/update/facturaci�n) oculto 25-10 El valor m3 de Scania se carga en la base y se lee de ella para mentener historia de precios nombre de excel de facturaciones 03-11 fecha en impresion despacho solo con tostring("") 19-11 hoja a4 ruta interna 30-11 despacho/devolucion fix Informa Feriado con posibilidad de restriccion en HR busqueda x pcia 02-12 Hauswagen Olavarria 06-12 factura Prana, Dalian, Clama, Kiara 17-12 User=>ExpressId, Role Express, Permite asignar un expreso al usuario de expreso para utilizar mobile 23-12 User=>CarrierId, Permite asignar un expreso al usuario de expreso para utilizar mobile 07-01-22 se quitan grafica de fiestas 18-01 se corrige m3 scania store procedure (DATEDIFF(day, d.DocumentDate, @DateTo) >= 0) y acturaliza x dif 7.4 m3 24-01 impresion despacho y devolucion (beto) 25-01 fix en impresion rto desp y dev 04-02 se crea DeliveryExpress para escaneo en expreso Document=>ReceptionDateExpress 15-02 Facturacion CitroNorte Facturacion Interprovincial = Maipu, (precios sraFunPbase) 17-02 Facturacion Urbano = Maipu, (precios sraFunPbase) 23-02 Muestra direccion concesionario 07-03 Se define usuario con compa�ia que no es externo para carga de datos (Cachi) AcountController (SetSessionAttributesOneCompany) utilsCongroller (getallcompanies) Navigation y sus derivados 08-03 NavigationOther: no muestra carga de documentos en deposito, si hr 09-03 Hoja de ruta interna fecha como string GetClaimNumberByCompany 22-03 Reconfigura Startup chelorole para agregar roles 23-03 hri para ultima milla 08-04 Factura Id registro, factura ctt, Orden de retiro VW 11-04 Modificacion detecta master vinculados para modificar datos si es master modifica, sino no 12-04 facturacion con precios en rangos de kilos. Central terrestre 13-04 HR y HRI: pallets y m3 14-04 GetGenericaBilling switch (CompanyId) { case 43: command.CommandText = "sraGetBillingForDitecarProceso"; break; case 49: command.CommandText = "sraGetBillingForScaleProces";// "sraGetBillingForHaussWagenProceso"; break; default: command.CommandText = "sraGetBillingForScaleProces"; //"sraGetBillingFor49505152Proceso"; break; } preguntar a marcelo: Hausswagen???? 21-04 delayperformance totalizada, delayPerformance.js (nombre archivo) se cambia Capitalfederal por AMBA en tabla Province totales spareparts en hri 26-04 performance detallada. correccion en posicionamiento de las hojas 28-04 performance detalla agrega hojas de demora, y en todas marca demora en rojo y colorea de fondo los vinculados. rearma seleccion performance desde fecha demora 29-04 fix en muestra color, se corrige x fecha de despacho store procedure GetDelayPerformanceForVolkswagen 02-05 fix SiteWeb facturacion y sitewebaux en html performance (documentTypes) 04-05 fix en facturacion generica 0 x zona0 performance x demora orderbydesc facturacion generica incremento por % 05-05 Zona Especial Login div a-facturacion ditecar fix zona en segunda lista 12-05 Role OperatorLM se actualiza clase ApplicationUser, UserViewModel, AccountController, User.js Edit.cshtml,Home/index (ocultar alertas), Navigation, NavigationRF, NavigationOther,NavigationExternal 13-05 Role ReadOnly User SearchReadOnly, Document/Inquiry (documentSearch.js) Volver desde el perfil s/role 14-05 performance 19-05 Procesos preliquidacion s/grabar reimpresion de procesos performance detallada 20-05 performance totalizada vw no muestra dashboard ctrlsheet list y edit readonly 23-05 mensaje de entregado en vw, etc 24-05 mensaje de entregado en expreso ultima milla 24-05a Fecha recepcion expreso search y searchReadOnly, sp sraSearchDocuments y controlador mvc 26-05 publicado 31-05 Performance Volvo, Facturacion Volvo escalonada s/mail Fernando. falta Amba que se copra por Vehiculo en el dia. buscar rtos de zona amba que tengan = hoja de ruta 02-06 Impresion escalonada zona rate falta calcular zona 10 x ctrolSheet 07-06 facturacion volvo x hoja de ruta sin discriminar aun el tipo de vehiculo TabletId en controlsheet es para vehiculo Volvo. queda acomodar facturacion s/planilla de fer gomez 09-06 Performance VW urgencias / stock 10-06 Performance VW turgencias /tstock 14-06 Correccion en facturacion Volvo en el momento de preimpresion zona 10 15-06 correccion incremento en ditecar q no multiplicaba por 100 21-06 Correcci�n Performance Pcia Bs As y A.M.B.A. SaveHistory a partir de performance mayo 2022 21-06 Se habilita el ingreso de concessionario para que vea documentos teniendo en cuenta el Id del concessionario. Se agrega _CommonData en Documents para search y searchReadOnly e Inquiry. en el navigation se consulta por rol concesionario y se desvia a navigation concesionario. 22-06 Se agrega fecha de hoja de ruta en facturaci�n para volvo. dos store procedure new StartDate borra duplicados probables en billing 23-06 en facturacion billing>0 24-06 dias no laborables q no deben contarse pero si informar en performance se agrega donotcount que si esta tildado no impacta en performance se corrige calculo dayoff si tiene o no fecha de recepcion se corrige funciones sraFunAddDate, sraFunAddDateDispatch 27-06 DayOff muestra en index concesionario, provincia, localidad valida provincia, local, conce usuario volvo: solo lectura, externo, compa�ia, y en observa id compa�ia 27-06 se agrega km en hoja de ruta 28-06 En performance VW, se quitan los billingGroup=3 cuyo startdateguide no este comprendido en las fechas de performance solicitadas 29-06 controlSheet.js, controlSheetEdit.js, roadmap.js, roadmapEdit.js (vehicleChange kms) utilsContoller, repositorio controlsheet y roadmap permite agregar km a la primer hoja de ruta de un vehiculo y editarlo 30-06 Performance VW. Seleccion de Remitos x documentdate, starttimeguide, packoffdate analisis de performance por despacho (fecha recepcion VW) se sube a site 01-07 corrige 29-06 consultando las x hr que tengan km >0 mensaje de day off en hr solo provincial y nacional a) busca por nro de doc sin requerir tipo de doc. En controller filtra los posibles doc de VW se corrige hr jpara que no figure volvo 04-07 para el cliente: ControlSheet (listReadOnly, EditReadOnly, SearchReadOnly) 05-07 fix en searchReadOnly 05-07a No permite modificar tipo de documento si el mismo ya fue facturado 05-07b registra fecha y usuario que tira la performance de VW detallada y totalizada 06-07 RfMailService envia mail con savehistory, y en cliente consulta de documentos y performance 07-07 Performance analiza idealPackOffDate, imprime para nosotros s/idealPackOffDate para external s/packOffDate 08-07 pregunta si envia el mail al cliente en performance 11-07 En Volvo, se da opcion de facturar todo o solo lo rendido 12-07 Fix fact. Volvo. compara dos listas para eliminar lo que no esta rendido 13-07 fix en adddate performance 13-07a calcula con feriados el primer dia habil para despacho en performance publicado en ambos 14-07 mail cc se quita el envio de mail en savehistory 18-07 en daysOff se agrega DontSeeBackOff { get; set; } // 1 para que no se tome en cuenta DoNotCountPack { get; set; } //1 para que no se tome en cuenta en el despacho ctrl de mayo y junio en performance externo fix en mal despachados. 19-07 en inquiry busca por tipo y nro o filtra nro y a�o y compa�ia 19-07a muestra recepcion en hoja de ruta, fuerza mayor en document Edit e Inquiry 22-07 facturacion m3 volvo y scania sraGetBillingForCubicMeters, cubicmetersbillingservice en billingrepository GetLastPriceCubicMeter, GetCubicMetersBilling //kanban 28-07 ROLE OperatorKBVW para kanban, se actualizo aplicationUser. update-database por role DocumentAux se creo: ConatainerCode, ContainerAmount Se creo tabla: TContainerStock. se creo navigationKBVW SQL=>Ver funciones SP kanban (reemplazo a sra "recorre vehicles, y dos mas") usuario arivas de VW 29-07 En Document se agrega campo TCompanyProductId En TcompanyProduct se agrega campo Company 09-08 Pya a detallar Factuacion NordenWagen, GeMotors 10-08 companies x upload 11-08 facturacion calberdi 16-08 app.site 22-08 se desarrolla tpyaheader y tpya s/gonzalez. ver entidad y controller 28-08 Se actualiza redfairyapp se sube a dev-appredfairy se modifica getdocumentbydocumenttype_copy pyacode, consignedcode vworder left por inner se modifica srasearchdocuments pyacode, consignedcode vworder left por inner se crea getpyaroadmaps que no se usa se crea srasearchconsignedheader para consignedheader y consigned se crea srasearchtpyaheader para tpyaheader y tpya y routetype controller: tcontainer, tcompanyproduct, tconsigned, tmrcritico, tpya con servicios y repositorios compania: 45 consignados con dt: con 429 y cri 433 compania: 84 pya con dt:pya se pide a marce verificar datos de concesionarios de 45 y 84 31-08 Se apunta el sistema a produccion se agrega recorrido y ajustan grillas pya 01-09 Crea hoja de ruta desde servicio permite carga de proveedores a disponentes cambia analisis de ruta para no codificar, solo cargar base se agrega condicion de servicio 02-09 Permite editar documentos RF de los pya para poner fechas XWFATIMA PARA LA SEGUNA F Se agrega ubicacion mapa 04-09 Tracing, pya.DocumentCreate=>ExpressId para mobile barra de progreso en estado x % 05-09 Semi, dni Facturacion Volvo, siemptre Truck 06-09 ControlSheetEdit.js documentToAdd 309 creaCtrolSheet no hace nada x consignados pantalla de cancelados en pya 07-09 Nordelbahn facturaci�n 08-09 Valida carga Pya que tenga todo y TempData[] 12-09 Facturacion Volvo y Excel en busqueda pya 13-09 TconsignedRate se carga consignados como pya 14-09 se corrigio calculada para boffice impresion consignados 14-09a validaciones en concesionarios b se eliminan tproute ida y vuelta correccion de hoja de ruta hora en 45 15-09 tire para atras lo de facturacion 16-09 DeletePendings. Recupera facturas. no borra, las marca para poder recuperarlas 19-09 gefco, serviceCode en hr 20-09 Consulta doc por rendici�n 21-09 FActuracion consignados sp:sraGetBillingForConsignedSummary 22-09 Se habilita sin ruta para carga de proveedor individual en routetype pya y consignados 23-09 Facturacion P&A calculando km Coordenadas en concesionarios 26-09 Pya los cancelados deben tener hr para que se visualicen, 27-09 limpia coordenadas en pya service excel. 29-09 en p&a si no tiene vehiculo o carrier muestra vacio en pya x kms, por viaje, horario en consignados, horario, suppliers,(falta contenedores) 03-10 DocumentEdit en consignados y pya para cargar fecha entrada y salida 04-10 Facturacion Consignados impresi�n acordada con Adrian Colo. Contenedores en Observci�n se evalua tipo consignado (tconsignedRate) tpya y tconsigned a target="_blank" 05-10 facturacion consignado en funcion de hojas de ruta 1 9hrs, 2 12, 3 18, 4 2de9 inicio pya 06-10 Facturaci�n Pya con tarifario nuevo 11-10 kms desde fatima 11-10a fact pya hay que revisar fact consignados parece ok 14-10 Correcciones en consignados: se crea serviceHour en ctrlsheet para chofer ruta 9, quien tiene establecido las horas de servicio en facturacion 17-10 borrado en busqueda pya 18-10 facturacion pya s/requerimiento fact volvo emergencia falta 19-10 correccion controlsheet.js el servicecode y algo mas vw-fatima vw-body (analizaRuta) elimina hoja de ruta en pya ver metodos de pago en concesionarios 20-10 Facturacion P&A fix Gonzalez lpm Ctrlsheet.js serviceCode serviceHour edit de controlsheet view c. Performance VW AdminReal 21-10 Factura pya columna pesos en agrupado Permte cancelar pedido pya en ejecucion 24-10 tpyabillingservice: -408 (F-P-B ONE WAY) -83 MUESTRA DETALLADA DE RECORRIDO -template hr4584 -excel en process concessionaire suppliercode 28-10 TMCReleaseHeder, y V Carga release vertical correccion facturacion consignados criticos 257 obsesrvaciones en consignados 31-10 WindowOpen, windowTime carga de supplier y medios y productos se subio xq habia problemas no se de que 01-11 Crea Rto vinculado desde Hoja de Ruta P&A ControlSheetController, edit, ControlSheetEdit.js con modal 02-11 correccion referencia en js con json 03-11 vinculados en hr para consignados PyaCipHeader y PyaCip en document PyaCipCode codigo en critico TMRC Y SIGO 04-11 Facturaci�n MasterClean 05-11 MCip Critico pya EditDocument 07-11 KMS VEHICULO PROPIO serviceHour =?0 => 1 BASEVW, BASERF STOCK 09-11 Edicion Hoja de ruta desde pedido en pya, consig y critico, dispatchNote critico: muestra en la carga m3 15-11 Critico: se creo milkrunProgram, concessionaireWindowsOpen tproute controlado por compania en tpya, tconsigned y tmrcricito se cambio el modo de ruteo views: MilkRunProgram, OpenWindows, subindexv, trucks Se agrega schenker como tproute 16-11 FActuracion pya 17-11 Transporta cantidad en TCompanyProduct Validaciones en controlSheetEdit.js para los combos Ordenamiento x order Modal vinculados en controlSheetEdit todo al ingresar vinc que diga si existe y limpie todo quite analizaStockLleva en tmrcritico 23-11 operatoMRCIP 24-11 codigo pieza vda y codigo pieza 25-11 M3 en release, release consultas por programa o ventana a: -traicing carga pedido -por producto permitiendo modificar medios -por medios -muestra en subindex prod y/o medio 29-11 Movement. critico a cargo de vw, etc carga de remitos con items oculte en hr las acciones para que se use en modo convencional. 30-11 antes estaba en la version del 16 16 items documentitem dias semana para seguimiento del dia 01-12 linq group medios nuevos direccion proveedor en hoja de ruta imp remito rf documentService linea 160 01-12a 01-12b sin ruta 10 items 01-12c cancela viaje js mal escrito barra de estado 01-12dfacturacion 05-12 direccion hoja de ruta cip fecha en tracing 06-12 se acomoda el dise�o de facturacion p&a xq sumaba en tprate.id=8 07-12 en ctrolSheet Edit graba pyacipcode y controlsheet en doc y docitem 08-12 se agrega el codigo transporte en document y documentitem para control facturacion 11-12 tracing x fecha en tracing permite editar pedido teniendo hoja de ruta sin borrar envios ni recepciones 12-12 transporte 14-12 facturacion cip codificada hr cip muestra medios y cantidad consulta hojas de ruta LIST FILTRO POR COMPANY usuaruio UserPlus 15-12 facturacion completa cip para rocca cree proceso 2495 list de controlsheet aparece servicehour y carrierservice 16-12 Nuevo dise�o de fact P&a para el bobo (ANDA P LLA) DUPLICA VIAJE ROUNDTRIP 20-12 try en tracing 21-12 nueva facturacion p&a tarifas corregida falsta la carga 23-12 Fact. p&a Ventana horaria 26-12 En p&a fix ultimo dia del mes, y rt en mr hojas de ruta 27-12 en p&a fecha y fix hr 29-12 Documents_Signature Acomoda impresion soporte cip soporte cip casi completo 30-12 Control p&a dise�o Excel cip, consignados, pya proceso 0 documentHeaderController busqueda docitem sin los objetos para el DocumentItemViewModel edicion Ver si afecta otro lado 2023-01-02 excel facturacion p&a discrimina hoja de ruta 03-01 nueva correccion para bobo en facturacion pya fpf maro sin kms 04-01 carga tarifas, fix factura pya fix aforo corregido 05-01 Facturacion AutoLenken 06-01 gilera, carone autostadt y elimine zonas que no van 09-01 chau fiestas, edicion delete create rates 10-01 semi baradero. para dejarlo igual que fg se agranda HR de que empresa es 11-01 oculta hojas en excel pya y lineas tipo de vehiculo 13-01 rates e instrucions en gestion de datos (falta completar 89) 17-01 en pyacip, permite agregar/quitar proveedores desde tracing imprime con horario de ventana si td 558/559 oculta hojas excel pyacip 18-01 Performance gral en dep�sito 20-01 Calcula m3 x release s/ventana, sugiere vehiculos, ver incrementar o decrementar semana 26-01 Release, calculo y visualizacion. Impresion pedido s/release en hoja de ruta 30-01 Volvo Zona 11 y 12 dateSince en tpyaciprate y tpyrate Propietario de vehiculos y semis asignacion 31-01 Fix en DocumentItem en grabacion movimiento colores facturacion cip release programa estatico muestra / x cantidad de ventanas da totales 02-02 carga masiva documents toyota desde excel IsReadOnly en account con session 03-02 Release sp _sradinamicRelease muestra s�bado, actual siguiente siguiente+ carga release ingreseando fecha terminar a-estetica masiva y puede ingresar fecha en release, almanaque b-listado ctrlsheet para 45-84-89 con filtro c-Imprime release semanal 04-02 impresion release completa 06-02 imp release con totales de medios y colores a-totales agrupadosvolvo totales agrupados en release 09-02 acceso a gente de trafico user vware5v. ven release y servicios y pueden ver y arribo e ingreso correccion carga de pyacip para torrisi 10-02 a pedido de torrisi se tira atras la correccion de pyacip distribucion 31 no se suman en impresion hoja de ruta tipodoc 515 orden retiro impresion hr en pyacip ventana.firstordefaul 13-02 Correccion para trafico factura cip ver de agregar cic 14-02 bitren c�rdoba en facturacion cip 16-02 carga de arribo e ingreso pta 7 17-02 Fact. Toyota queda ubicar precios cobertores por zonas. ver codigo en controlsheet si kilos es menor a 1 es 1 hay que codificarlo en la hoja de ruta 22-02 Permite cargar en hoja de ruta si se paga a chofer para cip imprime en hoja de ruta si no tiene costo 24-02 ZoneDescription en facturacion toyota falta tablizar cobertores 01-03 FIX impresion semi bardero one way maro 02-03 impresion fact toyota cobertores kilosexced=cantidad carrierservicecode y hour en 1 en creaci�n se jincluye en toyota fact los sdr 03-03 fix en controlsheet ver 03-03a fix corregido reception date calculate corregido. si no tiene localidad toma la de VW y si no tiene VW da error 06-03 fix contenedor y ventana en critico hoja de ruta 08-03 Performance Toyota 09-03 Performance Toyota falta un poquito 10-03 Performance Toyota creo q ok s/diseno ty 13-03 Perormance Toyota con una formulla 1 el resto se copia 14-03 Perormance Toyota con una formulla 1 el resto se copia 17-03 Billing HaussWagenOlavarriaM3 pyacipcode en hoja de ruta 89 20-03 fix hr en pyacipcode 23-03 FACT CIP CONTEMPLA ACENTO EN CORDOBA Y ZARATE movimiento contenedores x contenedor 24-03 Performance toyota toma delay desde companylocation en metodo CalculateLT linea 348 27-03 template impresion remito despacho 29-03 TOY COBERTOR DOBLE CABA INT Y SACO FORMULA a-toyota delay weekly 30-03 Toy performance se calcula el despacho ideal se imprime soporte rf En CIP se permite ingresar la tarifa que se paga al proveedor 31-03 Toyota carga masiva verifica ingreso de expreso muestra tarifa en list de planilla (sp getcontrolsheets, js, controller y list.html) 03-04 linq..AsParallel() excel controlsheet.carrier!=null 04-04 muestra en ctrlsheet supplierRateId 05-04 controlsheet.js correccion combos 05-04 A-TARIFA EN HOJA DE RUTA 06-04 sube a app sin tarifa 11-04 Peformance Toyota ingresa delayFrom correcciones de fix Hr en excel traicing 14-04 adicional x combinado en cip fechahora en entrada y salida proveedor billing toyota neumaticos y pack neumaticos 18-04 facturacion Toyota neumaticos se crea en generica incremento por pallet x neumatico, boxesRedfarity(pallet), boxquantity(cantidad neumaticos) se actualiza sragetbillingforscaleprocess con BoxesRedFairy en sragetbillingforcubicmeters=>hauswagenOlavarria solo procesa los out 02-05 en pya calcula km> en AnalizaPyaSummary de tpyabillingService con LibSra.GreaterThan() en F-P-F si lo cargo mal el disponente 04-05 en delay performance estos metodos de impresion se envian en controller a generica $scope.exportHaussWagen $scope.exportHaussWagenOlavarria $scope.exportAureliaSacifi $scope.exportGeMotors $scope.exportNorthVille $scope.exportMotorVille $scope.exportEmfaco $scope.exportSuperBike $scope.exportSbk $scope.exportReposta $scope.exportBesten $scope.exportCelsur $scope.exportVolvo ==> a Generica en controller 10-05 ReferenceName en Concessionaire (A/B/M/LIST y en documents/util) abm tcompanyProduct tcontainer 15-05 Facturacion P&A aforo<=Kms (invierte aforo por kms) 16-05 Facturacion Toyota, une neumaticos en una sola hoja, acomoda columnas 17-05 TLobos=> ver hr e imprimirla, documentos, poner fecha recepcion en documentos 19-05 en toyota incremto pallets por cantidad de pallets 22-05 se crea para CIP DocumentSapCip 24-05 En facturaci�n P&A se corrigio a 65kms todos los baraderos, etc que no se habian actualizado 29-05 en documentSapCip campo ProveedorOriginal 30-05 DriverCost en Toyota y Deposito xq toyota hace mismo viaje con hr y hri calculo lt performance 01-06 Consignados calcula servicio IMO 02-06 startup linea 80 roles ver se agrega DocumentSapCipHeader en facturacion cip se agrega sprocedure sraGetBillingForPyaCipCritico para halla criticos, mientras q los normales se calculanr con sprocedure: sraGetBillingForPyaCip desde documentsapcip 07-06 se saca en store procesure sragetbillingforscaleprocess las ordenes de retiro de toyota NOT d.DocumentTypeId IN (351,578,585,586,587,593,594) Se corrige facturacion volvo emergencias 08-06 DocumentSearch filtro de documentos se muestra c�digo y referencia de lugar en concesionario.(FillSearchViewModel) Se crean odrdgi, odrdgc, odr3i, odr3c 601,2,3,4 se las saca de la impresion hr y de la facturacion en sp sql 08-06a permite carga vinculado si lo quiere de odr(x) al vinculado debe ingresar para poner su poc y/o warranty valida al crear si existe poc o warranty (si no es = id) CheckIfPocClaimNumberExist() 09-06 se crea campo CodeOrdenRetiro para toyota para validar ordenes de retiro valida al crear si ya existe ese codigo de orden de retiro CheckIfCodeOrdenRetiroExist() a correccion codeordenretiro editstandardt saco validacion en garantia de dispatchNote 12-06 lo de arriba para 201-202 vinculados poc correccion facturacion volvo por proceso 13-06 rdlc web https://www.youtube.com/watch?v=UnAVcemvmyo aspnetcore.reporting System.CodeDom WinformsReport se carga rdlc 14-06 se utiliza dataset en bdcomun y se genera consulta dinamica 15-06 como en consignados no existe tarifa chasis contenedores, en la app se verifica CarrierServiceCode==2 y si es un chasis se lo pasa a tractor. se corrige sraSearchDocuments el where xq si se hacia desde deposito no traia nada. ahora deposito trae todo, sino la compa�ia 16-06 Se genera role OperadorDucati, Carga de datos de operadores ducati, carga de documentos operador user, generacion de factura,TpyaDucatiBillingService sp: sraGetBillingForPyaCipDucati para facturacion 21-06 se corrige billing sapcip por error con ducati en cip si hay pendientes no hay proveedor =>si localidad esta null=>localidad blanco y es capital 22-06 Se agrega campo [Visible] en concessionaire para tratarlo en Util en la visibilidad de html se agrega pagina Home en ducati y P&a correccion en muestra de roles se crearon usurios ducati, uno es readonly 23-06 en controller concesionaire, visible=active al crear y editar 26-06 Servicio 96 ducati, permite carga 27-06 DocumentType se crea GuideCount para que cuando se creen las guias para expresos no se tengan en cuenta xq suma kilos 0 suma kilos, 1 no suma kilos validacion fecha de servicio Ducati Mensajes TempData 28-06 Facturaci�n VW muestra bultos en todas las hojas con totales Facturaci�n Ducati s/dise�o VW cip a-permite modificar guidecount para backOffice impresion guias 29-06 ZoneReference a/b/m ==>company 55 se crea y carga zonereference se modifica concessionaire.js para la carga de zonas automaticas en funcion de zonereference en utilcontroller metodo getZones, setZone 04-07 se establece que en las zonas, si figura la localidad no tiene incremento, de lo contrario si tener en cuenta que las provincias hacen mencion al resto de las localidades que llevan incremento no aplica a VW, Volvo y scania en Toyota el concepto es que utilize las provincias y localidades para indentificar las zonas ya que no utiliza incremento se agrega increase en Zone sql 07-07 fix excel usuario p&a zona no aplica a 84,89,45 DocumentType=>se crea campo GuideRf para establecer que tipos de documentos toman numeraci�n autom�tica se establece en el momento de la creaci�n del documento Facturaci�n VW distribuci�n calcula $ 10-07 en search tpya fecha de creacion formateada Facturacion Ducati 12-07 RtoPrintGuiaRf 1234 creacion documento cip guia RtoPrintGuiaRfItem 1234 13-07 ScaleRates muestra tarifas volvo y company 75 13-07a se crea DocumentGuide para almacenar nros de guia RF individuales en document clasico se busca nro en documentGuide en linkdocument tmb en cip tmb si ya obtuvo el numero no muestra mas 14-07 cuando crea el documento actualiza documentguide en documentcreate, documentlinked y documentheadercreate buscando x numero, fecha y usuario en document se crea GuiaId para guardar el id de la guia relacionada 18-07 tarifa bultos vw se agrega providerRate 25-07 se muestra ip del cliente 27-07 fecha para ducati yyyy-mm-dd 31-07 Toyota precio pallet y neumatico en __apbase 11 y 12 se crea __apCobertores y __apCobertoresDoble Se acomoda facturacion toyota Se acomoda la carga de las tarifas para toyota solo para sra 01-08 en controlsheet se crea RealStartDate, RealStartTime = en controlsheetviewmodel se crea RealStartDate, RealStartTime se crea para vigilia VigiliaDto para enviar mail se actualiza precio bulto VW 03-08 se envia mail al imprimir hoja de ruta acordeon en crea y edit hr ver fecha en hr 04-08 se quitan dev en mail gps tarifa s/fecha en volvo datetime en hr fix 8-08 Express Latitud y Longitud ControlSheet Distance Calculo de Kms en ControlSheet en impresion y si kms>0 graba getcontrolsheets distance 10-08 mail se agrega pablo en ducati envia whatsapp en ducati 11-08 se agrega mapa a concesionarios para su ubicaci�n, con Key de google 14-08 Volvo facturacion acomoda todos los remitos 1ro si no tiene hr==>9999999 15-08 Devoluciones poc permite cargar box y kgs en ctrlsheet responsable de carga 123 16-08 ControlSheet employee 1,2,3 EmployeePosition Employee backup validacion den update documents, no permite modificar tipo de doc si ya tiene proceso 17-08 se crea en querylog vehicle, semi para registrar creacion y modificacion en index vehicle y semi se muestra en rojo las fechas vencidas en vehiclerepository==>validavehiculos en utilcontroller==>getvehicles habilita disabled y llama a validavehiculos en controlsheet.js se agrega elemento disabled=0 18-08 en controlsheetEdit.js se agrega elemento disabled=0 en controlsheetCreate controlsheetEdit ng-option aplica a hojas de ruta interna 18-08 Muestra QueryLog Location latitude y longitude graba coordenadas concesionarios 23-08 facturacion volvo, se elimina del list los remitos de AMBA con fecha despacho > al endDate 24-08 direccion nueva en pagina de inicio 25-08 Mail Vigilia 29-08 completa mail ducati se crea Performance ==>como billing performanceRepository y su interface performanceVWService se graba performance como billing se muestra Performance consultadas 30-08 mail haimovich en edicion de documentos username+fecha += y history += 31-08 no envia mail a vigilia si fecha real de hr es < a hoy y se tiene en cuenta la hora planificada b Usuario lburruchaga ddp vw c correccion realdate y time hoja de ruta 01-09 funcion validamail en controlsheetcontroller para vigilia notificacion informativa en hoja de ruta en listado de hojas de ruta, se muestra fecha y hora de planificaci�n 04-09 PerformanceDelayProcess Documents ==>DelayPerformanceProcessId sp UpdateDocumentsWithPerformanceProcessId Procesa, elimina desde pending 05-09 ValidMail en ControlSheet fix mail a haimovich 31 y 29 06-09 se crea Distance en Roadmap a-ControlSheetController=> valida que el transportista tenga celular para su seleccion y grabacion (Utils, create y Edit.cshtml) b-en performance habilita hist�rico 07-09 En edit de controlsheet que no traiga los veh�culos asociados al transportista a-valida concesionarios y muestra si ya existe len(8) En Performance valida que Historia en VW no permita utilizar Performance Admin en ControlSheetSearchViewModel if (domain.RealStartDate==null) domain.RealStartDate=domain.StartDate; 08-09 en guiarf 89 imprime hr, chofer, veh�culo 11-09 valida hh:mm realstartdate controlsheet a=>LibSra.ValidahoraminutoEnString() valida hr y minuto fix ValidMail en controlsheetController 12-09 Facturaci�n Rolen no valido concesionarios, revisar funpbase se agrega company 88 a- correccion para validar concesionarios ng-init=model.x valida en controlsheetController que documentDate sea < packOffDate 14-09 db performanceTotalExpress sp GetPerformanceTotalExpress sp UpdatePerformanteTotalPerProvinceExpress metodos: GetPerformanceTotalExpress y UpdatePerformanteTotalExpress 15-09 Nota en performance VW, permite seleccionar si graba hist�rico expreso. DelayPerformanceVWService Usuario/password incorrectos 19-09 EN CONSIGNADOS if (stype != string.Empty && vtype!="TRACTOR") vtype = "TRACTOR"; si hay un semi, ==> el veh�culo es tractor 22-09 FIX EN CONTROLSHEET COMPANY 30 05-10 redfairysa permite emitir preliquidacion VW 05-10 Alerts, permite modificar estado permitir agregar alerta desde consola 25-10 command.timeout incremento en busqueda de documentos 30-10 Permite cargar fotos de hojas de ruta se crea ControlSheetPhoto 31-10 Ducati facturacion muestra periodo 01-11 Pya facturacion acomoda kms x orden ( xordenarecorrido(it);) 06-11 incremento distribucion 37.29 a todo 08-11 muestra en criticos los m3, transporte, signature de documentSapCip para verificar M3 totales de documentSapCip 09-11 se controla la carga masiva de toyota que no exista nro de documento 14-11 Se agrega ProviderRate, se permite cargar tarifas (ambas) y se imprime la nueva Se cargo el tarifario desde BO Se modifico sp getcontrolSheet 16-11 Role ProveedorCip Login Proveedores consulta release por proveedor consulta piezas por proveedor correccion km en pya "B-F-P-F" a-TmcConfirmaReleaseV (pedidos de proveedores) Se carga con el release 17-11 se serializa las clases del include para evitar copiar por referencia 24-11 edicion de pedido release carga producto y tcontainer desde carga release se separa la carga y el borrado del release se corrige excel RElease Consulta proveedores release grabacion pedido de release por material 29-11 En hoja de ruta imprime Nro de servicio PYA y PYACIP Informa por mail la confirmacion del servicio P&A 30-11 Agrupado x coordenadas CIP 01-12 TARIFA NUEVA EN CREACION HOJA DE RUTA Concessionaire_DisposerCode 02-12 TMRCritico. ver account, tmcrelase para poder mostrar lo que corresponde al disponente se crea campo en concessionaire DisposeCode 04-12 serializacion tcontainer para cargar release muestra cuit en list Propietarios 05-12 Carga/visualiza fotos desde edit controlsheet 07-12 Envia mail con foto en la carga de imagenes en hoja de ruta se cargaron los disponentes. se muestra las empresas por disponenete en release y confirmaci�n 11-12 TMCConfirmaReleaseV campos username, fecha mensajes showloading/hideloading toastr agregar medios, verlos, cancelar medio/material Nota Se crea usuario relacionando al proveedor en concesionario se visualiza compa��a en el Index usuario 12-12 nota en usuarios, valida disponente si kms<15=>15 a- Se muestra la aproximacion de distancia a recorrer en CIP. Halla Kms Lineal * 1.2 13-12 controlsheet create: js: getDistance() controller: GetDistance DistanciaARecorrer=>obj.expressId, se agrega origen y Regreso? ver 14-12 LibSra.DistanciaARecorrer valida por provincia el expreso que va 311 LibSra.DistanciaARecorrerCip a-providerRate_supp11 a 15 con rate 15-12 ControlSheetPhoto username y fecha tarifas proveedores correccion x serializacion en carga release utlimo lunes del a�o release grabacion de cabecera ControlSheet: graba kms en create y edit para kms en concesionarios se incluye location y province en express 18-12 DataSet en Tarifa fleteros y LibSra redistribucion del menu 19-12 lat long expresos para vigilia 20-12 facturacion toyota, calculate29cobertores reemplaza item.cantidad=item.boxquantity (cajas) 22-12 Mail a Mariana en fotos _Nota en traicing tmrcritico 28-12 se crea en ctrlsheet importInvoice borrado de tarifas 29-12 Route Reference 2024 01-01-24 Route Reference, controlSheet aplica tarifa a cip segun RouteReference ver y habilitar cuando esten cargados las rutas ControlSheet.create KmsSave linea 247 03-01 04-01 IndexDs en BillingReport. para mostrar dataset universal 08-01 Facturacion Mundo Maipu desde la base sraGetBillingForMaipuProceso-->sraFunPbase --> sraFunTotalxxx... bulto->apbase spareparts->apExced pallet->CobertorSimple muestra tarifas cargadas 09-01 ControlSheet_Stay Soporte facturacion pya rate de pya ControlSheetEdit carga de Stay excel facturacion pya 10-01 Herramientas: -Acomoda Performance toolUpdateAcomodaPerformance sp toolViewAcomodaPerformance 11-01 -ToolViewInOutCip compara ingreso y egreso de la empresa CIP -exportacion excel de js{} Add-Migration RoadMaps_ImportInvoice 15-01 Listados para Edgardo Mazzei de Toyota y VW 18-01 desde nuget closedxml para imprimir excel desde datatable ver en tool->index bdcomun.DataTable dtSPWidthDateTime() exporta datatable de una consulta system.data.sqlclient actualizado microsoft.data.sqlclient 19-01 Add-Migration ApplicationUser_IsFreighters Add-Migration ApplicationUser_RFSupplierId 23-01 FreightersController Ingreso proveedor y rf SP:RFSupplierConsulta freighters.js 26-01 migra a net 8 fix correo =>smtp.UseDefaultCredentials = false; 29-01 Mail programa milkrun a Ceva. __Refresh para modo autom�tico entre 18 y 20 de arg ==> +3hrs en eeuu boton para manual fix horario de 19 a 20 argentina 31-01 quita mail de pyahr elimina rates el superusuario y el admin 02-02 RouteReference_VehicleType para identificar veh para tarifas SearchProviderRate para iCLONE 05-02 Fix en SearchProviderRate cuando no tiene servicio torrisi ve soporte cip m3/fletero 22-02 fix impresion remito toyota grd valida boxquantity=null 23-02 fix modificacion para impresion desde busqueda. Venia como entero y lo convierto a string (documentTypeId) esnumero documentupdate.js 26-02 fix CodeOrdenRetiro toyota 29-02 x cambio de correo se agrega mimekit y se modifica rfmailservice para puerto 465 08-03 fix en facturacion mmaipu ximena BATERIAS IMO no tenia alphanumericode se verifica confirmacion de release ver a quien se envia mail al grabarlo, por ahora a sergio se muestra pdf 11-03 RoadMaps=>se crea RfSupplierId Impresion Freighters tanto proveedor como operador y sql. Incluye hojas internas 12-03 ProviderRAte=>se crea supp y rate hasta el 20 se quito whats app en ducati 03-04 cip x ==nro de transporte se corrije facturacion dde muestra dia por dia individual Se habilita campo observaciones en hoja de ruta. Imprime la observacion de hr 04-04 Hailita a mazzei 04-04 sENDMAILCDS EN CONTROLSHEET COMENTADO 05-04 Manual 10-04 tarifas pya y pyacip 12-04 Movimientos de empresas en rango de fechas. Herramientas administrativas: adrian, ximena, edgardo, ddiaz mail cds a seguimiento 15-04 En veh�culos SELECT VAN, CHASIS.... pre pdf en alertas y manual 17-04 Facturacion toyota pallets=cant neumaticos/4 y pallets*cant de pallets alertas pdf 18-04 procedimientos fix SendMailPyaAnticipado 19-04 crea y modifica alertas desde search documents alertas pdf 22-04 elimina alerta y alertapdf 23-04 muestra creacion de alerta codigo orden de retiro toyota 24-04 Impresion Ordenes de retiro pendientes Toyota impresion devoluciones toyota con calculada mas cantdias sp: ToolViewDevolucionesToyota fun:_sraFunLvSabDom 25-04 Facturaci�n Toyota pesta�a ordenes de retiro modifica sp:sraGetBillingForScaleProces para 29 manual campo isdelete se suben archivos manual se muestra hr en listado devoluciones toyota 25-04a se agregan Closing y Treatment con sus fechas en alertas para su carga se colorea por cantidad de dias pendientes devoluciones Toyota. 26-04 se actualizan datos de Mazzei para facturacion VAN CMG-CHASIS CMG-TRACTOR-SEMI se corrige sp: pyasummary validaciones en Vehiculos requiere categoria y propietario 30-04 ver pdf/photo en alerta cargada desde mobile. Se modifico api 03-05 Devoluciones y ordenes de retiro VW sp:ToolViewDevolucionesVW en documentController 06-05 sraFundelayId Performance y consulta documentos 08-05 tipos de vehiculos ETC CONSIGNADOS FACTURACION 09-05 CustomerRates=>carga de pdf y excel para documentar tarifas 09-05 controles de release para augusto en tools 14-05 modifica carga release.Controla por proveedor, anio y semana proveedor, anio, semana,producto, dia y dia de la semana 15-05 Env�a mail en customerRates mejoras graficas en alertpdf y controlsheetphoto VehicleInTransit en ControlSheet sp:ToolViewVehicleInTransit 16-05 carrierPdf, VehiclePdf, SemiPdf ((borrado, activo)) 17-05 AlertType sql 1 Init 2 Close Cataloga alerta de inicio y cierre carriers, vehiculos, semi: se venlos borrados, no se permite editar si esta borrado, notas se agrego tiempo en consulta hojas de ruta 21-05 fix en routeReference location.name TypeDoc en DocumentTypes 1 despacho 2 oretiro, 3 devolucion controlSheet_UserName, acumula los que graban, valida responsable de carga express_express_LastMile carga y edicion Se actualizan los documentos por typedoc para saber cual es or, dev y despacho se actualizan algunos expresos Company, express ((borrado activo)) 22-05 Concessionaire ((borardo activo)) mensajes de recuperacion 23-05 BALANCIN/CHASIS GRANDE mail vigilia 27-05 valida cateroria y propietario de vehiculo 28-05 cabeceras en excel ClosedXml se quita filtros 28-05a ValidCategoryOwner para edicion de hoja de ruta 29-05 se igualo roadmap a controlsheet sp:RFSupplierConsulta FORMATEO EXCEL FLETEROS 31-05 sp:WebsraDocumentReceptionTodayCircuit consulta de entregas pendientes como backOffice a- mapa expreso habilitado augusto en concesionarios tmb libsra distancia a recorrer verifica si hay emergencias y devoluciones para poner km (controlsheet) 03-06 ControlSheet ControlSheetNote se muestran datos en actualizacion de alerta 04-06 Roadmap_ControlSheetNote 05-06 Vinculaci�n de Hojas de Ruta desde la creacion y desde la edicion en freithters calculo de distancia en hoja de ruta controlsheetnote orden de table y dataset en libsra list to datatable y datatable a list 06-06 al cargar Hoja de Ruta, valida que los documentos tengan expreso para la mobile Freightes ordenamiento tabla en indexds js 07-06 valida que las patentes no existan para no duplicar vehiculos 10-06 fix en validacion de categor�a vehiculo cuando es edicion sendMailwidthphoto categorizado por proceso 11-06 borrado/recuperacion proveedores 45/84/89 en concesionarios asigne expreso 82 masivo 13-06 se crea en Locations InvoiceZone para determinar zona amba Norte,Oeste y Sur 2,3,4 mapa de internet amba [debo aplicarlo tmb en routereference edicion zona 31] se termina en controlsheet searchProviderRate31 para poner tarifa a hoja de ruta reveer origen hoja de ruta en list de controlSheet 14-06 se carga routerefence con concesionarios de amba, zarate, la plata, etc 18-06 en validAcion de tarifa, se toma en cuenta despacho y devolucion al mismo tiempo se valida el calculo de kms cuando la hoja de ruta esta vacia en controlSheetController 19-06 fix SearchProvider31 en devoluciones y si el proveedor es null searchProviderRate84 25-06 ControlSheetEdit controlSheetCreate Toyota SearchProvider29, RouteReference 29. Los Semi con concesionarios y los chasis x kms calculados en radio + 20% Movimientos de medios en cip 26-06 permite edicion pedido cip desde hoja de ruta rffingerprint en la nube 28-06 confirma release proveedores, listado excel. usuarios 04-07 se crea VehicleType verifica tarifas toyota en route reference tte libertador x vehiculos que envian soportes facturacion para choferes todas las empresas con impresion sp:RFSuppConsulta 08-07 sp: RFSuppConsulta RFSuppConsultaAll FreightersController ImpFreighters 11-07 FIX EN CIP SEARCHPROVIDER tarifa transporte en consignados 15-07 fix en impresion de freightesall cuando fecha es null o vacio zone->AuxPricePerKilo 16-07 actualiza manual sistema 18-07 actualiza tarifa cash ver mail 792 el km de 753 kms 19-07 kmssave en controlsheetcontroller 22-07 tcompanyProduct=>tcontainer y concessionaire index tcompany carga lo container y supplier detalle de release programa 24-07 en searchprovider31 optimiza devoluciones preguntando si existe almenos 1 25-07 se actualiza manual rf fix en devoluciones cambio !=null por >0 26-07 en documentsEdit se controla los tipos de doc etf para determinadas provincias case 3: //catamarca case 4: //chaco case 5: //chubut case 10://jujuy case 12://larioja case 14://misiones case 16://rio negro case 17://salta case 18://san juan case 20://santa cruz case 22://santiago del estero case 23://tierra del fuego //pueden ser etf; 29-07 se sube archivo Edgardo planilla de control cip TemplatePlanillaControl89 30-07 campos en controlSheet controlSheetEdit.js public string PresentDocumentTime { get; set; } public string EntranceToPlantTime { get; set; } public string PresentDockTime { get; set; } public string StartLoadTime { get; set; } public string EndLoadTime { get; set; } public string EmitDocumentTime { get; set; } public string GuardControlTime { get; set; } public string PlantExit { get; set; } 30-07 TMCCONFIRMRELEASEController sql _sraDinamicConfirmRelease, _sraConsultaConfirmRelease 30-07 DocumentPackingController 31-07 DocumentPackingPdfController bases DocumentPacking, documentPackingPdf Repositorios e interfaces DocumentPacking y ...Pdf Carga de im�genes b�squeda entre fechas de cajas rotas acceso VW Freighters=> se ajusto a sp:rfsuppconsulta con una clase dt a ds para ser leido en indexds nota: ver si se puede eliminar rfsupplierconsulta 01-08 Correccion en busqueda de impresion release y releaseConfirm agregando year en linq 05-08 searchproviderrate31 convierte tarifas a deposito, para volver abrir hr desde empresa y grabar para que tome tarifa de empresa 07-08 permite critico a BASEVW en tpycipbillingservice =>AnalizaTipoFacturacionCritico 08-08 en consulta todos los viajes muestra kgs scania, toyota, vw, otros sp: RFSuppConsultaAll 09-08 facturaci�n Lng Olivieri 12-08 documents_PackingBoxNumber en consignados 13-08 carga boxnumber en 31 documentedit visualiza remitos de box en DocumentPacking unicos que pueden trabajar en p&a84 string[] usupya = { "FADRIAN", "MMIJARES", "AGALEANO", "WRIGUEIRO", "JBOCHATON", "FECHENIQUE", "SRA", "MBRACAMONTE" }; 20-08 TemplatePlanillaControl89 inserta corte pagina, muestra pedido release de provee 22-08 Impresion de stock de medios CipMoveMedios y tcontainerservice Graficos completos 23-08 DeclaredVAlue en toyota grabacion masiva de doc se crea ProviderRateCuit para tarifas s/proveedor se carga con excel masivo desde BO Se actualizan precios de difresco, cattani, santino se modifica SP:RFSuppConsulta, RFSuppConsultaAll para obtener valores s/cuit se actualiza TABLA concessionaires con excel torrisi de proveedores a borrar. ver mail inventarios pendientes 26-08 en cip, cuando se cancela el servicio, se blanquea la hoja de ruta - medios en impresion de hr cip - en ctrol facturacion mostrar cantidad de escaneos de la hoja de ruta % s/total de remitos que tenga rfsuppConsulta y All 27-08 ProviderRateController 28-08 Movimiento de medios para disponentes Password FirstCharToUpper+year 29-08 Declared VAlue Toyota masivo 30-08 autofilter=false en excel test image de companies 02-09 modificacion facturacion vw ddp y devoluciones. Excel, sp: sragetbillingforVolkswagenProceso y sp: getdocumentordenretiro LibSra.ValidahoraminutoEnString(viewModel.RealStartTime) 04-09 Se agrega fecha de recepcion en ddp facturacion vw 04-09 nueva version de alerta fecha recepcion vw y sp 09-09 Alerta x Alerts ConcesionaireOrder en consolidado 10-09 help documentitem en 89 11-09 tpya permite modificar observaci�n accion rf con hoja de ruta puesta 12-09 CreateBillingExcelxIds verifica que no facture ddp con startdate>dateto rows.Where(x => crossDockingDel.All(y => y != x)).ToList(); imprime soportes borrados 13-09 en tpyabillingservice analiza kmspya si elemento[1] en numero x error en area 200 servicio cancelado impresion soporte borrados solo 31 marcelo, fernando y sra 14-09 Debitos: Debit, DebitPdf, DebitController DebitPdfController TODO: Armar bien el negocio 18-09 se agrega importinvoice en freigthers y en rfsuppconculta/all 25-09 RoadMapPhoto. falta habilitarlo 28-09 Vehicle_VehicletypeCode Semi_VehicleTypeCode 10-01 FACTURACION CIP criticos linea 242 TpyaSapCipBillingServcice if (localidad.Contains("CORDOBA") || localidad.Contains("C�RDOBA") || localidad.Contains("FRANCISCO")) se hace aparecer en listado de movimiento de medios, a Cechi generandole un inventario se crea SCRAP para paso intermedio a entregar medios a arreglar 10-01 en hoja de ruta note pone fecha de hoja de ruta origen. (controlSheet.js ->ctrolBound util/getcontrolsheetbound) 10-02 ToolsQuery para consultas de kilos transportados x expreso, etc [SendMailConsultaChelo] 10-04 DocumentHeader: en items carga producto y cantidad _itemsData DocumentHeader.js DocumentHeaderUpdate.js 10-08 toolquery consulta kilos x expreso fecha doc y fecha pack 10-09 controlsheetcontroller, se pone searchtarifa en las busquedas de tarifa, si modifica hr en falso, si crea en true en controlsheet.js, ante el cambio de vehiculo busca tarifa [getdistance, getrate] $scope.aceptaNrodocumento valida que el vinculado sus primeros tres caracteres este +1 y -1 en documentUpdate.js Roadmap photos ruteomapa.js en tmcconfirmRelease genera la ruta a recorrer 16-10 En vehicle_matafuego y observations alta y modificacion de matafuego validacion de vencimientos en vehicleRepository 23-10 ProcessPerformance: Performance procesadas, apunta a base: PerformanceDelayProcesses recorrer perfprocess y permitir generar excel guardando historico cargar Ids en perfprocess 24-10 borrado de procesosperformance con actualizacion en performance, seria bueno actualizar historico de esa fecha vw no puede tirar totalizada temporalmente 25-10 sp:toolViewInOutCip, se modifica el rate con con lef join a tarifascuit controlSheet-->CantSomething para contar algo en consultas y sea rapido se visualiza cant fotos en controlsheet y roadmap sp:getcontrolsheet mail adjunto de fotos con datos de hoja de ruta 05-11 up git 15-11 mail rmarini@cruzdelsur.com 05-12 se corrije destinatarios de correo de programacion de PyA a pedido de Gonzalez 06-12 SendMailMMaipu sfar@mundomaipu.com.ar Facturacion AutoBiz, msautoparte, autolux 10-12 manual area 200 11-12 carga de concesionarios VW se agrega isConcessionaire Se habilita el ingreso a External Se autoriza searchinquiry inquiry se corrige en DocumentControl GetData, GetDocumentFiletered se Corrige Home 13-12 se agregan correos a maipu y lo q envia vw a mmaipu concesionarios: agrega orden de retiro modifica orden de retiro (sin terminar) 16-12 se agregan mas correos a mundo maipu mas leyenda 17-12 se agrega modificacion de devolucion concesionarios. FAlta control Modificacion de tarifas junto con la general (Adrian) datos de choferes y vehiculos devoluciones mundo maipu en mail 18-12 indexgral para maestro de tarifas, se eliminan supp y rate 1 a 20 19-12 listado de tarifas para comparativa Nota, commondata, commondatacreate 20-12 CANTIDAD DE CONCESIONARIOS Y PORCENTAJE DE ESCANEO POR HOJA DE RUTA EN FACTURACION PROVEEDORES xx-xx RouteReference para 31 $scope.getRate en controlSheet.js, create, edit SearchProviderRate31 30-12 correccion impresion mov de medios en TcontainerService. [tener en cuenta que si no se tira la impresion desde el inventario no se puede ver el stock] 31-12 20hrs backup gral 2025 02-01 fix billinggroup en 31, se corrige edicion se agrega correo en programacion milkrun: extern.analia.duarte@vw.com.ar 03-01 AddressMail, RfMailService to send mail 06-01 Debitos: un remito puede tener varios debitos, se crean campos nuevos: keypart,descriptionpart, valuepart, valuetravel, debitcode 07-01 Debitos: search x fecha, nro interno, code 08-01 fix debitos. buscando foco 09-01 debitos: isdeleted, debitclosedate borrado, y control de borrado en edicion 10-01 debitos: efectos visuales, searchRetorna 13-01 Debit: CatalogClose busqueda por numero de rto. se crea documentTypeId y DocumentNumber en Debit 14-01 Debitos borrados 15-01 Debitos: en dto creo style para colores en search en subindex controla en chtml colores cantidad de borrados consulta alertas de debito 16-01 Rates: carga desde excel tarifa MMaipu 20-01 Debit: DebitCloseDescription. fix en js. Se actualizo el sql sraconsultadebit 21-01 En RoadMap se carga e imprime Observations: create, Edit, service En ControlSheet se recorre los documentos al grabar. Si no tiene fecha despacho, se agrega la fecha En modificacion de doc, x si borr� fecha de despacho, si el doc tiene hoja de ruta y packoffdate esta nulo, busca la hoja de ruta y le pone la fecha ProviderRate y ProviderRateCuit ==>IsDeleted se cargo nueva tabla maestra !IsDeleted TODO: Cargar Valores de Adrian, Hacer backup, exportar 28-01 CompanyLocation: AddBySystem se muestra en rojo se actualiza mi tarjeta en googlemap 29-01 al editar companyLocation pone addbysytem en 0 ProviderRate y ProviderRateCuit=>LastUpdate Se actualizan las tarifas con BO 30-01 En CIP Y CONSIGNADOS se modifica hr con total de remitos controlsheetService 01-02 librarySraService para distancias etc 07-02 Recalcula tarifa hr si providerrate=null se modifican tablas ProviderRate, ProviderRateCuit, RouteReference UtilController linea 1322 busca tarifas compania 0 getoption y getfilteroptions en util y otra mas valid categoryOwner Chasis Grande create edit routerefence providerRateList se modifica SP: rfsuppconsultaall subirlo a produccion SE MUESTRA VTYPE COMO CATEGORIA 09-02 Carga tarifas en roadmap 10-02 Fix busca reference en 89 11-02 fix rfSuppConsultaAll, rfsupconsulta y rfsupplierconsulta se modifica funcion _sraFunTarifa00Valor, reemplaza a 31 y 89 12-02 dbnull.value en freigthers 14-02 consulta tarifas del proveedor isDeleted=0 en providerRate Index SearchProviderRate45 en controlsheet=>edit 19-02 se corrije srasearchDebit y js para impresion excel 20-02 cheloconcesionario muestra en index y arreglo debit de excel 21-02 AUTOSOL Y RR AUTOPARTES FACTURACION 14-03 Visualiza escaneo concesionatio en modificacion: EditStandard, inquiri, search, searchReadOnly, documentViewModel 17-03 se corrige fecha de envio mail p&a s/fecha que figura en pantalla envia mail sgte dia habil 18-03 DocumentPdfController y DocumentPdf se crea DocumentPdfController se crea DocumentPdf se crea DocumentPdfViewModel se crea DocumentPdfRepository fix en fecha mailtraicing 19.03.0 fix en vista search 19.03.1 rol CtrolDocDDP acceso a consulta: inquiryDDP, searchReadOnlyDDP mas pdf 20.03.0 Libsra.GetDateHourArgentine(), ValidDate corrige fix en env�o de mail traicing tpya despues de 19 hrs arg 20.03.1 Util DocumentTypeDDP DocumentController: InquiryDDP, SearchReadOnlyDDP, FillSearchViewModelDDP se hicieron validaciones. Poner al usuario la compania 21.03.0 se crea manual ddp se optimizan las ide correspondientes 21.03.1 feriado en mail programacion 25.03.0 se agrega Id concesionario a mail Vigilia 26.03.0 MAIL CONSULTA DOCUMENTO VACIA DDP 27.03.0 migra a net 9 31.03.0 Visualiza fotos de mobile DocumentId en File 01.04.0 Visualiza fotos de mobile y alertpdf 03.04.0 se crea vwRoute en concessionaires se agrega codigo de zona en facturacion scania 04.07.0 se agrega en genericabillingservice lsterrores creando hoja errores en excel LibSra.CrearHojaErrores(excel, lsterrores); 04.08.0 VWRoute en Consolidado En Hoja de Ruta 14.04.0 Facturacion VW en excel se agrega NORMAL INTERIOR Y se corrige hoja RESUMEN VALORIZADO 15.04.0 Facturacion PanamerSA 15.04.0 Document => BoxNumber 22.04.0 Se muestra el problema del remito COMMENTS en las alertas 22.04.1 en tpyacontroller se modifica Document para que actualice los documentos con datos del servicio p&a x si se agrego nuevo documento 23.04.0 en alertas se muestra fecha del documento 23.04.1 fix en facturacion con incremento en eximar y todas se corrigi� sp:sragetbillingforditecarproceso en Incremento 25.05.02.00 VigiliaApiService en ControlSheetController se agrega VigiliaApi 25.05.06.00 Se crea en ControlSheet VigiliaPlanId para almacenar plan, roadmap y stops se graba en ControlSheet plan, roadmap y stops No se crea la planificacion si VigiliaPlanId no es null No se crea la planificacion si no existe el usuario del telefono 25.05.08.00 AlertaService para imprimir Obervaciones con dise�o 25.05.09.00 AlertaService para imprimir Obervaciones con dise�o x compa��a sp:ToolViewAlertas 25.05.12.00 En consignadosBillingService se pone fecha tarifa en resumen 25.05.03.00 toyota si tengo recepcion la dejo igual 25.05.14.00 PYa en pendientes filtra a�o por PyaDate a diciembre a�o anterior y optimiza foreach en busqueda en tabla b-tmcreleasecontroller se quita en foreach consulta a tabla company, supplier, product, container en la grabacion. b- se crearon getallwithEntityRelated de supplier, product, container 25.05.15.00 optimiza foreach en tmcreleasecontroller 25.05.19.00 se implementa VigiliaApi en los Excel y se ponen mas controles 25.05-20.00 SendMailWithPhotoAndControlSheetData responsables de carga mensajes de error por la api 25.05.20.01 se cambia usuario vigilia en controlsheetcontroler se corrige exel, list, lastweek en vigiliaapi usa interface Icontrolsheet para grabar se optimiza RFmailService 25.05.21.00 se agrega tabla controlSheetVigilia (aun no se usa) se modifica apivigilia para que retorne resultados se controla que la hoja de ruta no este en la planificacion para generarla (api) controlando type tipo List 1 aun no se puede grabar por estar ocupado el context 25.05.31.00 en vigilia api contempla comodin usuario (999999-) y punto de interes (PRUEBA) 25.06.02.00 soporte cip se direcciona a sp:sraGetBillingForPyaCipNormalesNew en TpyaSapCipBillingService como se cargo con dt=559 en el soporte convierto 559 a 563 25.06.02.01 fix vehiculo usuario vigilia 25.06.02.02 fix en manual de procedimientos 25.06.05.00 controla Puin_capi_id { get; set; } //8- concesionario 9- expreso 25.06.05.01 se graba si es usuario comodin, se corrige lat y long 25.06.06.00 performance vw savehistory performance scania packoffdate=stardateguide 25.06.06.01 para cip se permite cargar pyacipcode para correccion facturacion en tracing se bloquea la edicion del servicio para que no borre los remitos el remito solo puede ser editado como remito 25.06.09.00 acceso a Saltorevw 25.06.10.00 no mostrar pdf 25.06.11.00 en vigiliaapi, la fecha planificacion y roadmap final agrega 3 dias 25.06.11.01 evolucion en performance Toyota 02 vehiculo comodin en vigiliaapi 25.06.12.00 se crea CheloADD_STOP en vigilia para grabar los id de paradas identificando conce y expreso var objchelo = new CheloADD_STOP(); objchelo.respADD_STOP = obj; objchelo.STOP = stop.STOP; lstRfParadas.Add(objchelo); 25.06.12.01 grabo Id al que hace referencia pi prueba en las paradas 25.06.17.00 se optimiza soporte facturacion Cip for a foreach en impresion diaria 25.06.18.00 5 dias por feriado en vigiliaapi 25.06.18.01 Facturacion Toyota Warnes 25.06.23.00 soporte cip desde documentSapCip se cambia en billingRepository sp:command.CommandText = "sraGetBillingForPyaSapCip" 25.06.23.01 seguimiento toyotaWarnes ReadOnlyExternal en home 25.06.25.00 ControlSheetVigilia ->CreationDate y se graba solo en el alta 25.07.08.00 se dividen las clases de vigilia en service OtherClass se actualizan parametros y metodo de vigiliaapi se crea VigiliaFuture donde esta el proceso comentado para desarrollar 25.07.11.00 ToolsVigiliaController VigiliaApiService searchInControlsheetVigilia sp:VigiliaPlanificaciones 25.07.17.00 se ven las fotos de las entregas carga rtos en tareas 25.07.18.00 controlSheetVigilia isdeleted y se creo .js 25.07.21.00 busca foto por remito en searchDocument 25.07.22.00 Se agregan task en grabacion de planify se agrega VigiliaStopRf en controlSheetVigilia para grabar las paradas 25.07.23.00 se controla la creacion de planificacion por validmail 25.07.23.01 muestra fotos de todas las hojas de ruta 25.07.24.00 actualiza fecha recepcion con datos vigilia 25.07.25.00 se agrega auditoria formulario AuditoriaDetalle,Encuesta,Transporte 25.07.29.00 actualiza fechas con vigilia se actualiza system.drawing.common net 9 (qr) cambio origen hoja de ruta a dep�sito LibrarysraService(); 25.07.31.00 SesionController con @{ ViewData["SessionKey"] = "DetalleProducto_" + Model.Id; } @await Html.PartialAsync("_VistaProtegida") esto esta en shared 25.08.04.00 se modifican archivos de manual Mazzei 25.08.07.00 en expresos VigiliaApiService se carga un remito por concesionario que se deja en expreso 25.08.11.00 se habilita la regeneracion de la planificacion sin restriccion de fecha 25.08.18.00 Japan Car, BAHIAUT, BELLMOR, MEN, YACOPINI 25.08.19.00 permite en expresos carga de varios email separados por punto y coma se crea atributo DelimitedEmailListAttribute en domain extensions y se aplica en expresos se cambia tamano de campo email en companies a 100 creacion odrenes de retiro concesionarios tomando nro de rto automatico _documentGuideRepository muestra la creacion y desde ahi genera envio de mail. carga de fotos para correo SendMailWithPhotoConcessionaire() en RfMailService en la busqueda verifica si el que q busca es concesionario para agregar al filtro _rfmailService.SendMailWithPhotoConcessionaire(); 25.08.20.00 se modifica facturacion PYA aforo 25.08.20.01 25.08.20.02 y diferencia servicios con Kms y sin Kms + fix detectado 25.08.21.00 permite modificar Expreso en modificacion documentos sin consultar el concesionario 25.08.21.01 control de error en ver foto mobile desde documentsearch 25.08.22.00 kms solo ida en p&a 25.08.26.00 BARADERO B-F-P-F Se convierte a F-P-F FILA 283 TPYABILLINGSERVICE CASE 8 if (it.RouteTypeDescription == "B-F-P-F") //Agrega serv si es bfpf lst.Add(it); 25.08.27.00 en la vista figuran los nombres de los excel que se imprimen Adrian factura toyotawarnes=>accesorioswarnes () rosuniello=>rusonielloa rrautopiezas=>grecocarolina sgiautopartes? 25.08.27.01 se crea observations en tproute para documentar observaciones de ruta q no deben figurar 25.08.29.00 fix en pya bfpf contador para sumar solo kms de eso Linea 1334 25.09.01.00 en TPRoute se define Active para la carga de servicios tpya 25.09.02.00 procedimiento Mazzei 25.09.03.00 procedimiento Mazzei fix 25.09.08.00 whereisit con vigiliaapiSoap 25.09.12.00 se crea ContainerCharge para Mercedes Benz Usuario MBENZ para api 25.09.16.00 Usuario chelomb y usumb as mbenz 25.09.17.00 en manual de procedimientos se envia mail a todo rf cuando se hace una modificaci�n por pedido de FG 25.09.17.01 kilos transportados por todos los expresos pedido de FG 25.09.18.00 filtra en providerrate en utils GetProviderCompanyCode var xpr = pr.Where(x => x.IsDeleted==false ); para Adrian 25.09.19.00 Circuitos de concesionarios y modos dt para tipos de documento a mostrar a concesionarios 25.09.22.00 Estado en searchdocument en deposito, etc visualiza mapa de s/gps de vigilia en veh�culo 25.09.24.00 Mail Mbenz (addressMail, expreso y concesionario) Account fix external: concesionario, company, express vista foto de concesionarios se corrige fundelay para consolidado 25.09.25.00 Document_Customs y CheckCustoms para proceso de aduanero de carga 29.09.25.00 Correos a Mercedes Benz s/tipo doc en addressmail 30.09.25.00 jpeg, Consolidado Deposito 25.10.01.00 RedirectToAction("Status", "Error", new { statusCode = 100 }); Fix Imagenes en DocumentPhoto 25.10.01.01 Error 25.10.02.00 Fix en navigarionMenuConce 25.10.02.01 Fix en docmenttype mbenb 25.10.02.02 Fix en docmenttype mbenb 25.10.02.03 process time 25.10.03.00 se crea CustomsDocuments 25.10.06.00 creacion usuario reman Usu Reman: carga de codigos mb y validaciones Usu Conce: Validacion de codigos mb y tipos de doc y concesionarios 25.10.07.00 CustomsDocuments 25.10.07.01 muestra tipo shortdescription withdrawalcode 25.10.14.00 controlsheetservice mb cm3 a m3 en impresion hoja ruta 25.10.21.00 fix soporte toyota x MBenz En billingController zipFile return GenerarFacturacionPorEmpresa(excelPackage, model.CompanyId); billin.js -> companyId 29 genera zip 25.10.22.00 precios mbenz en abase aexced 25.10.24.00 tarifas consignados, pya, cip sp: sraUpdateBillingVW en rate 25.10.28.00 soporte MBenz soporte Performance MBenz fix Torrisi 25.10.29.00 soporte mbenz incluye reman a amba, devoluciones por zona 1,2,3 kgs ord en 0 25.11.03.00 fix concesionario create vw DEVOLUCIONES 25.11.04.00 HABILITA p&a 25.11.05.00 ConcessionaireCreate en DocumentController valida WithDrawalCode que exista el pedido de devoluci�n 25.11.12.00 se crea SupplierInvoice y SupplierInvoicePhoto 25.11.15.00 Status en SupplierInvoice 25.11.17.00 Change pass sistemas@ 25.11.19.00 Consultas supplierInvoice pendientes/en tango RfSupplier iva, tipo factura, y algo mas 25.11.20.00 soporte factura Colgas, Iru�a 25.11.25.00 documentType sin determinar -1 excluido 0, se factura 3 25.11.28.00 BraisysConnectionService para documentos de expreso 380 sendBraisys Document, ControlSheet Document_InBraisys sector = new creacSector { sucursal = new creacSucursal { codigo = "TRBEL" }, codigo = "TRBEL" }, en search ejecuta 25.11.29.00 fix en braisysconnectionservice origen y destino se agregan bultos 25.12.01.00 BraisysConnection: centroemisor, letraintegra en Sendcomprobante se pone numero en la direccion para braisys 25.12.02.00 kilos=1 en vinculados localidad destino =doc.concessionaire.location.zipcode 25.12.04.00 creadevComprobante==>resultado.d[0].comprobante.id; en document y controlsheetcontroller 25.12.27.00 facturacion mbenz define concessionaireId para filtrar despachos reman 25.12.30.00 RfSupplierId en Carrier 26.01.05.00 permite vincular chofer con empleador 26.01.07.00 pone tarifas en creacion hoja de ruta 26.01.08.00 acceso a rodrigo 26.01.12.00 actualizacion facturacion vw distribucion 26.01.13.00 revision calculo kms 26.01.14.00 en controlsheet _librarySraService.SearchProviderRateGral(controlSheet, objspd, true) y _librarySraService.GetDistance(ControlSheet ctrlSheet) concessionaire = _concessionaireRepository.GetByAlphaNumeriCodeWithEntitiesRelated("RDCARepue", 110); SearchProviderDto 26.01.15.00 retorna a deposito en calculo providerrate 26.01.16.00 29 pasa searchproviderrate 26.01.19.00 Roadmap create/edit ==> searchproviderrateRoadMap GetDistanceRM s-1er remito 26.01.19.00fix fix create roadmap 26.01.20.00 En controlSheet Ingreso de transportista ==> carrier, vehicle, semi create/edit html y js correspondiente UtilController En la edicion contempla que si no hay transporte, lo busque x vehiculo y lo asigne 26.01.22.00 En RoadMap Ingreso de transportista ==> carrier, vehicle, semi create/edit html y js correspondiente UtilController En la edicion contempla que si no hay transporte, lo busque x vehiculo y lo asigne = en roadmap 26.01.23.00 se quita .asparallel en consulta (DocumentRepository 314) Usuario Makita chelomakita makita2026 Manual Makita 26.01.26.00 DocumentService GenerateExcelGuiaRF localidad y provincia concesionario 26.01.27.00 ControlSheet y documentcontroller sendBraisys(ControlSheet controlSheet) para expresos 380/2/3/4 addressmail lob, bhb, mdq 26.01.29.00 _braisysConnectionService.ObtenerComprobantesAsync sendbraisys en controlsheetcontroller y documentcontroller y sendbraisysdoc 26.01.30.00 fix inbraisys en document y controlsheetcontroller acceso a bochaton 26.01.31.00 nueva mailera 26.02.02.00 fix en braisysconnectionservice calle origen 12.5km (nooo) 26.02.03.00 fix fechas en busqueda en braisys 90 dias 26.02.04.00 price13 y 14 en apbase aexced y cobertores try catch en braisysconnectionservice sendbraisys 26.02.05.00 kmsSave en controlsheetcontroller LibrarySraService GetDistance establece origen y destino (si company es 10 verifica si hay nfa 436) 26.02.11.00 DistanceTo, origen y retorno en librarySraService GetDistanceKmAsync Create y TpyaSave en tpyacontroller 26.02.12.00 se corrige tpyasave s/alta y modificacion en tpyaController Traicing y en repo AsNoTracking() document y controlsheet 26.02.18.00 Modulo devolucion VW validaciones de garantia y devoluciones POC valida rto concesionario y s/tipo documento la carga de devol reclamo y entrega o garantia, La devolucion solo permite modificar nro remito y nro poc o garantia s/corresponda. se preparo la consulta por parte de personal de VW con sus busquedas por poc o garantia 26.02.19.00 no retorno en cip 26.02.20.00 listados de servicios choferes depurados 26.02.24.00 validaciones concesionarios VW carga orden de retiro concesionario VW remito concesionario, poc y garantia usuario VW en SearchReadOnly x username tipo de documentos dev y ord 26.02.26.00 Usuario VW para control xx_devvw case string u when u.Contains(".devvw"): usuarios VWPya para traicing celsur: xx.celsur redirecciona a home dps de modificar password en freighters se muestra si esta borrado o no 26.02.26.01 LastLoginDate en account x usuario 26.02.27.00 facturacion mbenz como searchreadonly fecha concesionario 26.02.27.02 Facturacion Makita sin seguro ver sp sql, fix conce vw 26.03.03.00 se muestra observacion en servicios clientes y se protege el excel 26.03.03.01 sp rfsupplierconsultaall = rfsuppconsulta 26.03.04.00 performance MB MbenzPerformanceComponent s/scania 26.03.05.00 performance en component standard fix ControlSheet mail de envios a bb 26.03.05.00 cambio server in/out mail 26.03.09.00 DistributionRate 26.03.10.00 Ancho Excel Fleteros Carga DistribuionRate a excel en VW 26.03.12.00 Interplanta Impresion -------------------------------------------------------- -------------------------------------------------------- 26.03.13.00 en tcompanyproduct isDeleted 26.03.14.00 pyacode ==> nvarchar(10) fix en carga tpya para mejorar velocidad 26.03.16.00 Se habilita a mrossi fact proveedores toyota IList GetByDocumentTypeAndDispatchNumber(int documentType, int documentNumber, long dispatchNote) impresion m3 roadmap ==> short 26.03.18.00 Traicing pya IList GetAllWithEntitiesRelatedByCompanyByDate(int companyId, DateTime today) fbrazo --> facturacion vw 26.03.20.00 IList GetAllWithEntitiesRelatedPending(int companyId) tpya 26.03.23.00 ControlSheet IsProviderRateRetun 0,1,2-> sin retorno ControlSheet.js ControlSheetEdit.js 26.03.25.00 pya con tarifa normal funciona (TALLARICO) 26.03.25.00 sw quita orsm distantto 26.03.29.00 UpdateBrainsys(Document it) en controlsheet para concesionarios especificos de Cordoba (muelle nuevo) 26.03.31.00 osrm con timeout 6 26.04.01.00 cambia modo de tarifar, no mas gps 26.04.07.00 en librarysraservice se agrega SearchProviderRateByRouteReference verifica si entrega en expreso de ultima milla si es devoluciones, si entrega en concesionario amba o interior, en tal caso los kms y provider buscarlos en routereference RouteReferenceLOCATION 26.04.16.00 campo source en RouteReference. modificacion datos de clientes 26.04.17.00 SearchRateByCompany en controlsheetcontroller 01 getDistance, getRate apunta a SearchRateByCompany() para calcular tarifa en la creacion chequeo de fotos 26.04.21.00 facturacion m3 Mercedes Benz fix en librarySraService SearchProviderRateByRouteReference//RouteReferenceLOCATION Si es devolucion y entrega en concesionario Si es entrega en expreso de ultima milla y en concesionario Si es en Concesionario amba si es en Concesionario interior 26.04.23.00 facturacion m3 Mercedes Benz 26.05.04.00 excel concesionarios 26.05.19.00 se carga concesionarios, routereference s/excel fernando se crea tymrun(cip) =>angularjs, controller, views se corrige codigo () ver sp si hay que agregar algo para cargar tymrun 26.05.26.00 Indices ToyReleaseProgram, visualiza programa cargado desde bo con diseno compatibiliza codigo cip con toyota 26.05.27.00 Se arma todo TyPya similar a VW para toyota tabla ToyReleaseProgram para carga programa excel toyota mensual se hace carga manual, ver de hacer carga desde programacion 26.05.28.01 CreatePrecarga carga desde el programa. 26.05.28.02 para company 84 tvehicle 1 van 2 semi 3 chasis se crea servicio con fecha que figura en el programa se corrige el error del nro de documento 26.05.29.00 en controlsheetEdit valida providerRateId en objeto y value para evitar error al modificar hoja de ruta sin modificar transporte crea servicio tasa desde programa en new page 26.06.05.00 Soporte ximena de facturas a no genericas en html Corven 26.06.05.08 Augusto fleteros: sp: rfsuppconsulta dbo._sraDistinctList(STRING_AGG(cast(p.Name as NVARCHAR(MAX)), ','),',') Provinces, transgon 26.06.05.09 facturacion Corven final 26.06.18.00 ControlSheets ->RouteReference 26.06.24.00 SearchProviderRateByCompany anulado para edicion de hoja de ruta 26.06.25.00 documentcontroller update IActionResult Search([FromBody] DocumentFilter filter) (eliminacion n+1) IList GetByMultipleDispatchNotes(List dispatchNotes) en documentrepository 26.06.30.00 fix en traicing excel typya 26.07.02.00 en hr transporte si es 1/92 trae v,s,carrier de los dos con vector en consulta util/GetRfVehiclesSemisCarriers 26.07.10.00 Imprime error Facturacion de Consignados en excel ultima solapa 26.07.15.00 [Column(TypeName = "decimal(10,2)")] public decimal AdditionalInvoice { get; set; } //Importe Factura 26.07.24.00 WithdrawalCodeController==>IndexConcessionaire, ExportaConformesMb, InicializarEstructuraExcel genera excel con exportacion de fotos de conformes de concesionarios MBenz se ingresa como usuario Mbenz 26.07.28.00 resumen de conformes en performance con detalle 26.07.29.00 Vehicle_Semi ->vehicleYear 26.08.14.00 se agrega Documentacion de project 26.08.17.00 a- solapa observados en VWBilling 26.08.29.00 billing.js/index billing para imprimir xlsx o zip if (companyName.includes('M3')) 26.09.01.00 la ia hizo tmrciccritico, TPyaCic 26.09.03.01 se puso en marcha milkrun cic creando servicios, hojas de ruta y agregando rtos a los servicios 26.09.04.00 TMRCICCRITICO: ventana horaria se ingresa 0910 y se autoformatea a 09:10, fix InChargeOf que no cargaba en Edit, EditDocument con fecha/hora de entrada y salida en date-picker y clock-picker separados, cache-busting (asp-append-version) en los script src locales 26.09.04.01 mismo fix de EditDocument (fecha/hora entrada-salida con date-picker+clock-picker) en TMRCritico, TPya, TyPya, TyMrun, TConsigned y TPyaCic. Fix NullReferenceException en TPyaController/TPyaCicController.Document cuando el TpyaHeader no tiene Controlsheet 26.09.04.02 Document/_CreateStandard: label de BoxQuantity muestra Cantidad de Motos si CompanyId es 131 26.09.05.00 _Script.cshtml: paleta de colores segun Database de DefaultConnection (sin guion bajo = Azul Marino, con guion bajo = original); recuperados style-azul-marino.css/redfairy-azul-marino.css del commit revertido 26.09.05.01 fix: href dinamico con ~/ no se resolvia via tag helper (Url.Content en vez de string literal), logica invertida (con guion bajo = Azul Marino = desarrollo), y se aplico tambien en LoginEnter.cshtml 26.09.05.02 Login.cshtml (carrousel/landing): mismo toggle Azul Marino, nuevo landing-azul-marino.css (unico color de marca en ese archivo: #1ab394 -> #3c6690) 26.09.05.03 preparadas paletas Grafito & Bronce y Carbon & Petroleo (style/redfairy/landing -grafito-bronce.css y -carbon-petroleo.css), aun sin conectar a ningun toggle 26.09.05.04 query string ?paleta=original|azul|grafito|carbon en _Script.cshtml/LoginEnter/Login para previsualizar cualquiera de las 4 paletas; sin parametro sigue la logica automatica 26.09.05.05 appsettings.json: nueva seccion Paletas:Prod/Paletas:Dev (azul/carbon) para elegir que paleta usa cada ambiente sin tocar codigo; _Script/LoginEnter/Login la leen 26.09.06.00 widgets de empresa (Billing/_Companies, PerformanceProcess, DelayPerformance) ahora cambian de color segun la paleta activa; color solido de acento (no pastel) para no chocar con el Skin de usuario en .ibox-content 26.09.07.00 nuevos indices en Documents: IX_Document_CompanyId_PocClaimNumber y IX_Document_CompanyId_ConcessionaireId_Warranty (fix timeout en CheckIfPocClaimNumberExist y CheckIfWarrantyExist en DocumentRepository); AsNoTracking + Includes innecesarios sacados en ambos metodos; corregido comando dotnet ef en CLAUDE.md (no llevaba --project) 26.09.08.00 DocumentController.ConcessionaireCreate: mail a concesionario (SendMailWithPhotoConcessionaire) movido del GET ConcessionaireShowCreate al POST, tras guardar documento y foto; asi no se reenvia el mail cada vez que se revisita/refresca la pantalla de confirmacion; catch del envio de mail ahora loguea con ILogger en vez de tragarse el error 26.09.08.01 ConcessionaireShowCreate.cshtml: agregado toastr de TempData["Success"] (no se mostraba nunca el mensaje "Documento creado exitosamente" porque la vista solo leia TempData["DocumentEditOk"], no la clave que setea ConcessionaireCreate) 26.09.08.02 ConcessionaireCreate: sacado el @Html.ValidationSummary duplicado (los errores ya salen por toastr); documentConcessionaire.js ahora guarda/restaura tambien kilos, pocClaimNumber, pocDeliveryNumber, warrantyNumber y cubicMeters via localStorage (se perdian al recargar la pagina tras un error de validacion, por ng-model sin ng-init) 26.09.08.03 documentConcessionaire.js: documentChange (habilita Reclamo/Devolucion vs Garantia segun tipo de documento) ahora tambien se dispara desde getDocumentTypes al cargar la pagina, no solo con ng-change manual; comparacion del switch pasada a String() para que matchee el id numerico que llega desde @Model.DocumentTypeId (antes, al recargar tras un error, quedaban ambos grupos de campos habilitados) 26.09.08.04 ScaniaBillingService.CreateBillingExcel: agregadas hojas EureaAmba/EureaInterior (duplicadas de "Otros" del template, ya que el .xlsx solo traia 8 hojas) y su FillSheet para eureaAmbaRows/eureaIntRows (DocumentTypeId 853/854) 26.09.08.05 ScaniaBillingService: FillSheetEurea para EureaAmba/EureaInterior segun tarifas fijas por localidad (_tarifasEurea, lista hardcodeada por Concesionario/Localidad/ PrecioXKg); matchea por LocationId == Tarifa.IdLocalidad, sin match => precio 0 26.09.08.06 ScaniaBillingService: columna Total (Kilos x Precio x Kg) por fila en hojas EureaAmba/EureaInterior (columna 11, antes 'Cod. Zona' sin uso ahi); agregada tarifa GONAR/Corrientes a _tarifasEurea 26.09.08.07 RoadmapController (Create/Edit): validaciones client-side en roadmap.js/ roadmapEdit.js (Compania, Fecha, Tablet, Transportista, Kilometraje) ahora se muestran con toastr.error en vez de texto inline bajo el campo 26.09.09.00 VehicleKilometersInit (kilometraje inicial mensual) comentado en Roadmap/ ControlSheet/PyaRoadmap: campo oculto en Create/Edit y la validacion js que lo exigia (cargaKilometros) ya no bloquea el guardado; tampoco se llama mas a Utils/GetFirstControSheetByVehicle desde esos js 26.09.09.01 PyaRoadmapController: Create/CreateWithDocumentsInSession/Edit/EditReadOnly/ EditWithDocumentsInSession pasaban ControlSheetViewModel a vistas que esperan PyaRoadmapViewModel (tiraba 500 al cargar); corregido 26.09.09.02 ScaniaBillingService.CreateBillingExcel: hojas renombradas EureaAmba/EureaInterior -> Urea_Amba/Urea_interior 26.09.09.03 Nuevo rol CtrolDevVW (Control Devolucion VW): seed de rol, columna IsCtrolDevVW en AspNetUsers (migracion), acceso a Document/InquiryDDP y SearchReadOnlyDDP, checkbox en Account/Edit, menu y tile propios en Home 26.09.09.04 Document/SearchReadOnlyDev (duplicado de SearchReadOnlyDDP): usuarios CtrolDevVW ahora tienen acceso SOLO a esta pantalla, se les saco el acceso a InquiryDDP y SearchReadOnlyDDP (quedan exclusivos de CtrolDocVW); menu y tile actualizados 26.09.09.05 SearchReadOnlyDev: FillSearchViewModelDev con precedencia && / || corregida (paren- tesis en filtros saltorevw/.devvw); JS propio documentSearchDev.js y endpoint Document/SearchDev (copias de documentSearchDDP.js/SearchDDP) para no compartir con SearchReadOnlyDDP; validacion de fechas/Tipo Doc comentada en SearchDev para pruebas; menu CtrolDevVW: Consulta Masiva -> Consulta Devoluciones, Documentos Ctrl -> Doc. Devoluciones 26.09.09.06 Home/Index: tile CtrolDevVW "Consultas Masivas" -> "Consulta Devoluciones", icono fa-calendar -> fa-undo 26.09.10.00 Navigation/CtrolDocVW y Home/Index: "Consulta Masiva"/"Consultas Masivas" -> "Documentos Proveedores" (menu y tile de Document/SearchReadOnlyDDP) 26.09.10.01 wwwroot/excelTemplates: se sacan archivos AppleDouble (._Template*.xlsx), metadata residual de macOS, no son plantillas reales 26.09.10.02 TMRCICCRITICO/Tracing: fecha a consultar y boton Buscar centrados en la fila y mas cerca entre si; collapseNota bajado a su propio renglon; _NavigationRf: link a TMRCICCRITICO/Tracing ahora dice "Servicios del dia: " 26.09.10.03 TMRCICCRITICO/Create: label del checkbox "Lleva medios" ahora dice "Carga Ventanas Horarias"; se saca el RouteType=31 hardcodeado del alta para que no quede tildado por default. 26.09.10.04 TMRCICCRITICO/Create y Edit: nuevo select "ItemsVw" (item1/item2) junto a Recorrido; el valor elegido se graba por servicio (TPyaCicHeader.ItemsVw, migracion AddItemsVwToTPyaCicHeader). 26.09.11.01 Google Maps API key: se saca de estar hardcodeada en Concessionaire/Ubicacion, Express/Ubicacion, TPya/TyPya/TPyaCic Ruteo y TMCConfirmRelease/RuteoMap; se centraliza en appsettings.json (GoogleMaps:ApiKey), leida via IConfiguration. 26.09.11.02 Startup.cs: se limpia todo el codigo comentado muerto (usings duplicados, AddDbContext viejo, bloque de cookies legacy en AddIdentity, region alternativa AddDefaultIdentity, UseBrowserLink/UseIdentity/UseMvc, referencias a ICheloRole, y el bloque grande "lo que estaba en 2019"). Sin cambios de comportamiento. 26.09.11.03 Se borran Data/CheloRole.cs e ICheloRole.cs (mecanismo de roles alternativo nunca usado, sin referencias en el codigo tras la limpieza de Startup.cs). 26.09.11.04 Account/Register: se muestra el selector de Compania para todos los usuarios (antes solo aparecia si isClient); AccountController.SetSessionAttributes usa user.CompanyId como default en el primer login cuando no hay cookie companySelectedId todavia, para no obligar a elegirla a mano una vez. 26.09.14.00 UtilsController: se agrega la clase TPYACicRates (tarifario CIC) con sus 47 registros y ObtenerTarifasCargadas(); GetOptions agrega el case "ItemsVw" que arma el SelectListItem desde esa clase, y case "InChargeOf" agrega el companySelectedId 130 con el mismo comportamiento que 96 (solo CLIENTE). tmrcCicHeader.js: initItemsVw ahora consume /Utils/GetOptions/ItemsVw/true en vez del array hardcodeado item1/item2. 26.09.14.01 TMRCICCRITICO/_CommonData: se descomenta la carga de TcompanyProductId y Amount (Producto/Cantidad) en el detalle de Piezas/Medios, con sus th correspondientes en la tabla. Se corrige bug de casing en items[i]. tcompanyproductId vs tcompanyProductId (changeProductId escribia con P mayuscula, changeAmount leia con p minuscula, rompiendo el recalculo de contenedor/m3 al editar Cantidad) en tmrcCicHeader.js, y se replica la misma correccion en los modulos duplicados TyMrun y TMRCritico (tymrunHeader.js, tmrcHeader.js y sus _CommonData.cshtml). 26.09.14.02 TMRCICCRITICO/TMRCritico/TyMrun _CommonData: se actualiza el texto de ayuda del panel Detalle de Piezas/Medios a 'Si la carga incluye piezas, el sistema sugiere el medio a utilizar calculando los m3 . No obstante puede cambiar Medio y Cantidad'. 26.09.14.03 TMRCICCRITICO/_CommonData: se elimina el if (!User.IsInRole("OperatorDucati")) que ocultaba los checkboxes Carga Ventanas Horarias/Critical y toda la seccion Items (Detalle de Piezas/Medios); ahora se muestran para todos los roles. 26.09.14.04 tmrcCicHeader.js/tymrunHeader.js/tmrcHeader.js: se cachea la carga de vecSupplier/vecTCompanyProduct/vecTcontainer en una promesa compartida (loadVecSupplier/loadVecTCompanyProduct/loadVecTcontainer) para que initSuppl/initSupplier/initProductId/initTcontainerId no disparen un GET nuevo por cada fila de Items; ahora se pide una sola vez por pagina en vez de N+1 veces. 26.09.15.00 TMRCICCRITICO/Index,Tracing,Search: para company 130 (Cic) el titulo ahora dice "Servicios CIC"/"Consultas CIC" en vez de caer en la rama generica "... Ducati". Document.cshtml: se saca la columna "Ver Ubicacion" (linkeaba a la accion Ruteo, que no existe en el controller). 26.09.15.01 TMRCICCRITICOController: se agrega el [HttpPost] Cancel que faltaba (el form de Modifica Status del Pedido posteaba contra una accion inexistente y no guardaba nada); ahora actualiza PyaStatus y Observations por PyaCode, y desvincula la hoja de ruta si PyaStatus pasa a 70, igual que Edit. 26.09.15.02 wwwroot/excelTemplates/TemplateFacturacionPya.xlsx: se actualiza el numero de contrato (shared string "Contrato:") de 7600025638 a 7600053613, aplica a las 14 hojas del template. 26.09.15.03 Document/ConcessionaireCreate: la foto del envio ahora es obligatoria. DocumentController.ConcessionaireCreate (POST) valida que model.Photo no sea nulo/vacio antes de crear el documento; documentConcessionaire.js bloquea el submit si no se selecciono archivo; _CreateConcessionaire.cshtml marca el campo como requerido. 26.09.16.00 Document/SearchDev: se reactiva la validacion de rango de fechas obligatorio. DocumentController.SearchDev exige DocumentDateMin/DocumentDateMax (estaba comentada desde el 26.09.09.05); no se exige Tipo de Documento. 26.09.16.01 Document/SearchDev: rango de fechas maximo 40 dias. Validacion agregada tanto en documentSearchDev.js (antes de mandar el POST, con mensaje toastr) como en DocumentController.SearchDev (server-side). 26.09.16.02 Document/SearchReadOnly: rango de fechas obligatorio (igual que SearchDev), maximo 40 dias. Se separa de Document/Search (que sigue sin esta validacion, usado tambien por la busqueda completa): nuevo controller Angular documentSearchReadOnly.js y nuevo endpoint Document/SearchRO (duplicado de Document/Search) para no afectar la busqueda completa (Admin/SuperUser/User). SearchReadOnly.cshtml pasa a usar ng-controller=documentSearchReadOnly. 26.09.16.03 Document/SearchReadOnlyDDP: mismo tope de 40 dias en el rango de fechas. Ya exigia fechas + Tipo de Documento; se agrega el maximo de 40 dias en documentSearchDDP.js (antes del POST) y en DocumentController.SearchDDP (server-side), igual que en SearchDev/SearchRO. 26.09.16.04 WithdrawalCode/IndexConcessionaire: rango de fechas obligatorio y maximo 40 dias para el boton Consulta/Descarga Conformes del Concesionario. El link por fila dejo de navegar directo por href y ahora valida (fechas cargadas, Desde<= Hasta, <=40 dias) en un script propio de la vista antes de armar la URL hacia ExportaConformesMb; WithdrawalCodeController.ExportaConformesMb agrega el mismo tope server-side. No se toco freighters.js (compartido con Freighters/ Index, ControlSheet/ReportInterPlanta y TContainer/MoveMedios,IndexMedios). 26.09.16.05 DelayPerformance/_Paremeters: rango de fechas limitado a los dias del mes. Para los ~16 clientes genericos (Toyota, Ditecar, Celsur, HaussWagen, Volvo, etc., todos los que usan validateDates/validateDatesDelayFrom en delayPerformance.js), el rango Desde/Hasta ya no puede superar la cantidad de dias del mes de la fecha Desde (28/29/30/31 segun corresponda). Mismo control agregado server-side en DelayPerformanceController (Toyota, Generica, Ditecar, los 3 endpoints activos detras de esos modales). No se toco Volkswagen/Scania/Deposito/Mbenz (ViewComponents propios, fuera de _Paremeters). 26.09.16.06 DelayPerformance/Mbenz: mismo limite de dias del mes que el resto. MbenzPerformance.cshtml reutiliza los inputs de Scania (scaniaStartDate/ scaniaEndDate) pero exportMbenz() es una funcion propia: se le agrego el chequeo (validateMonthDayRangeStrings, extraida de validateMonthDayRange sin cambiar su comportamiento) sin tocar exportScania/exportDeposito ni getScaniaFilterData. GetPerformanceMbenz agrega el mismo control server-side con ExceedsMonthDayRange; GetPerformanceScania/GetPerformanceDeposito quedan sin tocar. 26.09.16.07 TMRCICCRITICO: nuevo campo Document.PyaCicCode para no pisar el PyaCode del modulo Pya original (TPyaHeader) compartido en la tabla Documents; TMRCICCRITICOController.DocumentCreate/Document/EditDocument/Delete/ SheetCreate(Canceled) usan PyaCicCode en vez de PyaCode (TPyaCicController se dejo sin tocar, fue un cambio de alcance que se revirtio). Fix ItemsVw que siempre grababa 0 (tmrcCicHeader.js: changeItemsVw reemplazaba el modelo por su .value en vez del objeto completo, rompiendo el ng-options; se agrego ademas asignacion explicita tpyaCiph/tpyah.ItemsVw = model.ItemsVw en Create/Edit). Renombrados _tpyaCipHeaderRepository/_tpyaCipRepository a _tpyaCicHeaderRepository/_tpyaCicRepository (nombre real era Cic, no Cip). Create ya no hace un segundo SELECT (traia TODO el historico del usuario a memoria) para obtener el Id recien insertado, usa tpyaCiph.Id directo. Search: nuevo filtro por Codigo de Servicio (PyaCode) en filtro/DTO/repo/ _FilterData.cshtml/tmrcCicSearch.js; arreglado el filtro de fecha que nunca filtraba (TPyaCicHeaderRepository.SearchDocuments chequeaba TpyahDateMin/Max en vez de TpyahCipDateMin/Max, que es lo que llega); N+1 queries por fila en el POST de Search reemplazadas por lookups batcheados (Condition, TPRoute, ControlSheet+Documents, nuevos GetByIdsWithEntitiesRelated/ GetDocumentsByCtrlSheetsWithEntities); crash de ToDictionary por ConditionCode duplicado entre empresas (ahora usa GetAllByCompany); JS sin catch de error en el $http.post dejaba el spinner colgado sin avisar; Cod Vw en Search.cshtml mostraba pyaCipCode (no existe) en vez de pyaCode. Nota agregada en Index aclarando que solo lista pendientes de ruteo. Migracion 20260916152450_Document_PyaCicCode ya aplicada en dev. 26.09.16.08 TMRCICCRITICO: nuevo campo TypeService en TPyaCicHeader (1 M3, 2 Km, 3 Horas, 4 Viaje) con QuantityM3/QuantityKm/QuantityHoras (decimal(18,2)); migracion AddTypeServiceToTPyaCicHeader aplicada en dev. En _CommonData.cshtml el combo "Tipo de Servicio" ocupa el lugar donde antes estaba ItemsVw (junto a Vehiculo/ Recorrido); debajo, fila nueva con ItemsVw y el input de cantidad que corresponda segun el tipo elegido (Viaje no pide cantidad). ItemsVw (las 47 tarifas Cic hardcodeadas en UtilsController.TPYACicRates) ahora se filtra por tipo: se agrego el campo TipoTarifa a TPYACicRates clasificando las 47 tarifas (38 con unidad explicita en el texto, 9 ambiguas clasificadas por contexto y confirmadas con el usuario), y GetOptions("ItemsVw") acepta query param opcional typeService para filtrar. tmrcCicHeader.js: initTypeService/changeTypeService disparan loadItemsVw, que recarga el combo filtrado y limpia la seleccion previa al cambiar de tipo (en edicion respeta el ItemsVw ya guardado). 26.09.17.00 Nuevo modulo TPyaMF (Motos Fatima, Company.Id 131): copia fiel de TPya (mismos campos TPya/TPyaHeader/TPyaRate, TCompanyProduct/TContainer, RouteType, AnalizaRuta) via script de copiado+renombrado; TPyaMFController, TPyaMFBillingService, ViewModels, 15 vistas y 6 JS (patron TPya->TPyaCic). SearchDocuments reescrito en LINQ (sin el stored procedure sraSearchTpyaHeader, mismo criterio que se uso para TPyaCic). Nuevo rol DisponentMfVW. Document. PyaMfCode nuevo (no se reusa PyaCode, mismo patron que PyaCicCode) usado en DocumentCreate/Document/EditDocument/SheetCreate(Canceled) y en ControlSheetController case 131. UtilsController: clase TPyaMFRates (58 tarifas reales del pliego Motos Fatima) y case "ItemsMfVw" en GetOptions. TPyaMFHeader: campos ItemsMfVw (tarifa elegida) y CantMot (cantidad de motos 1-12); _CommonData.cshtml/tpyaMFHeader.js filtran ItemsMfVw por CantMot (tramo >= cantidad; eventos especiales siempre visibles). En el acordeon de items solo se valida Proveedor (Pieza/Cantidad/Bultos/Volumen comentados, checkbox "Proveedor por item" agregado). Campo "Inicio del Servicio" oculto y sin validar. Migraciones TpyaMF_Module, AddItemsMfVwAndCantMotToTPyaMFHeader y Document_PyaMfCode aplicadas en dev (redfairyapp_20260910). 26.09.17.01 Account/Edit: se agrega switch para asignar el rol DisponentMfVW a un usuario (checkbox HasDisponentMfVWRole, wired a ChangeRole via user.js), patron identico a CtrolDocVW/CtrolDevVW. Se agrega columna persistida ApplicationUser.IsDisponentMfVW (migracion ApplicationUser_IsDisponentMfVW, aplicada en dev redfairyapp_20260902) refrescada en Login/Account-Edit igual que IsCtrolDocVW/IsCtrolDevVW, y columna nueva en Account/Index (listado de usuarios). 26.09.17.02 fix Document/ConcessionaireCreate: la foto del envio se estaba grabando con _documentPhotoRepository (entidad File, tabla usada por la galeria DocumentPhoto/Index); ahora se graba con _documentPdfRepository (entidad DocumentPdf), que es el repo correcto para este flujo. 26.09.17.03 fix Document/SearchReadOnly (ordenes de retiro VW): boton Ver Photos Concesionario tenia ng-href a /DocumentPhoto/Index en lugar de /DocumentPdf/Index; se corrige el link. 26.09.17.04 revierte 26.09.17.02 y .03 a pedido del usuario: Document/ConcessionaireCreate vuelve a grabar la foto con _documentPhotoRepository (entidad File); el boton Ver Photos Concesionario de SearchReadOnly vuelve a apuntar a /DocumentPhoto/Index; SearchReadOnlyDev linea 197 (antes Ver Pdf Rto -> /DocumentPdf/Index) tambien pasa a Ver Foto Rto -> /DocumentPhoto/Index. 26.09.17.05 fix DocumentPhoto/DescargarArchivo: el nombre de archivo bajaba sin punto separador cuando FileType no lo incluia (caso de fotos grabadas desde ConcessionaireCreate, FileType="jpg" sin punto); ahora arma el nombre con punto sin importar si FileType lo trae o no. 26.09.18.00 appsettings.json: apunta a dev (redfairyapp_20260902) despues de aplicar a produccion las migraciones de TMRCICCRITICO/TPyaCic y del nuevo modulo TPyaMF. 26.09.18.01 DocumentController: SearchDev suspende el envio de mail de consulta (comentado). SearchDev, OriginSearch y SearchDDP optimizados: reemplazado el foreach con GetByDocumentTypeAndDispatchNumber por documento (N+1 + O(N^2) en memoria) por GetByMultipleDispatchNotes + ToLookup en memoria (mismo patron ya usado en Search/SearchRO). 26.09.18.02 ScaniaBillingService: agrega 2 tarifas de urea a _tarifasEurea (SCANIA ARGENTINA S.A. - Palpala, SCANIA TUCUMAN - Cruz Alta). 26.09.18.03 VolkswagenBillingService: agrega tari_r (GetByCompanyTypeRead 31, R) y FillRate(rateExcel, tari_r, R) con columna J en el switch de FillRate. 26.09.18.04 GetByCompanyTypeRead recibe startDate y filtra por DateSince <= startDate (antes ordenaba solo por Id). VolkswagenBillingService pasa startDate en los 4 llamados (E/N/D/R); si tari_r viene vacio usa los valores de tari_d. 26.09.18.05 TMRCritico Index/Search/Tracing: title sin Ducati (Servicios /Consultas ), confirmado por el usuario, se commitea el cambio pendiente. 26.09.18.06 TemplateFacturacionVW.xlsx: nueva version con columna J para tarifa R. Se guarda TemplateFacturacionVW__.xlsx como backup de la version anterior. 26.09.20.00 Deploy a produccion: publica los cambios 26.09.18.01 a 26.09.18.06 (DocumentController SearchDev/OriginSearch/SearchDDP, tarifas Scania urea, tarifa R de VW con startDate, title TMRCritico y template de facturacion VW). Sin migraciones nuevas. 26.09.20.01 Hook PreToolUse (.claude/settings.json + .claude/hooks/check-version.ps1): bloquea 'git commit' hecho por Claude si version.txt no esta incluido en el commit. No toca el codigo de la app ni los commits hechos desde Visual Studio. 26.09.20.02 Documentacion (docs/): actualiza overview de los 4 proyectos y los modulos Document, WithdrawalCode, DelayPerformance, DocumentPhoto, ControlSheet, Billing, TMRCritico y TyMrun con los cambios del 11 al 20/09. Nuevos: TPyaMF y TMRCICCRITICO. README al dia. Solo documentacion, sin cambios de codigo. 26.09.21.00 TPyaMF: el rol DisponentMfVW reemplaza a OperatorKBVW (TPyaMFController, vistas Tracing/Search/Document). Menu lateral propio (_NavigationDisponentMfVW) y dashboard del Home apuntando siempre a TPyaMF. 26.09.21.01 TPyaMF Create/Edit: solo se ingresan Concesionario, Fecha, Cantidad de motos y Tipo de servicio (resto comentado), con validaciones en pantalla y servidor. Documento generado: AMBA tipo 894/expreso 82, Interior tipo 895/expreso 320. Se elimina codigo sin uso del controller (IndexOriginal, zzTracing, xTracing, xCreate, xDocumentCreate, etc.). 26.09.21.02 TPyaMF: documento con cantidad de motos en BoxQuantity y item de facturacion + tarifa en Observations; campo Observaciones en Create/Edit; links de todas las vistas a TPyaMF (antes Tpya) y botones para DisponentMfVW; menu de Carga de Servicios para DisponentMfVW (no depende de ReadOnly); Home del rol con 3 tiles (Carga, Seguimiento del dia, Consulta de pendientes). 26.09.21.03 TPyaMF Create/Edit: el select de Concesionario muestra localidad y provincia (Utils/GetConcessionairesWithLocation); campo Observaciones se guarda tambien en Edit; el Home de DisponentMfVW no muestra el tile Consultas (SearchReadOnly). 26.09.22.00 DocumentController/ControlSheetController: el envio a Braisys (sendBraisys) se saca del camino sincrono de Document/Create y ControlSheet/Excel, corre en background con scope de DI propio (evita bloquear la respuesta/descarga por la llamada HTTP externa a Braisys). TPyaMF: se quita P&A de los titulos visibles (Index, Canceled, Search, Create) y de ViewData Title. 26.09.22.01 fix warnings CS0168 (catch (Exception ex) con ex sin usar -> catch (Exception)): 22 casos en DocumentController, ControlSheetController, DelayPerformanceController, ManualController, TMCReleaseController, TMCConfirmReleaseController, VigiliaApiService, GenericaBillingService, ControlSheetService, PerformanceProcessService, PyaRoadmapService, billingrepository. 26.09.22.02 fix warnings CS0219 (variable local asignada y nunca usada): 64 casos, la mayoria codigo de debug muerto (variables tipo x/xx/ver/aux con valores hardcodeados de ControlSheetId/ DocumentNumber que nunca se leian). Confirma el patron de duplicacion: TPyaBillingService/ TPyaCicBillingService/TPyaMFBillingService y TpyaCip/TpyaDucati/TpyaSapCipBillingService compartian los mismos 11+4 warnings en las mismas lineas por ser copias. 26.09.22.03 fix warnings CS4014/CS1717/CA2200 (8 casos): ControlSheetController.VigiliaApi y RfMailService.SendMailCDS agregan ` _ = ` a llamadas async fire-and-forget sin await (mismo comportamiento, declara la intencion); libsra.cs throw ex -> throw (preserva stack trace); DelayPerformanceVWService/...Totalizada.cs elimina bloque de debug muerto (doc = doc self-assignment). 26.09.22.04 fix warnings CS0169/CS0414 (campos nunca usados, 10 casos), CS0108 (miembro oculta heredado, 5 casos: Blanket/Battery.SpareParts/DocumentTypeId eran duplicados exactos de BillingValues, se sacan; LinkedDocumentModel.LinkedDocuments es tipo distinto, se agrega new) y MVC1000 (4 casos: Auditoria/Create-Edit.cshtml, Html.Partial -> por riesgo de deadlock). 26.09.22.05 fix warning ASP5001 (2 casos): Startup.cs, saca .SetCompatibilityVersion(...) del chain de AddMvc (API obsoleta desde ASP.NET Core 3.0, no-op en net9.0). 26.09.22.06 TPyaMF: se deshabilita MailTracing por el momento (a pedido) - se comenta el envio automatico en Tracing() (ventana 19-21hs) y se oculta el boton de "Envia mail del programa completo" en Tracing.cshtml (condicion forzada a false); la accion MailTracing en si queda intacta, sin uso por ahora. 26.09.22.07 TPyaMF Create/Edit: se saca el filtro de Tipo de servicio por localidad del Concesionario (no funcionaba) - se revierte 02f770f. Queda solo el filtro por Cantidad de motos, como estaba antes. 26.09.22.08 TpyaMfController.DocumentCreate: se saca el pisado del Concesionario del Document por codigo alfanumerico (GetByAlphaNumeriCodeWithEntitiesRelated, podia traer uno distinto si el codigo no era unico) - ya lo resuelve FillEntityRelated por Id, que es el correcto. 26.09.22.09 TPyaMFController Create/Edit/Cancel: SendMailPya (SMTP sincronico) demoraba la respuesta al grabar. Se agrega SendMailPyaInBackground (mismo patron que Braisys en DocumentController) pero se deja la llamada comentada hasta definir a quien se envia el mail. 26.09.23.00 CLAUDE.md: nota sobre la tabla Documents (~2M filas): los ALTER/indices en prod se hacen con SQL manual ONLINE/RESUMABLE, no con el script de EF. 26.09.23.01 appsettings.json: base de dev por defecto pasa a redfairyapp_20260910. 26.09.23.02 TPyaMF.Delete: borraba documentos de TPya (compania 84 + PyaCode); ahora borra los propios (compania de sesion + PyaMfCode). TMRCICCRITICO: rutas de trafico (traficarrive/traficenter) pasan a /tmrciccritico/... para no chocar con TMRCritico. 26.09.23.03 Document/ConcessionaireCreate: daba 500 en prod (timeout de Azure) aunque grababa todo; el mail al concesionario pasa a background y la foto se comprime (AchicaMegasImagen, < 600 KB). Mails de consulta (Inquiry, GetData, InquiryDDP, SearchDDP) tambien en background. 26.09.24.00 Documents.PyaCicCode: nvarchar(max) -> nvarchar(50) + indice (CompanyId, PyaCicCode) para TMRCICCRITICO. Aplicado a mano en prod y dev (columna aux + swap, indice ONLINE RESUMABLE); migraciones solo registradas en __EFMigrationsHistory. 26.09.24.01 Billing: facturacion TPyaMF (compania 131). Widget P&A MF, SP nuevo sraGetBillingForPyaMfSummary (docs/sql, 1 fila por servicio, valor x moto del item de facturacion * cant. motos) y TemplateFacturacionPyaMf.xlsx. Id Proceso 0 = vista previa. 26.09.24.02 docs: TPyaMF.md con la facturacion (seccion nueva), Billing.md y README.md; se corrigen las notas viejas de Delete (ya usa PyaMfCode) y de los mails (deshabilitados). 26.09.24.03 docs: TPyaMF.md aclara que Delete/DeleteTpya hacen borrado fisico (IsDeleted = true sin efecto porque despues llaman a Remove); baja logica real pendiente de decision. 26.09.24.04 sraGetBillingForPyaMfSummary: incluye servicios sin hoja de ruta (fecha = hoja o, si no tiene, PyaDate del servicio; columna 'Sin hoja de ruta'). Filtro viejo comentado. Aplicado a mano en dev y prod. 26.09.24.05 Orden de Retiro GRF (cia 31): observaciones incluyen Rto. interno concesionaria, reclamo, entrega y garantia (se arman al imprimir, omite vacios). Fix precedencia ternario en linea HR/Chofer/Tractor. 26.09.24.06 ConcessionaireCreate (cias 31 y 110): el mail en background adjunta tambien la Orden de Retiro GRF (xlsx) ademas de la foto; si falla la generacion sale solo con la foto. 26.09.24.07 Usuarios protegidos (appsettings ProtectedUsers, por Id): no se les puede cambiar ni blanquear la clave (ni ellos mismos), renombrar ni borrar desde la app. Aplicado a sra. 26.09.24.08 TPyaMF Search: fix NullReference con RouteType = 0 (sin tipo de ruta); State() ya no hace Split sobre RouteTypeDescription nulo (variable sin uso). 26.09.25.00 Carga masiva Toyota: roles en UploadFile/SaveDocumentAux/DeleteDocumentAux, antiforgery en UploadFile, el Excel se lee en memoria (no se guarda en wwwroot\upload), validacion por fila con listado de errores, fix NullReference por Provincia/Localidad nula en la grilla. 26.09.25.01 Carga masiva Toyota performance: controles de existencia contra Documents en 2 consultas por lote (proyeccion liviana) en vez de 2 por remito, lookups de company/tipo/concesionario cacheados y un solo SaveChanges al subir, Elimina todos sin relectura por fila. 26.09.25.02 Carga masiva Toyota: al grabar se controla solo DocumentTypeId + DocumentNumber (clave de negocio, tambien dentro del lote); se quita el control por compania + numero + fecha sin tipo. 26.09.25.03 docs/sql/monitoreo_procesos.sql: consultas de solo lectura para ver procesos en ejecucion, bloqueos, indices RESUMABLE y consumo de la base (Azure SQL). 26.09.25.04 TMRCICCRITICO Create/Edit: no se ingresan ni validan Servicio a Cargo, Horario, Vehiculo Requerido, Recorrido ni Carga Ventanas Horarias (mostrarCampos en _CommonData); en Edit viajan ocultos con el valor existente; sin recorrido AnalizaRuta no agrega paradas. 26.09.25.05 TMRCICCRITICO Create/Edit: vuelven Recorrido (solo vacio o Sin Ruta; en Edit conserva el existente) y Carga Ventanas Horarias para cargar items; Create SR sin validar hora/vehiculo. 26.09.25.06 Usuarios: Delete ya no borra fisicamente, marca Active = false (no puede ingresar, se reactiva editandolo); mensajes de confirmacion actualizados. 26.09.25.07 TMRCICCRITICO: alta con Sin Ruta preseleccionado; en Sin Ruta el proveedor de cabecera es el primer item (se completa solo en pantalla), resto de items con proveedor propio y sin repetir. 26.09.28.00 Document: ConcessionaireCreate no busca duplicado con nro 0 (se asigna despues); mensajes Reclamo/Entrega/Garantia 'obligatorio y mayor a 0' (rechaza negativos); EditConcessionaire valida con isCreate=false (chocaba consigo mismo) y devuelve BadRequest con errores (antes 200). 26.09.28.01 Document: CheckIfPocClaimNumberExist y CheckIfWarrantyExist sin AsNoTracking (lentitud en ConcessionaireCreate 603/604). 26.09.28.02 Nuevo rol DisponentCIC: seed de rol, columna ApplicationUser.IsDisponentCIC (migracion ApplicationUser_IsDisponentCIC), switch en Account/Edit y columna en Account/Index. Menu propio (_NavigationDisponentCIC) y tiles del Home con Servicio MilkRun Cic (empresa 130): servicios del dia, pendientes, consultas, ingreso y ingreso critico. En Pendientes/Consultas ve, edita y elimina solo servicios sin hoja de ruta (Edit valida en el server); en Servicios del dia ve el detalle. 26.09.29.00 Reserva de numero de guia (GetLastRfGuide) unificada en DocumentGuideRepository: UtilsController delega en el repositorio y la reserva graba UserName tambien desde ConcessionaireCreate. 26.09.29.01 Reserva de numero de guia: transaccion con UPDLOCK+HOLDLOCK para que dos usuarios simultaneos no obtengan el mismo nro; toma MAX(DocumentNumber) en lugar del ultimo Id. 26.09.29.02 Document.ConcessionaireCreate (VW): si falla la reserva del nro de guia muestra error en el formulario en lugar de 500 (int.Parse de "error"). 26.09.30.00 Document.ConcessionaireCreate (VW): el mail de Orden de Retiro tambien se envia al Email del concesionario que la crea. 26.09.30.01 Document.ConcessionaireCreate (VW): el mail de Orden de Retiro tambien se envia al Email del expreso del concesionario. 26.09.30.02 Mail de Orden de Retiro (VW y MB): no falla si falta la fila en AddressMail, si el concesionario no tiene expreso o si quedan destinatarios vacios (usa tochelo como respaldo). 26.09.30.03 TMRCICCRITICO: menu "Ingreso de Servicios Especiales" (antes Criticos); Create/Edit: ItemsVw del 9 en adelante si el servicio es especial y del 1 al 8 si es comun (GetOptions ItemsVw acepta especial=true/false); titulos "Carga de Servicio Especial" y "Edicion de Servicio CIC". 26.09.30.04 Manual/Edit: archivo opcional (sin archivo nuevo conserva el guardado), Id como hidden, error de guardado vuelve al formulario con mensaje y log; titulo "Modificar Manual". 26.09.30.05 TMRCICCRITICO: menu "Servicios CIC" (orden: del dia, Especiales, Pendientes); Ingreso de Servicios MilkRun y Consultas ocultos (menu y Home). Pendientes solo con fecha > 30-09-2026. Search: no serializa ControlSheet/Supplier completos (error por ciclo en JSON). 26.10.01.00 TMRCICCRITICO Create/Edit: ItemsVw del 11 en adelante si el servicio es especial y del 1 al 10 si es comun (antes del 9 en adelante y del 1 al 8). 26.10.01.01 TMRCICCRITICO: Edit conserva el estado especial/critico grabado (no cambia el tipo de documento al editar); Create/Edit no pierden el estado si el formulario vuelve por error de validacion. 26.10.01.02 TMRCICCRITICO Create/Edit: al cambiar el proveedor por segunda vez tomaba el de al lado (chosen desincronizado), corregido en cabecera e items. Tracing: sin columnas Arribo/Ingreso Pta 7, columna ItemsVw (codigo, descripcion en tooltip con color de la paleta), grilla corregida (busqueda y paginacion), solo boton Excel. DisponentMfVW: menu Facturacion - Procesos, solo consulta y exportar a Excel. 26.10.01.03 TPyaMF Busquedas: mas rapida (hoja de ruta, vehiculo y chofer en la consulta principal, fechas de recepcion de documentos en una sola consulta, ya no se consulta servicio por servicio). ProcessController: acentos de mensajes de error restaurados. 26.10.01.04 TPyaMF Tracing: columnas Item VW (codigo de tarifa, descripcion en tooltip) y Motos (cantidad). 26.10.01.05 TPyaMF Busquedas: columnas Item VW (tooltip) y Motos. Tracing y Busquedas: sin columnas Recorrido, ventana horaria y Req. Vehiculo (exportaciones de Busquedas ajustadas). 26.10.07.00 TPyaMF Document: fix indice fuera de rango cuando el servicio tiene un solo documento (o ninguno). 26.10.08.00 ConcessionaireCreate mail: si el servidor rechaza un destinatario sale igual a los aceptados y avisa a sistemas (alerta con documento, concesionario, destinatarios y error). 26.10.09.00 docs/sql: script para actualizar M3 de TContainer de la compania 130 desde Excel (actualiza existentes y da de alta los que faltan). Aplicado en dev y prod. 26.10.09.01 ControlSheet ExcelReportInterConsulta: fix indice fuera de rango en el resumen por item (tipo T20). SP InterplantaConsulta excluia '720' en vez de 'T20' (corregido en la base). 26.10.09.02 TMRCICCRITICO items: el combo Medio muestra el contenedor sugerido; se busca por fila de producto (un producto puede viajar en mas de un medio) y por compania (la 130 solo usa los suyos, tambien al grabar). Cia 130: el combo de productos muestra medio y cantidad por medio. #Medios automatico redondeando hacia arriba. Aviso si el medio no tiene M3. Fix al corregir producto o medio. 26.10.11.00 TMRCICCRITICO Create/Edit: en una fila de items sin proveedor no se puede cargar producto, medio, cantidad ni #Medios (aviso y vuelve a vacio). Al grabar sin Tipo de Servicio o sin Items de Servicio (ItemsVw) avisa y pide confirmacion. 26.10.13.00 Facturacion TPyaMF (cia 131): template nuevo (Distribucion Motos Ducati, contrato, Hoja de Ruta oculta, columna Observacion). Fecha y periodo en fila 5, Observacion = observaciones del servicio (TPyaMFHeader), total en columna J. SP sraGetBillingForPyaMfSummary devuelve Observaciones (aplicado en la base; correrlo antes de publicar). 26.10.13.01 TMRCICCRITICO Document: oculto el boton Carga Individual (abria el alta comun, flag=false). 26.10.13.02 TMRCICCRITICO servicio comun (flag=false, doc 888), en prueba solo para el usuario sra: menu Ingreso de Servicios MilkRun visible solo para sra y el resto no puede entrar al alta (aviso y vuelve a Pendientes). Modo M3: Tipo de Servicio fijo en M3, varios productos por proveedor (una fila por producto), confirmacion al grabar con M3 calculados por los medios contra los ingresados y contra la escala del ItemsVw (1 a 7), e historial en Observaciones con fecha y usuario. Para habilitarlo a todos: ModoM3Comun y Create GET (controller) y m3Comun (_CommonData). 26.10.16.00 Facturacion Scania: timeout 360s en GetScaniaBilling (antes 30s por defecto), hojas Urea marcan en amarillo las filas sin tarifa ("Sin tarifa" en col L), tarifa San Francisco del Monte (17503, 980 como Mendoza). Startup: UseExceptionHandler a Error/Status/500 (antes toda excepcion en prod terminaba en No Encontrado con 200). billing.js: no guarda la descarga si no es xlsx/zip. 26.10.16.01 Facturacion Scania: hoja Errores (solo si hay) con hoja/documento/detalle: hoja que falla al generarse (el resto sale igual), fila leida incompleta (campo que fallo, MapError en ScaniaDto), documento con zona que no es de Scania (no sale en la hoja), urea sin tarifa. Pendiente: resto de facturaciones. 26.10.17.00 Tabla ErrorLog (migracion 20261017140006_ErrorLog, ya aplicada en prod y dev): ErrorLogExceptionHandler graba cada excepcion no controlada (Error 500) con fecha, host (app/dev/site/ars), usuario, ruta, tipo, mensaje y stack trace. Solo fuera de Development. 26.10.20.00 TMRCICCRITICO servicio comun (MilkRun, modo M3): habilitado para todos los usuarios; quedan comentados los chequeos de sra en Create, ModoM3Comun, _CommonData y el item de menu. 26.10.20.01 TMRCICCRITICO servicio comun (flag=false): al ingresar M3 sugiere/preselecciona el ItemsVw de la escala; Recorrido fijo en Sin Ruta y Carga Ventanas Horarias siempre tildado (vista + FijaSinRutaComun en Create/Edit). 26.10.26.00 Tarifas Motos Fatima (cia 131): precios vigencia 1/10/2026 (+6,60%, contrato 7600053590) en TPyaMFRates.ObtenerTarifasCargadas; tarifario 1/7/2026 queda comentado. 26.10.26.01 Tarifas Milk Run CIC (cia 130): precios oct-26 (+6,60% s/sept-26, contrato 7600053603) en TPYACicRates.ObtenerTarifasCargadas; tarifario anterior queda comentado. 26.10.26.02 TMRCICCRITICO y TPyaCic: Create/Edit con 15 filas de items (TPyaCicHeaderViewModel.FilasItems; antes 10 en Create y en Edit de TMRCICCRITICO, 5 en Edit de TPyaCic). TPyaCic.Delete: borra los documentos por PyaCode de la compania seleccionada (antes fija 84). 26.10.26.03 appsettings: base de dev pasa a redfairyapp_20261026 (antes redfairyapp_20260910). 26.10.26.04 TMRCICCRITICO: DisponentCIC ve Ingreso de Servicios MilkRun (Create?flag=false) en menu y Home. Servicio especial (Create/Edit flag=true): Tipo de Servicio sin la opcion M3 (salvo que ya la tenga). 26.10.26.05 DisponentCIC: menu y Home con Medios Contenedores (TContainer), Piezas VW (TCompanyProduct) y Detalle de Movimiento de Medios (TContainer/MoveMedios), solo consulta. 26.10.26.06 Stock de medios CIC (etapa 1+2): migracion Movement.IsConfirmed/ConfirmedDate y TPyaCic.DeliversContainers. MedioStockService. TMRCICCRITICO servicio comun (130): columna Movimiento Trae/Lleva por fila; al grabar genera 891 (proveedor->VWCIC) y 890 (VWCIC->proveedor) por proveedor y medio, con su Movement; se regeneran en Edit, se borran en Delete/Cancel(70); TraficEnter (PyaEnterDate) confirma el servicio completo. 26.10.26.07 Stock de medios CIC (etapa 3+4): DocumentHeader graba los 890/891/893 de la 130 via MedioStockService (planta BASEVW, sueltos confirmados al grabar); migracion confirma los movimientos sueltos existentes. TContainer/StockMedios y StockMediosDetalle (inventario 893 + movimientos confirmados, transito, diferencias); menu 130, DisponentCIC y Home del disponente. 26.10.26.08 Stock de medios CIC: planta = VW CIC (codigo BASEVW; si se recodifica como VWCIC se toma ese). 26.10.26.09 Stock de medios CIC: 890/891 solo sueltos (DocumentHeader). Se quita la generacion desde TMRCICCRITICO (columna Trae/Lleva, MediosCreate, confirmacion por PyaEnterDate) y la migracion (sin cambios de esquema). Stock = ultimo inventario 893 + 890/891 posteriores por fecha de documento. 26.10.26.10 Stock de medios CIC: un 890 dirigido a la planta (BASEVW/XBASEVW/VWCIC) es LAVADERO -> planta. 26.10.26.11 Home DisponentCIC: Detalle de Movimiento de Medios y Stock de Medios en una fila aparte. 26.10.27.00 TMRCICCRITICOController: se quita todo lo de la compania 96 (Ducati): validacion de fecha de OperatorDucati en Create/Edit/Delete, mails SendMailPya y tipos de documento 605/606. Se borran metodos sin uso: OldState, xxDocumentCreate, xDocumentCreate, xEdit, Masiva y UploadFile. 26.10.27.01 TMRCICCRITICO servicio especial redisenado: item del tarifario con U.M. automatica, fecha y hora, cantidad estimada/real (real solo RF en Edit), origen y destino a mano (si no existen se dan de alta como proveedor con provincia y localidad), datos de la carga; un solo documento con origen/destino en Observaciones. Migracion TPyaCicHeader_ServicioEspecial. Servicio comun: el horario se copia entre filas del mismo proveedor. 26.10.27.02 TMRCICCRITICO: la fecha de creacion (PyaDateCreate) se graba con la hora argentina de grabacion; en Edit se conserva la original (antes se pisaba con la hora del servidor). 26.10.27.03 TMRCICCRITICO: Carga de Release por Proveedor desde Excel (formato Vottero) para la semana indicada (numero de semana del Excel) a TMCReleaseHeader/TMCReleaseV; reemplaza lo del proveedor en esa semana. Link en el menu Servicios CIC (RF y DisponentCIC). 26.10.27.04 TMRCICCRITICO: Release por Semana (encabezado por proveedor y detalle original vs confirmado, con medios y m3); la carga del release graba ademas la copia a confirmar (TMCConfirmaReleaseV). Rol nuevo ProveedorCIC (columna AspNetUsers.IsProveedorCIC, menu y Home propios) y Confirmacion de Release: el proveedor modifica cantidades por pieza/dia y confirma, hasta el inicio de la semana. 26.10.29.00 Roadmap: Create/Edit permiten indicar si la hoja de ruta tiene costo (DriverCost: Con Costo a RF / Sin Costo), igual que en ControlSheet, para todas las companias. 26.10.30.00 Facturacion m3: sraGetBillingForCubicMeters graba StockCubicMeters solo sin Id Proceso (con 0 o nro de proceso no graba). SP ya aplicado en dev y prod. 26.10.30.01 Consignados: servicios Baradero Ida (8) e Ida y Vuelta (9) con tarifa por viaje, plantilla con filas 25 y 26. En prod correr docs/sql/TConsignedRate_Baradero.sql y sraGetBillingForConsignedSummary.sql junto con el deploy. 26.10.30.02 Consignados: script de Baradero con RateAux de la vigencia agosto, igual que en dev. 26.11.01.00 TMRCICCRITICO: Carga de Release por Proveedor y Release por Semana solo para el usuario sra (menu y acceso por URL). 26.11.02.00 DocumentHeader/Edit: al cambiar numero o tipo se borran los renglones y movimientos del documento original (quedaban duplicados y contaban doble en stock de medios) 26.11.02.01 .gitignore: se versionan Interfaces/Releases, Implementations/Releases, Views/Releases y Views/Express (estaban excluidas y un clon limpio no compilaba) 26.11.03.00 Facturacion Milk Run CIC (cia 130, TMRCICCRITICO): TMRCicBillingService + SP sraGetBillingForTmrCicSummary (docs/sql). Resumen por item, una hoja por ITEM con los servicios y hoja "A completar" con los documentos sueltos (sin servicio) por hoja de ruta. TPYACicRates pasa de UtilsController a Domain/Helpers. 26.11.03.01 TMRCICCRITICO: Carga de Release por Proveedor y Release por Semana habilitados para todos (deja de ser solo sra); tarjetas de ambos en el Home de DisponentCIC. 26.11.03.02 TMRCICCRITICO: horarios de corte (hora argentina). DisponentCIC carga, modifica o elimina un servicio hasta las 12:00 del dia anterior; release: cada dia se modifica hasta las 14:00 del dia anterior (antes toda la semana hasta el lunes 00:00). Admin y SuperUser sin limite. 26.11.03.03 Home DisponentCIC: tarjeta Release por Semana con icono fa-table (fa-calendar-check-o no existe en Font Awesome 4.3, la tarjeta quedaba sin icono y mas baja que las demas). 26.11.03.04 TMRCICCRITICO Release por Proveedor: opcion TODOS carga la hoja Programa Disposicion (.xlsm de CIC) con el release de todos los proveedores, buscados por razon social (TARANTO = Taranto Forja). 26.11.03.05 TMRCICCRITICO Release por Proveedor: los mensajes muestran codigo (AlphanumeriCode) y razon social. 26.11.03.06 TMRCICCRITICO Servicios desde Release: un servicio M3 por proveedor y dia desde el release original (item M3 y vehiculo VAN/CHASIS/SEMI sugeridos, partir si supera el SEMI, rehace si ya existe; 890 con los medios vacios del proximo dia habil). Los 888 del servicio comun mueven stock de medios. Cancelar por rol con condiciones de la 130: DisponentCIC 70, o 72 con costo si tiene hoja de ruta (confirma); RF 69/71/Normal. SP de facturacion incluye el 72. Items del servicio: 40 filas. 26.11.03.07 TMRCICCRITICO Release Semanal del proveedor: solo consulta del release original y "Marcar como visto" (sin modificar cantidades, sin corte de las 14:00); sin "Confirmar en nombre del proveedor". Release por Semana: solo el original con la columna Visto del proveedor; reimportar vuelve a Pendiente. Servicios desde Release: medios vacios del proximo dia habil buscados hasta 14 dias (antes 7). 26.11.03.08 TMRCICCRITICO Servicios desde Release: milk run del dia (por defecto un servicio con todos los proveedores como paradas); cada proveedor se asigna entero a un servicio (1, 2, ...) o no se incluye, con hora, item y vehiculo por servicio y aviso si supera el SEMI. Marca VwOrder = RELEASE: rehacer solo toca los servicios del release del dia (no los cargados a mano); Edit conserva la marca. 26.11.03.09 TMRCICCRITICO servicio especial: el combo de items muestra tambien los items 8, 9 y 10 (M3 fuera de Cordoba Capital: Metropolitana, CABA/GBA y Rosario); antes del 11 en adelante. 26.11.04.00 TMRCICCRITICO Servicios del dia: editar, eliminar y cancelar como en Servicios Pendientes (cia 130, mismas reglas por rol; los cortes horarios los valida el controller). 26.11.04.01 Document/ConcessionaireCreate (MBenz 110): el campo Cm3 acepta medidas tipo 2x3x5 (o 2*3*5) y las reemplaza por el resultado; si no es numero avisa y no graba (evita el error de binding). 26.11.04.02 Document/ConcessionaireCreate (MBenz 110): Cm3 ya no calcula 2x3x5, obliga a escribir el resultado (numerico, vacio o 0 permitido si no lo informan) con mensajes en el campo y al grabar; el controller tambien avisa si el valor no bindea. 26.11.04.03 Document/ConcessionaireCreate: boton Crear con type="button" para que solo grabe save() (antes el form podia enviarse igual con error de Cm3/foto o con el cartel de Esta seguro abierto). 26.11.04.04 Billing: en la facturacion con plantilla generica (TemplateFacturacionGenerico) la hoja "Generico" toma el nombre de la compania (Description, max 31 caracteres). Cias 128/129 con tarifas de la 49. 26.11.04.05 TContainer: Index y Movimiento de Medios solo traen lo de la compania seleccionada (antes 89 fija en el Index del proveedor y en el SP BO_RFMediosConsulta_5625645770, ahora con @CompanyId, en dev+prod); boton Excel sin traduccion y archivo con el nombre de la pagina. 26.11.04.06 TContainer/CipMoveMedios: en la 130 lista los movimientos de medios 888/890/891/893 (Movement) del rango de fechas, un renglon por movimiento, con Excel (vista MovimientosMediosCic). 26.11.04.07 TContainer/MoveMedios: boton Consulta Movimientos habilitado tambien para DisponentCIC. 26.11.05.00 TMRCICCRITICO: triangulacion de vacios en el servicio especial (887 mueve medios proveedor -> proveedor), con aviso de stock insuficiente del origen al grabar; Stock/Movimientos de medios muestran el 887. 26.11.05.01 Nuevo rol RecepcionCIC (mismas pantallas y reglas que DisponentCIC, switch en Account/Edit, sin migracion). Release por Semana: usuarios RF dan el visto en nombre del proveedor (VistoEnNombre). 26.11.05.02 TMRCICCRITICO: DisponentCIC/RecepcionCIC modifican un solo dia: los servicios de una fecha se cargan, modifican o eliminan solo el dia habil anterior (sin sab/dom ni feriados nacionales) hasta las 12:00. 26.11.05.03 docs/modulos/TMRCICCRITICO.md: seccion Roles CIC y horario (RecepcionCIC, un solo dia). 26.11.05.04 TMRCICCRITICO: Carga de Release por Proveedor solo usuarios RF (sin DisponentCIC/RecepcionCIC); en el Home de los operadores CIC la tarjeta queda visible pero deshabilitada. 26.11.05.05 TMRCICCRITICO: nota de Servicios del dia / Pendientes reemplazada por ayuda de la pantalla (botones, horario, cancelacion y release; las filas solo RF no se muestran a DisponentCIC/RecepcionCIC). 26.11.05.06 Ayuda de la pantalla (Shared/_AyudaCic, solo cia 130) en Piezas VW, Medios Contenedores, Movimiento de Medios, Stock de Medios, Release por Semana y Servicios desde Release; texto segun rol RF / operador CIC. 26.11.05.07 Home DisponentCIC/RecepcionCIC: cada tarjeta muestra un resumen de lo que puede hacer el rol. 26.11.05.08 Servicios desde Release: un proveedor se puede dividir en dos servicios (manana una cantidad de cada pieza con los vacios, tarde el resto). 26.11.05.09 Hoja de Control CIC (130): el Excel suma la hoja 'Anexo CIC' con piezas, cantidades, medios, m3 por medio y m3 total por proveedor, y los medios vacios que se le dejan. 26.11.05.10 DisponentCIC (sin RecepcionCIC): sin servicios especiales, sin Servicios desde Release y sin piezas, medios, movimientos ni stock (menu oculto, tarjetas del Home deshabilitadas). RecepcionCIC sin cambios. 26.11.05.11 Ayuda de Servicios del dia/Pendientes para DisponentCIC y docs TMRCICCRITICO (division, anexo, roles). 26.11.05.12 Servicios desde Release: ventana horaria por proveedor (y por parte si se divide) que ordena las paradas del servicio (trayecto); propone las horas del mismo dia de la semana anterior (o de dos semanas atras). 26.11.05.13 Servicios desde Release: el servicio toma la hora de su primera parada; hora por defecto 06:00. 26.11.06.00 TMRCICCRITICO: el especial 887 se llama movimiento de medios vacios entre proveedores (titulo, tilde, mensajes, 887 en stock/movimientos de medios y ayuda); va con el item 99 costo 0 (TPYACicRates), que se elige solo al tildar; el 99 sin el tilde no se acepta. 26.11.06.01 Release del proveedor CIC: el visto se muestra como Visto/Confirmado (estado, boton, columna, mensajes y ayuda). 26.11.06.02 TMRCICCRITICO: el DisponentCIC no ve la barra de estado en Servicios del dia, Pendientes y Consultas. 26.11.06.03 TMRCICCRITICO: la Observacion se ve en una linea en Servicios del dia y Pendientes; click para verla completa. 26.11.06.04 Usuarios CIC: registran su correo con codigo (opcional al ingresar) y recuperan la clave con codigo al correo confirmado. 26.11.06.05 Ingreso: el link "Olvido su contrasena?" solo aparece cuando falla la clave de un usuario CIC con correo registrado (sin mencionar CIC). 26.11.11.00 DeliveryConcessionaire: Latitude/Longitude pasan a DECIMAL(12,9) como Delivery y DeliveryExpress (migracion DeliveryConcessionaire_LatLng, igual que la API). 26.11.12.00 Lista de Usuarios: columnas "Usuario RecepcionCIC" (sale del rol) y "Correo confirmado". 26.11.12.01 Documentos (Búsqueda, Dev, DDP, Consulta, Encabezados): nuevo filtro por Localidad, depende de la Provincia elegida (SP sraSearchDocuments con @LocationId opcional). 26.11.12.02 SP sraSearchDocuments con @LocationId aplicado en dev y prod (2026-11-12 17:09); el filtro por Localidad ya se puede publicar. 26.11.12.03 TMRCICCRITICO servicio comun: columna Remito por pieza (remito del proveedor, TPyaCic.DocumentNumber); en el alta va 0, en la modificacion se carga. 26.11.12.04 TMRCICCRITICO especial con movimiento de medios: Remito proveedor (uno por servicio, en alta y edicion, en la pieza del origen); se ve junto al remito del sistema en Movimientos de Medios y en el detalle del stock. 26.11.12.05 TMRCICCRITICO: el remito del proveedor pasa a su propio campo TPyaCic.RemitoProveedor (migracion TPyaCic_RemitoProveedor); DocumentNumber vuelve a ser solo el numero del documento. 26.11.12.06 TMRCICCRITICO especial con movimiento de medios: una pieza TPyaCic por medio con su remito del proveedor (sin medios: una pieza en cero); sigue un solo 887; el stock muestra el remito de cada medio. 26.11.12.07 ToolsQuery/ExpressConsultaAll (y su Excel): columnas Hoja de ruta, Chofer (id y nombre) y Proveedor RF de la hoja (SP TQExpressConsultaAll). 26.11.12.08 SP TQExpressConsultaAll con hoja de ruta, chofer y proveedor RF aplicado en test y prod (2026-11-12 20:13). 26.11.12.09 Hoja de ruta CIC (130): en la hoja Planilla, columnas F a K con Pieza, Cant. piezas, Medio, Cant. medios, M3 x medio y M3 total (subtotales por proveedor y total); el Anexo CIC sigue igual. 26.11.13.00 Hoja de ruta CIC (130), hoja Planilla: columna C con el nro de documento RF y el remito del proveedor entre corchetes ([s/rto] si no tiene; cruce pieza-888 por servicio+proveedor+pieza, el 887 muestra todos los remitos del servicio); fila 7 (C a M combinadas) con los servicios de la hoja y su ItemVW. 26.11.13.01 TMRCICCRITICO/Document: la primera columna decia "Codigo P&A CIP" y mostraba PyaCode (vacio en CIC); ahora "Servicio CIC" con PyaCicCode. Orden por fecha en columnas 3 y 4, exportacion solo de las columnas 0 a 4 y titulo "Documentos del Servicio CIC". [Views/TMRCICCRITICO/Document.cshtml] todo crear usuario concesionario definir tipo documento para concesionario definir zona concesionario TODO - proceso de actualizacion de precios de tarifas de rfsupplier, mostrar sus tipos de tarifas y valores. Permitir modificar valores en modo individual y masivo desde excel. permitir Imprimir listado de tarifas de c/rfsupplier - Document/ConcessionaireCreate: controlar el tamano de la foto al momento de grabar (Photo) para que no quede pesada. */