Buenos dias,
En una extension, hemos modificado para que ciertos campso de la cabecera de uan factura de venta registrada sean editables. En un sandbox funciona bien, pero al pasarlo al entorno de produccion, en la ficha de la factura el boton del lapiz para abrir en modo edicion no esta habilidado.
Es posible hacer que esos campos sean editables en un entorno de produccion?
Muchas gracias!
Hola, BETEA
En Business Central se ha añadido en el histórico de facturas de venta una acción Proceso / Actualizar documento, que abre la page 10765, que sí entra en modo edición al histórico. Prueba añadiendo el campo que quieres modificar en esta page, y no directamente en la page 132.
Comenta si funcionó de esta manera, por favor.
Un saludo,
Patricia Santos
Hola, BETEA
Como me quedé con la intriga de si era posible, finalmente hice la prueba, y ha funcionado de la siguiente manera (mi ejemplo era para permitir modificar el Nº factura proveedor en históricos de facturas de compras, pero es extrapolable a ventas):
Primero hice la siguiente PageExt:
pageextension 50100 PostedPurchInvoiceUpdateExt extends “Posted Purch. Invoice – Update”
{
layout
{
addbefore(“Payment Reference”)
{
field(“Vendor Invoice No.”; “Vendor Invoice No.”)
{
Caption = ‘Vendor Invoice No.’, Comment = ‘ESP=Nº factura proveedor’;
ToolTip = ‘Vendor Invoice No.’, Comment = ‘ESP=Nº factura proveedor’;
ApplicationArea = Basic, Suite;
Importance = Standard;
}
}
}
}
Pero como vi que no actualizaba el dato, lo complementé con la siguiente codeunit:
codeunit 50100 UpdateVendorInvoiceNo
{
Permissions = tabledata “Purch. Inv. Header” = m;
[EventSubscriber(ObjectType::Page, Page::”Posted Purch. Invoice – Update”, ‘OnAfterValidateEvent’, ‘Vendor Invoice No.’, false, false)]
local procedure OnAfterValidateVendorInvoiceNo_UpdateVendorInvoiceNo(var Rec: Record “Purch. Inv. Header”; var xRec: Record “Purch. Inv. Header”)
var
PurchInvHeader: Record “Purch. Inv. Header”;
begin
if Rec.”Vendor Invoice No.” <> xRec.”Vendor Invoice No.” then begin
PurchInvHeader.Get(rec.”No.”);
PurchInvHeader.”Vendor Invoice No.” := Rec.”Vendor Invoice No.”;
PurchInvHeader.modify();
end;
end;
}
Con estos dos objetos sí ha funcionado
Debe iniciar sesión para responder a este tema.