Buen Día:
Estoy queriendo validar mediante el Transaction Notification en el cliente el campo CURP (OCRD.AddId), esta validación quiero que se dispare antes de crear una Factura, si NO hay valor en dicho campo que no se pueda crear.
En el cliente debe de estar existentes los valores siguientes:
CURP (OCRD.AddId) = 1234-1 (si es vacio se dispara el error)
Pestaña de Direcciones – Destino
Id de dirección = ‘Entrega’ (CRD1.Address)
Indicador de Impuestos = ‘IVACCF’ (CRD1.TaxCode)
-- Validación para que el cliente tenga NRC(Numero de Registro de Contribuyente) antes de facturar un CCF(Comprobante de Credito Fiscal)
IF@transaction_typein('A')AND@object_typeIN('13')
begin
declare@NRCasnvarchar(128)
declare@IVAasnvarchar(16)
set@NRC=(selectAddIdfromocrdwherecardcodein(selectcardcodefromoinvwheredocentry=@list_of_cols_val_tab_del))
set@IVA=(SELECTT1.[TaxCode]FROMOCRDT0,CRD1T1,OINVT2
WHERET2.CardCode=T0.CardCodeandT0.[CardCode]=T1.[CardCode]and T0.[CardType]='C'andT1.[Address]='Entrega'andt2.docentry=@list_of_cols_val_tab_del)
if@NRC=NULLand@IVA='IVACCF'
begin
SET@error= 66
SET@error_message='Falta Numero de Registro de Contribuyente en el Cliente'
end
end
A pesar que esta vacio el campo CURP no se dispara.
Gracias por la ayuda.