Fix cabecera and other 1 dimension json being generated as arrays of 1 json.

Standardize all to jsonb instead of json.
FACTURADOR APP can now process the output of the query without manual editions to the json file.
This commit is contained in:
Enrique Barcelli 2021-12-05 12:31:55 +08:00
parent 01d4fdbdcf
commit b2a42659b9

View file

@ -62,7 +62,7 @@ ad_client.name ='BLB'
select
jsonb_build_object(
'cabecera', json_agg(DISTINCT
'cabecera', jsonb_agg(DISTINCT
jsonb_build_object(
'ivoiceid',c_invoice_id,
'tipOperacion','0101',
@ -83,11 +83,11 @@ select
'ublVersionId','2.1',
'customizationId','2.0'
)
)
)->0
)
||
jsonb_build_object(
'adicionalCabecera', json_agg(DISTINCT
'adicionalCabecera', jsonb_agg(DISTINCT
jsonb_build_object(
'invoiceid',c_invoice_id,
'codPaisCliente','PE',
@ -97,11 +97,11 @@ select
'codUbigeoEntrega','150140',
'desDireccionEntrega','AV. ANGAMOS 1111, SURCO, LIMA'
)
)
)->0
)
||
jsonb_build_object(
'detalle', json_agg(DISTINCT
'detalle', jsonb_agg(DISTINCT
jsonb_build_object(
'invoiceline',c_invoiceline_id,
'codUnidadMedida','BX',
@ -150,7 +150,7 @@ select
)
||
jsonb_build_object(
'adicionalDetalle','[]'::json
'adicionalDetalle','[]'::jsonb
)
||
jsonb_build_object(
@ -175,11 +175,11 @@ select
)
||
jsonb_build_object(
'relacionados','[]'::json
'relacionados','[]'::jsonb
)
||
jsonb_build_object(
'variablesGlobales','[]'::json
'variablesGlobales','[]'::jsonb
)
||
jsonb_build_object(
@ -189,7 +189,7 @@ select
'mtoNetoPendientePago',grandtotal::varchar,
'tipMonedaMtoNetoPendientePago',iso_code
)
)
)->0
)
||
jsonb_build_object(
@ -210,7 +210,7 @@ select
'porRetencion','0.00',
'impRetencion','0.00'
)
)
)->0
)
--*/