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